CN102057374A - 用于简化数据传输的系统和方法 - Google Patents

用于简化数据传输的系统和方法 Download PDF

Info

Publication number
CN102057374A
CN102057374A CN2009801215332A CN200980121533A CN102057374A CN 102057374 A CN102057374 A CN 102057374A CN 2009801215332 A CN2009801215332 A CN 2009801215332A CN 200980121533 A CN200980121533 A CN 200980121533A CN 102057374 A CN102057374 A CN 102057374A
Authority
CN
China
Prior art keywords
equipment
user
file
data
personal device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2009801215332A
Other languages
English (en)
Other versions
CN102057374B (zh
Inventor
M·罗森布拉特
G·林
A·M·米克哈克
T·L·纳卡基玛
S·A·玛尤
A·霍德格
A·M·法德尔
J·T·李
S·A·爱丽思
P·伍德
A·C·佳尼斯特罗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN102057374A publication Critical patent/CN102057374A/zh
Application granted granted Critical
Publication of CN102057374B publication Critical patent/CN102057374B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/44Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D53/00Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
    • B01D53/34Chemical or biological purification of waste gases
    • B01D53/92Chemical or biological purification of waste gases of engine exhaust gases
    • B01D53/94Chemical or biological purification of waste gases of engine exhaust gases by catalytic processes
    • B01D53/9404Removing only nitrogen compounds
    • B01D53/9409Nitrogen oxides
    • B01D53/9413Processes characterised by a specific catalyst
    • B01D53/9418Processes characterised by a specific catalyst for removing nitrogen oxides by selective catalytic reduction [SCR] using a reducing agent in a lean exhaust gas
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D53/00Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
    • B01D53/34Chemical or biological purification of waste gases
    • B01D53/92Chemical or biological purification of waste gases of engine exhaust gases
    • B01D53/94Chemical or biological purification of waste gases of engine exhaust gases by catalytic processes
    • B01D53/944Simultaneously removing carbon monoxide, hydrocarbons or carbon making use of oxidation catalysts
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D53/00Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
    • B01D53/34Chemical or biological purification of waste gases
    • B01D53/92Chemical or biological purification of waste gases of engine exhaust gases
    • B01D53/94Chemical or biological purification of waste gases of engine exhaust gases by catalytic processes
    • B01D53/9459Removing one or more of nitrogen oxides, carbon monoxide, or hydrocarbons by multiple successive catalytic functions; systems with more than one different function, e.g. zone coated catalysts
    • B01D53/9477Removing one or more of nitrogen oxides, carbon monoxide, or hydrocarbons by multiple successive catalytic functions; systems with more than one different function, e.g. zone coated catalysts with catalysts positioned on separate bricks, e.g. exhaust systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D53/00Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
    • B01D53/34Chemical or biological purification of waste gases
    • B01D53/92Chemical or biological purification of waste gases of engine exhaust gases
    • B01D53/94Chemical or biological purification of waste gases of engine exhaust gases by catalytic processes
    • B01D53/9495Controlling the catalytic process
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01NGAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR MACHINES OR ENGINES IN GENERAL; GAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR INTERNAL COMBUSTION ENGINES
    • F01N13/00Exhaust or silencing apparatus characterised by constructional features ; Exhaust or silencing apparatus, or parts thereof, having pertinent characteristics not provided for in, or of interest apart from, groups F01N1/00 - F01N5/00, F01N9/00, F01N11/00
    • F01N13/009Exhaust or silencing apparatus characterised by constructional features ; Exhaust or silencing apparatus, or parts thereof, having pertinent characteristics not provided for in, or of interest apart from, groups F01N1/00 - F01N5/00, F01N9/00, F01N11/00 having two or more separate purifying devices arranged in series
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01NGAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR MACHINES OR ENGINES IN GENERAL; GAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR INTERNAL COMBUSTION ENGINES
    • F01N3/00Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust
    • F01N3/02Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for cooling, or for removing solid constituents of, exhaust
    • F01N3/021Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for cooling, or for removing solid constituents of, exhaust by means of filters
    • F01N3/033Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for cooling, or for removing solid constituents of, exhaust by means of filters in combination with other devices
    • F01N3/035Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for cooling, or for removing solid constituents of, exhaust by means of filters in combination with other devices with catalytic reactors, e.g. catalysed diesel particulate filters
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01NGAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR MACHINES OR ENGINES IN GENERAL; GAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR INTERNAL COMBUSTION ENGINES
    • F01N3/00Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust
    • F01N3/08Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous
    • F01N3/0807Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous by using absorbents or adsorbents
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01NGAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR MACHINES OR ENGINES IN GENERAL; GAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR INTERNAL COMBUSTION ENGINES
    • F01N3/00Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust
    • F01N3/08Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous
    • F01N3/0807Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous by using absorbents or adsorbents
    • F01N3/0828Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous by using absorbents or adsorbents characterised by the absorbed or adsorbed substances
    • F01N3/0842Nitrogen oxides
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01NGAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR MACHINES OR ENGINES IN GENERAL; GAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR INTERNAL COMBUSTION ENGINES
    • F01N3/00Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust
    • F01N3/08Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous
    • F01N3/10Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous by thermal or catalytic conversion of noxious components of exhaust
    • F01N3/101Three-way catalysts
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01NGAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR MACHINES OR ENGINES IN GENERAL; GAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR INTERNAL COMBUSTION ENGINES
    • F01N3/00Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust
    • F01N3/08Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous
    • F01N3/10Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous by thermal or catalytic conversion of noxious components of exhaust
    • F01N3/103Oxidation catalysts for HC and CO only
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01NGAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR MACHINES OR ENGINES IN GENERAL; GAS-FLOW SILENCERS OR EXHAUST APPARATUS FOR INTERNAL COMBUSTION ENGINES
    • F01N3/00Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust
    • F01N3/08Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous
    • F01N3/10Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous by thermal or catalytic conversion of noxious components of exhaust
    • F01N3/18Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous by thermal or catalytic conversion of noxious components of exhaust characterised by methods of operation; Control
    • F01N3/20Exhaust or silencing apparatus having means for purifying, rendering innocuous, or otherwise treating exhaust for rendering innocuous by thermal or catalytic conversion of noxious components of exhaust characterised by methods of operation; Control specially adapted for catalytic conversion ; Methods of operation or control of catalytic converters
    • F01N3/2066Selective catalytic reduction [SCR]
    • F01N3/2073Selective catalytic reduction [SCR] with means for generating a reducing substance from the exhaust gases
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/021Introducing corrections for particular conditions exterior to the engine
    • F02D41/0235Introducing corrections for particular conditions exterior to the engine in relation with the state of the exhaust gas treating apparatus
    • F02D41/027Introducing corrections for particular conditions exterior to the engine in relation with the state of the exhaust gas treating apparatus to purge or regenerate the exhaust gas treating apparatus
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/146Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an NOx content or concentration
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/146Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an NOx content or concentration
    • F02D41/1463Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an NOx content or concentration of the exhaust gases downstream of exhaust gas treatment apparatus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2251/00Reactants
    • B01D2251/20Reductants
    • B01D2251/206Ammonium compounds
    • B01D2251/2062Ammonia
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2255/00Catalysts
    • B01D2255/20Metals or compounds thereof
    • B01D2255/207Transition metals
    • B01D2255/20707Titanium
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2255/00Catalysts
    • B01D2255/20Metals or compounds thereof
    • B01D2255/207Transition metals
    • B01D2255/20723Vanadium
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2255/00Catalysts
    • B01D2255/20Metals or compounds thereof
    • B01D2255/207Transition metals
    • B01D2255/20738Iron
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2255/00Catalysts
    • B01D2255/20Metals or compounds thereof
    • B01D2255/207Transition metals
    • B01D2255/20761Copper
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2255/00Catalysts
    • B01D2255/20Metals or compounds thereof
    • B01D2255/207Transition metals
    • B01D2255/20776Tungsten
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D2041/1468Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an ammonia content or concentration of the exhaust gases
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/08Exhaust gas treatment apparatus parameters
    • F02D2200/0802Temperature of the exhaust gas treatment apparatus
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/12Improving ICE efficiencies

Abstract

本发明涉及用于简化数据传输的系统和方法。提供了用于执行简化数据传输的系统和方法。例如,一种简化数据传输系统(10)可以包括配置为执行简化数据传输的两个或更多个设备。第一设备(58)可以配置为保存并且传输与第一设备(58)上打开的应用相关联的数据。当第二设备(36)启动通信时,第一设备(58)可以向第二设备(36)自动发送打开的应用的数据。

Description

用于简化数据传输的系统和方法
技术领域
本公开一般地涉及在电子设备之间传输信息,并且更具体地,涉及以简化的方式通过一个或多个电子设备传输信息。
背景技术
这个部分旨在为读者介绍可能与将在下面讨论或提出的本公开的各个方面有关的现有技术的各个方面。相信本讨论有助于为读者提供背景信息,以便便于更好地理解本公开的各个方面。因此,应当理解,应当以这个角度阅读这些叙述,而不是作为对现有技术的承认。
电子设备可以能够运行用于显示和操作数据的应用。因而,如果数据从第二设备被传输到第一设备,第一电子设备可能能够显示、操作或存储来自第二电子设备的数据。虽然用户可能使用两个能力类似的电子设备,但在这两个设备之间共享数据可能涉及若干步骤,每个步骤的难度可能不同。在设备之间传输数据的处理可以包括许多用户决策,诸如将保存哪些数据、将数据保存在何处、每个设备能够处理什么格式、如何互连设备以便进行最有效的数据传输等。这种复杂性可能增加在两个电子设备之间传输数据的难度和所花费的时间。
发明内容
下面提出与公开的实施例范围等同的某些方面。应当理解,给出这些方面仅仅为了给读者提供本公开可以采取的某些形式的简要概述,并且这些方面不旨在限制本公开的范围。事实上,本公开可以包含可在下面提出的各种方面。
提供了用于执行简化数据传输的系统和方法。例如,简化数据传输系统可以包括配置为执行简化数据传输的两个或更多个设备。第一设备可被配置为保存和传输与第一设备上打开的应用相关联的数据。当第二设备启动通信时,第一设备可以向第二设备自动发送打开的应用的数据。
一种执行简化数据传输的方法可以包括使用两个设备之间的近场通信(NFC)启动通信。接着,与两个设备之一上的打开的应用相关联的数据可被保存,并且然后被传输到另一个设备。可以使用对等连接(peer-to-peer connection)而不是通过NFC进行数据传输。
附图说明
在阅读下面的详细描述并且参考附图之后,可以明了本公开的优点,其中:
图1是示出了配置为进行简化数据传输的电子设备10的实施例的方框图;
图2是表示图1的电子设备的实施例的手持设备的示意图;
图3是表示图1的电子设备的实施例的计算机的示意图;
图4是表示图1的电子设备的实施例的独立媒体播放器的示意图;
图5是表示图1的电子设备的实施例的遥控器的示意图;
图6是表示图1的电子设备的实施例的游戏控制器的示意图;
图7是可被存储在图1的电子设备上的设备状态例如指针、打开的应用和/或相关用户数据的示意图;
图8A-E是用于在图1的电子设备的两个实施例之间执行简化数据传输的各种配置的示意图;
图9A-F是示出了用于在图1的电子设备的三个实施例之间执行“双重”简化数据传输的各种配置的示意图;
图10是用于在图1的电子设备的两个实施例之间传输数据的简化数据传输系统的方框图;
图11是一般地描述图10的简化数据传输系统的操作的流程图;
图12A-D是示出了可能涉及图10的简化数据传输系统的用户偏好的示意图;
图13是可被图10的简化数据传输系统采用的潜在通信通道的示意图;
图14是一个实施例的示意图,其中通过近场通信(NFC)进行图10的简化数据传输系统的启动;
图15是在图14的启动过程中进行的通信的示意图;
图16是描述用于执行图14的启动的方法的实施例的流程图;
图17A-C是示出了用于执行图10的简化数据传输系统的启动的替换实施例的示意图;
图18A-B是示出了用于执行图10的简化数据传输系统的启动的替换实施例的示意图;
图19是描述用于执行图17-18的启动的方法的实施例的流程图;
图20是示出了图19的流程图中的用于启动网络通信的方法的实施例的流程图;
图21是示出了用于确定在图14-16的启动之后显示哪个智能提示的方法的实施例的流程图;
图22A-B是可在图21的方法中发出的提示的示意图;
图23是描述用于确定是否显示智能提示的方法的另一个实施例的流程图;
图24A-B是可基于图23的流程图的确定结果显示的基于上下文的提示的示意图;
图25是描述用于执行图10的简化数据传输系统的数据传输的方法的实施例的流程图;
图26是在图10的简化数据传输系统中接收数据之后,接收设备的示例响应的示意图;
图27是描述用于在图10的简化数据传输系统中显示要被传输的用户数据的方法的实施例的流程图;
图28是在图10的简化数据传输系统中接收数据之后,接收设备的另一个示例响应的示意图;
图29是描述用于执行图10的简化数据传输的示例方法的实施例的流程图;
图30是描述使用图10的简化数据传输系统的方法的实施例的流程图;
图31A-B是示出了延迟传输简化数据传输系统的方框图;
图32A-B是描述用于图31A-B的延迟传输简化数据传输系统的方法的实施例的流程图;
图33A-C是示出了三个设备的简化数据传输系统的方框图;
图34A-C是描述用于执行图33A-C的三个设备的简化数据传输系统的方法的实施例的流程图;
图35A-B是用于使用图33A-C和34A-C的简化数据传输系统传输数据的数据投送(drop)提示的示意图;
图36是描述用于使用图33A-C和34A-C的简化数据传输技术的方法的实施例的流程图;
图37是示出了通过远程存储位置在工作设备和个人设备之间进行的简化数据传输的方框图;
图38是描述用于执行图37的简化数据传输的方法的实施例的流程图;
图39是描述用于建立工作设备和个人设备之间的直接连接的方法的实施例的流程图;
图40是示出了工作设备和个人设备之间的简化数据传输的方框图;
图41是描述用于执行图40的简化数据传输的方法的实施例的流程图;
图42是对于图37或图40的简化数据传输,可在工作设备上显示的屏幕的示意图;
图43是对于图37或图40的简化数据传输,可在工作设备上显示的另一个屏幕的示意图;
图44A-D是对于图37或图40的简化数据传输,可在个人设备上显示的屏幕的示意图;
图45A-C是对于图37或图40的简化数据传输,可在个人设备上显示的其它屏幕的示意图;
图46A-B是对于图37或图40的简化数据传输,可在个人设备上显示的其它屏幕的示意图;
图47A-E是对于图37或图40的简化数据传输,可在个人设备上显示的其它屏幕的示意图。
具体实施方式
许多人每天使用多于一个电子设备,但是从一个设备向另一个设备传输数据可能是费力的。例如,当人们离开家时,他们可能希望将在家用计算机上找到的在线地图随身携带在他们的电话上。这样做可能是复杂的或吓人的。在下面的公开中描述的技术可以允许人们容易地在两个或更多个设备之间传输数据。使用下面公开的技术,人们可以通过简单地将电话接到计算机,将其家用计算机上的在线地图传输到他们的电话上。
首先转到图1,电子设备10可被配置为进行简化数据传输。如下面参考图2-6所述,电子设备10可以表示,尤其是适用于执行下面详细描述的简化数据传输技术的手持设备、计算机、媒体播放器、遥控器或游戏控制器。因而,电子设备10可以表示,例如可从苹果公司获得的
Figure BPA00001275680800051
Figure BPA00001275680800052
Figure BPA00001275680800054
Figure BPA00001275680800055
Figure BPA00001275680800056
遥控器,或任意其它制造商的类似设备。
电子设备10可被配置为执行下面更详细描述的简化数据传输的技术,并且因而如下面参考图7所述,电子设备10能够存储和处理数据。如下面参考图8-9一般所述,电子设备10的实施例可以用简化的方式传输数据。下面参考图10-37给出对简化数据传输技术的更详细的讨论。
参考图1,电子设备10可以包括至少一个中央处理单元(CPU)12。例如,CPU12可以表示一个或多个微处理器,并且微处理器可以是“通用”微处理器、通用和专用微处理器的组合或ASICS。附加地或可替换地,CPU12可以包括一个或多个精简指令集(RISC)处理器、视频处理器或相关芯片组。CPU12可以提供处理能力,以便执行操作系统、运行各种应用,和/或提供此处描述的一个或多个简化数据传输技术的处理。
主存储器14可被通信地耦连到CPU12,主存储器14可以存储数据和可执行代码。主存储器14可以表示易失存储器诸如RAM,但是还可以包括非易失存储器,诸如只读存储器(ROM)或闪存存储器。在缓冲或缓存与CPU12的操作有关的数据时,主存储器14可以存储与运行在电子设备10上的打开的应用相关联的用户数据。
电子设备10还可以包括非易失存储设备16。非易失存储设备16可以表示任意适合的非易失存储介质,诸如硬盘驱动器或非易失存储器诸如闪存存储器。由于非常适合长期存储,非易失存储设备16可以存储数据文件,诸如媒体(例如,音乐和视频文件)、软件(例如,用于执行电子设备10上的功能)、偏好(preference)信息(例如,媒体回放偏好)、生活方式信息(例如,饮食偏好)、健身信息(例如,由健身监视装置获得的信息)、交易信息(例如,诸如信用卡信息的信息)、无线连接信息(例如,可以使得媒体设备能够建立无线连接诸如电话连接的信息)、预订信息(例如,保持用户预订的播客(podcast)或电视节目或其它媒体的记录的信息)以及电话信息(例如,电话号码)。应当理解,与打开的应用相关联的用户数据可被保存在非易失存储设备16内。
显示器18可以显示电子设备10的图像和数据。应当理解,仅有某些实施例可能包括显示器18。显示器18可以是任意适合的显示器,诸如液晶显示器(LCD)、基于发光二极管(LED)的显示器、基于有机发光二极管(OLED)的显示器、阴极射线管(CRT)显示器或模拟或数字电视。在某些实施例中,显示器18可以起触摸屏的作用,用户可以通过它与电子设备10交互。
电子设备10还可以包括用户界面20。用户界面20可以表示指示灯和用户输入结构,但是还可以包括显示器18上的图形用户界面(GUI)。实际上,用户界面20可以通过CPU12,使用主存储器14中的存储器和非易失存储设备16中的长期存储设备进行操作。在缺少显示器18的实施例中,指示灯、声音设备、按钮和其它各种输入/输出(I/O)设备可以允许用户与电子设备10接口。在GUI实施例中,用户界面20可以允许用户借助各种用户输入结构、用户输入外设,诸如键盘或鼠标或显示器18的触敏实现与显示器18上的界面元素交互。
如应当理解的,一个或多个应用可被打开,并且可被用户通过用户界面20访问,并且被显示在电子设备10的显示器18上。这些应用可以结合主存储器14、非易失存储设备16、显示器18和用户界面20运行在CPU12上。用户数据可与每个打开的应用相关联。如下面更详细讨论的,存储在电子设备10的主存储器14、非易失存储设备16或CPU12内的指令可以允许与运行在电子设备10上的打开的应用相关联的有关用户数据到另一个电子设备10的简化传输。如下所述,用户数据可被以最少的用户努力自动传输,而不需要用户进行将用户数据从一个电子设备10传输到另一个电子设备10的若干复杂步骤。因而,应当理解,用于执行本发明的简化数据传输的指令可以表示独立应用、操作系统的功能、CPU12、主存储器14或非易失存储设备16的硬件的功能。
在某些实施例中,电子设备10可以包括位置感测电路22。位置感测电路22可以表示单独的全球定位系统(GPS)电路,但是还可以表示存储在非易失存储设备16或主存储器14内并且由CPU12执行的算法,可以使用该算法基于各种观测因素推断位置。例如,位置感测电路22可以表示用于基于对本地802.11x(Wi-Fi)网络或附近蜂窝电话塔的检测,近似地理位置的算法。如下面讨论的,电子设备10可以采用位置感测电路22作为执行智能数据传输的因素。例如,位置感测电路22可以帮助电子设备10正确确定用于简化数据传输的最有效的网络。
继续参考图1,电子设备10还可以包括用于一个电子设备10和另一个电子设备10之间的有线互连的有线输入/输出(I/O)接口24。例如,有线I/O接口24可以表示通用串行总线(USB)端口或IEEE1394或端口,而且还可以表示专有连接。另外,有线I/O接口24可以允许连接到用户输入外围设备,诸如键盘或鼠标。
一个或多个网络接口26可以提供用于电子设备10的附加连接。例如,网络接口26可以表示一个或多个网络接口卡(NIC)或网络控制器。在某些实施例中,网络接口26可以包括个人区域网络(PAN)接口28。PAN接口28可以提供与例如
Figure BPA00001275680800082
网络、IEEE802.15.4(例如,ZigBee)网络或超宽带网络(UWB)联网的能力。如应当理解的,PAN接口28接入的网络可以但不必须代表低功率、低带宽或近范围的无线连接。PAN接口28可以允许一个电子设备10通过点对点(ad hoc)或对等连接,连接到另一个本地电子设备10。然而,如果两个电子设备10之间的间隔超出PAN接口28的范围,连接可能被中断。
网络接口26还可以包括局域网(LAN)接口30。LAN接口30可以表示到基于有线以太网的网络的接口,但是还可以表示到无线LAN诸如IEEE 802.111x无线网络的接口。LAN接口30的范围一般可以超过可通过PAN接口28获得的范围。另外,在许多情况下,两个电子设备10之间通过LAN接口30的连接可能涉及通过网络路由器或其它中间设备的通信。
对于电子设备10的某些实施例,网络接口26可以包括通过WAN接口32直接连接到广域网(WAN)的能力。WAN接口32可以允许连接到蜂窝数据网,诸如增强数据速率GSM演进(EDGE)网络或其它3G网络。当通过WAN接口32连接时,不论位置变化如何,电子设备10可以保持连接到Internet,并且在某些实施例中,保持连接到另一个电子设备10,否则位置改变可能中断通过PAN接口28或LAN接口30的连接。如下面讨论的,有线I/O接口24和网络接口26可以表示用于使用此处讨论的简化数据传输技术,传输用户数据的高带宽通信通道。
电子设备10的某些实施例还可以包括近场通信(NFC)接口34。NFC接口34可以允许以相对低的数据速率(464kb/s)进行极近距离的通信,并且可以符合诸如ISO 18092或ISO 21481的标准,或它可以允许以相对高的数据速率(例如560kbs)进行近距离通信,并且可以符合
Figure BPA00001275680800091
协议。NFC接口34可以具有近似2到4cm的范围。可以通过磁场感应进行采用NFC接口34的极近距离通信,允许NFC接口34与其它NFC接口34通信,或从具有射频标识(RFID)电路的标签检索信息。如下面讨论的,NFC接口34可以提供一种启动或便于用户数据从一个电子设备10到另一个电子设备10的简化传输的方式。
图2-6示出了图1的电子设备10的各种具体实施例。应当理解,图2-6所示的电子设备10的具体实施例仅是代表性的,并且不应被理解为是排它性的。首先转到图2,手持设备36可以表示图1的电子设备10的一个实施例。作为例子,手持设备36可以是便携电话或便携媒体播放器,诸如可从苹果公司获得的
Figure BPA00001275680800093
手持设备36可以具有塑料、金属、复合材料或其它适合材料的任意组合的外壳38。外壳38可以保护手持设备36的内部组件不受物理损坏和电磁干扰(EMI)。另外,外壳38还可以允许某些频率的电磁辐射穿过手持设备36内的无线通信电路,以便便于无线通信。
手持设备36的显示器18可以包括GUI形式的用户界面20,该GUI可以具有代表可被激活的应用的若干独立图标。在手持设备36的某些实施例中,显示器18可以作为触敏输入设备,并且可以通过触摸选择图标。在某些实施例中,用户可以选择简化数据传输应用图标40。此处,以“Grab&Go”指示简化数据传输应用,以便指示用户选择图标40允许电子设备10从另一个电子设备10的打开的应用“抓取(grab)”数据,从而用户可以带着该数据“走”。
当选择简化数据传输应用图标40时,可以打开简化数据传输应用。简化数据传输应用可以便于使用此处描述的简化数据传输技术进行数据传输。手持设备36的显示器18上的用户界面20还可以包括状态指示器图标42,状态指示器图标42指示手持设备36的组件的状态。例如,状态指示器图标可以包括蜂窝信号接收计量、指示PAN接口28何时被激活的图标或电池寿命计量。
手持设备36可以诸如通过使用位于设备底部的有线I/O接口24,连接到另一个电子设备10。例如,有线I/O接口24可以是用于通过USB或
Figure BPA00001275680800101
互连手持设备36和另一个电子设备10的专有连接。一旦连接,设备可以同步和/或传输某些数据。特别地,手持设备36上的有线I/O接口24可以允许形成到另一个电子设备10的通信通道,用于根据此处讨论的技术进行简化数据传输。
用户输入结构44、46、48和50可以补充或替代显示器18的与用户界面20交互的触敏输入能力。作为例子,用户输入结构44、46、48和50可以包括按钮、开关、控制板、键盘、旋钮、滚动轮或任意其它适合的输入结构。用户输入结构44和46可以结合显示器18工作,以便控制设备的功能。特别地,用户输入结构44可以是用于锁定或解锁手持设备36的锁定/解锁滑动按钮;用户输入结构46可以是用于将用户界面20导航到默认或主菜单(home)屏幕的导航按钮;用户输入结构48可以是用于上下导航用户界面20的屏幕或用于控制音量的一对按钮;以及用户输入结构50可以是开/关按钮。
手持设备36的某些实施例可以包括电话功能。因而,手持设备36可以包括音频输入结构52和音频输出结构54。音频输入结构52可以是用于接收来自用户的语音数据的一个或多个麦克风,并且音频输出结构54可以是用于输出音频数据,诸如手持设备36在蜂窝网络上接收的数据的扬声器。在某些实施例中,音频端口56可以便于将外设音频输入和输出设备,诸如耳机、扬声器或麦克风与手持设备36一起使用。
如上所述,电子设备10的某些实施例可以包括NFC接口34。图2所示的手持设备36可以包括在外壳38内的任意适合位置处的NFC接口34。由于NFC接口34可以允许进行非常短距离的通信,如图2所示,可以在外壳38上指示手持设备36内的NFC接口34的位置。NFC接口34可以使得手持设备36能够与其它能够使用NFC的电子设备10进行近场通信(NFC)。例如,在下面的讨论中,NFC接口34可以表示启动手持设备36和另一个电子设备10之间的简化数据传输的方式。
转到图3,计算机58可以表示图1的电子设备10的另一个实施例。计算机58可以是任意计算机,诸如台式计算机、服务器或笔记本计算机,但是还可以是独立的媒体播放器或游戏机。作为例子,计算机58可以是苹果公司的
Figure BPA00001275680800111
Figure BPA00001275680800112
Figure BPA00001275680800113
应当注意,计算机58还可以表示另一个制造商的个人计算机(PC)。外壳60可以保护计算机58的内部组件,包括NFC接口34。NFC接口34可以允许计算机58和能够使用NFC的其它电子设备10诸如手持设备36之间的非常近距离的通信。
计算机58的显示器18可以用GUI形式显示用户界面20。计算机58的用户界面20可以示出与运行在计算机58上的应用相关联的任意用户数据,此处,这些用户数据一般被称为设备状态,并且以标号62指示。另外,用户界面20可以包括与安装在计算机58上的应用有关的各种图标。一个这种图标可以是简化数据传输应用图标40。当选择简化数据传输应用图标40时,可以打开简化数据传输应用。简化数据传输应用可以便于使用此处描述的简化数据传输技术进行数据传输。
计算机58的用户可以用各种外设输入设备,诸如键盘或鼠标,与用户界面20交互,外设输入设备可以通过有线I/O接口24连接到计算机58。有线I/O接口24还可以提供用于将其它电子设备10诸如手持设备36互连到许算机58的高带宽通信通道。在某些实施例中,计算机58还可以包括网络接口26。
图4示出了代表图1的电子设备10的另一个实施例的独立媒体播放器64。独立媒体播放器64可被配置为以此处描述的简化数据传输技术操作。作为例子,独立媒体播放器64可以是苹果公司的
Figure BPA00001275680800121
然而,独立媒体播放器64还可以表示另一个制造商的媒体播放器。
电子设备10的各种组件可以存在于独立媒体播放器64的外壳38内。例如,外壳38可以容纳用于存储媒体文件和媒体回放软件的非易失存储设备16,以及用于处理媒体文件的CPU12。无线网络接口26诸如PAN接口28和LAN接口30也可以位于外壳38内,允许独立媒体播放器64与其它电子设备10通信,或连接到Internet。使用无线网络接口26,独立媒体播放器64可以获得或交换媒体内容。
独立媒体播放器64还可以包括,尤其是指示灯和红外线(IR)端口66和音频/视频(A/V)输出68。指示灯和IR端口66可以从遥控器接收IR控制信号,并且当独立媒体播放器64被打开、关闭、正在接收或交换内容、或根据此处描述的技术准备简化数据传输时指示用户。A/V输出68可以提供将独立媒体播放器64连接到模拟或数字电视或其它媒体显示设备的方式。独立媒体播放器64可以附加地包括有线I/O接口24,有线I/O接口24可以允许独立媒体播放器64迅速地以到另一个电子设备10的有线连接通信。
独立媒体播放器64还可以包括NFC接口34。采用NFC接口34,独立媒体播放器64可以与具有另一NFC接口34的另一个电子设备10通信。如下面更详细描述的,通过NFC接口34使用NFC通信,独立媒体播放器64和另一个电子设备10可以启动存储在独立媒体播放器64上的媒体的简化数据传输。
图5示出了可用于控制图4的独立媒体播放器64或图3的计算机58的遥控器70。例如,遥控器70可以表示图1的电子设备10的另一个实施例,并且可被配置为以此处描述的简化数据传输技术操作。作为例子,遥控器70可以是适用于执行下面描述的简化数据传输技术的遥控器。然而应当理解,遥控器70可以表示能够执行简化数据传输技术的任意遥控器。
遥控器70的外壳38可以保护遥控器70的内部组件不受物理损坏或外来电磁辐射,同时允许控制信号诸如IR控制信号射出,以便控制独立媒体播放器64或计算机58。由外壳38保护的内部组件可以包括例如CPU12、主存储器14、非易失存储设备16、或者PAN接口28或LAN接口30的无线网络接口26。如下面讨论的,这些内部组件允许遥控器70存储并且以简化数据传输来传输数据。
遥控器70可以包括多功能按钮72,多功能按钮72可以允许用户播放、暂停、快进或倒回媒体、增加或减小音量、或在菜单中导航。另外,遥控器70可以包括用于将独立媒体播放器64或计算机58导航到主菜单屏幕的菜单按钮74。为了控制独立媒体播放器64或计算机58,红外线(IR)窗口76可以允许控制信号射出遥控器70的外壳38。射出IR窗口76的控制信号可被独立媒体播放器64的指示灯和IR端口66或被通信地耦连到计算机58的IR外围设备接收。
如图5所示,遥控器70还可以包括NFC接口34。采用NFC接口34,遥控器70可以与具有另一个NFC接口34的另一个电子设备10通信。通过NFC接口34使用NFC通信,遥控器70和另一个电子设备10可以根据下面更详细描述的技术,启动到或来自遥控器70的简化数据传输。
图6示出了用于视频游戏系统、计算机58或独立媒体播放器64的游戏控制器78。游戏控制器78可以表示图1的电子设备10的另一个实施例,其配置为执行下面描述的简化数据传输技术。游戏控制器78可以提供一种与运行在另一个电子设备10上的游戏交互的方式。游戏控制器78的外壳38可以保护游戏控制器78的内部组件不受物理损坏或外部电磁辐射。由外壳38保护的内部组件可以包括例如CPU12、主存储器14、非易失存储设备16、或者PAN接口28或LAN接口30的无线网络接口26。这些内部组件允许游戏控制器78存储并且使用下面讨论的简化数据传输技术传输用户数据(例如,游戏保存数据、数字照片或音乐)。
为了与视频游戏系统、计算机58或独立媒体播放器64接口,游戏控制器78可以包括各个控制按钮80,诸如方向台(directional pad)或其它选择按钮。指示灯82可以指示用户,尤其是何时游戏控制器被打开、关闭或正在与另一个电子设备10通信。
游戏控制器78还可以包括NFC接口34。采用NFC接口34,游戏控制器78可以与具有另一个NFC接口34的另一个电子设备10通信。通过NFC接口34使用NFC通信,游戏控制器78和另一个电子设备10可以根据下面更详细描述的技术,启动到或来自游戏控制器78的简化数据传输。
如上所述,电子设备10可以采取许多形式,并且提供许多不同功能,但是所有电子设备10在可用于将一个电子设备10的状态和/或一个电子设备10上的数据传输到另一个电子设备10方面是类似的。图7是设备状态62的实施例的示意图,设备状态62可以表示设备状态例如指针、打开的应用和/或能够在图1的电子设备10上运行的相关联的用户数据。使用下面讨论的简化数据传输技术,设备状态62的某些元素可被以最少的用户努力从一个电子设备10传输到另一个电子设备10。从而设备状态62可被呈现在图2的手持设备36、图3的计算机58、图4的独立媒体播放器64、图5的遥控器70或图6的游戏控制器78上,以便继续上面的例子。
作为例子,设备状态62可以包括网络浏览器84诸如
Figure BPA00001275680800141
电子表格应用86诸如Numbers ‘
Figure BPA00001275680800142
演示应用88诸如Keynote
Figure BPA00001275680800143
媒体管理应用90诸如
Figure BPA00001275680800144
游戏平台92;用于存储和访问最近修改或保存的文件的备份应用94,诸如Time
Figure BPA00001275680800145
设备状态62的应用可以独立于电子设备10的操作系统运行,或可以形成电子设备10的操作系统的一部分。另外,虽然
Figure BPA00001275680800146
Numbers
Figure BPA00001275680800147
Keynote
Figure BPA00001275680800148
Figure BPA00001275680800149
和Time是苹果公司的产品,应当理解,设备状态62可以包括任意制造商的以及为任意平台设计的应用。
应当理解,设备状态62可以包括比图7所示更多或更少的应用。具体地,手持设备36可以包括地图应用或在线视频应用。例如,地图应用可以显示在线地图,并且在线视频应用可以播放在线视频,而不是为这些任务使用网络浏览器84。
每个打开的应用84、86、88、90、92和94可以具有与每个应用相关联的打开的文件或其它用户数据。例如,网络浏览器84可以显示网页96或在线地图98。电子表格应用86可以运行电子表格100。演示应用88可以运行演示102。媒体管理应用90可以播放音乐文件104诸如可以是播放列表106的一部分的歌曲。附加地或可替换地,媒体管理应用可以播放视频文件108诸如电影。游戏平台92可以运行游戏110。备份应用94可以保持若干最近的文件112。
电子设备10的用户可能具有在给定时刻打开的任意数目的应用,并且每个应用可以具有与之相关联的用户数据,诸如一个或多个打开的文件。用户可能希望将设备状态62的某些或全部用户数据从用户正在工作的电子设备10传输到用户拥有的另一个电子设备10。根据下面描述的技术,用户可以用简化的方式传输设备状态62的用户数据96、98、100、102、104、106、108、110和/或112,而不是手动保存与每个应用单独相关联的用户数据,然后手动将用户数据从工作的电子设备10传输到私人电子设备10。
图8A-E示出了用于执行两个电子设备10之间的简化数据传输114的各种配置。应当理解,由于简化数据传输114可以发生在任意两个电子设备10之间,图8A-E所示的配置仅是代表性的而不是排它性的。
首先转到图8A,简化数据传输114可以发生在计算机58和手持设备36之间。作为例子,当用户被要求参加一个突然会议时,用户可能正坐在其座位上,操作在其计算机58上打开的一个重要的电子表格。由于没有时间打印该电子表格,用户可以使用简化数据传输系统114,以便容易地将PDF的电子表格传输到其手持设备36上。尽管被临时通知,但是使用简化数据传输系统114,用户可以在会议中随手得到该电子表格。
接着转到图8B,简化数据传输114还可以发生在两个手持设备36A和36B之间。例如,用户可能希望将在其手持设备36A上打开的在线地图传输到属于一个朋友的手持设备36B。使用简化数据传输114,用户可以通过一起触摸这些设备,容易地传输在线地图。
图8C类似地示出简化数据传输114可以发生在两个计算机58A和58B之间。作为例子,用户可能在其工作计算机58A前面工作。用户可能突然意识到他们需要在其家用计算机58B上打开的文档。在办公室中,用户就可以方便地使用简化数据传输114迅速并且容易地重新得到打开的文档。
如图8D所示,简化数据传输114还可以发生在独立媒体播放器64和手持设备36之间。例如,孩子可能正在家里观看独立媒体播放器64上的电影。到了驾车旅行的时间,但是电影没有结束。使用简化数据传输114,父母可以将电影从独立媒体播放器64传输到手持设备36。可以在手持设备36上从独立媒体播放器64停止处开始播放电影,并且孩子可以在车上看完电影。
转到图8E,简化数据传输114还可以发生在计算机58和独立媒体播放器64之间。作为例子,在室友睡觉时,用户可能正在用耳机听计算机58上的音乐的播放列表。当室友醒来时,用户可以使用简化数据传输114将该播放列表传输到独立媒体播放器64,从耳机和计算机58停止处大音量播放(picking up out loud)。
在许多情况下,用户可能希望在两个远程电子设备10之间传输数据。为了进一步简化传输,第三电子设备10可以作为中介。例如,图9A-F示出了用于借助于第二电子设备10,从第一电子设备10向第三电子设备10执行“双重”简化数据传输116的各种配置。应当理解,图9A-F示出的配置仅是代表性的,并且不是排它性的。如图9A-F所示,双重简化数据传输116可以涉及两个简化数据传输114。
首先转到图9A,双重简化数据传输116可以通过手持设备36在两个计算机58A和58B之间发生。作为例子,用户可能希望将在工作计算机58A上打开的所有工作文档带到家中的家庭计算机58B上。通过在第一简化数据传输114中简单地将手持设备36接到计算机58A,用户可以将所有打开的工作文档传输到手持设备36。当用户到家时,用户可以在第二简化数据传输114中将手持设备36接到家庭计算机58B,将所有工作文档从工作计算机58A传输到家庭计算机58B。
接着转到图9B,双重简化数据传输116还可以通过手持设备36在独立媒体播放器64和计算机58之间发生。例如,用户可能正在独立媒体播放器64上播放电影。如果用户的室友想睡觉,用户应当结束计算机58上的电影。用户可以首先使用第一简化数据传输114将电影或该电影的一部分传输到手持设备36上。在第二简化数据传输114中,用户可以将电影或该电影的一部分传输到计算机58上。结果,用户可以在室友睡觉之后继续欣赏电影。
图9C示出双重简化数据传输116还可以通过游戏控制器78在计算机58和独立媒体播放器64之间发生。作为例子,孩子可能正在使用游戏控制器78在计算机58上玩视频游戏。如果父母需要使用计算机58,孩子可以使用第一简化数据传输114保存游戏,并且将其存储在游戏控制器78上。接着,孩子可以将游戏控制器带到独立媒体播放器64处。使用第二简化数据传输,孩子可以将游戏保存数据传输到独立媒体播放器64上,可以在独立媒体播放器64上从计算机58停止处继续游戏。
转到图9D,双重简化数据传输116还可以通过遥控器70在两个独立媒体播放器64A和64B之间发生。例如,一个家庭成员可能正在副室(side room)中的小电视上观看独立媒体播放器64A上的电影,而其他人正占用主电视和独立媒体播放器64B观看电视节目。当其他人结束电视节目时,观看电影的家庭成员可以使用第一简化数据传输114将电影或与电影相关联的指针传输到遥控器70。电影观看者然后可以到具有独立媒体播放器64B的主电视处。使用第二简化数据传输114,观看电影的家庭成员可以将电影或与电影相关联的指针从遥控器70传输到独立媒体播放器64B,并且从电影停止处拾取电影。
图9E示出双重简化数据传输116还可以通过游戏控制器78在两个独立媒体播放器64A和64B之间发生。作为例子,用户可能正在朋友家使用游戏控制器78在独立媒体播放器64A上玩视频游戏。当到了回家的时间时,用户可以使用双重简化数据传输116从游戏停止处拾取游戏。首先,用户可以例如将游戏控制器78接到独立媒体播放器64A,以便引发第一数据传输114,并且在游戏控制器78上接收来自独立媒体播放器64A的游戏保存数据。当用户到家时,用户可以例如将游戏控制器78接到独立媒体播放器64B,以便引发第二数据传输114。使用发送到独立媒体播放器64B的游戏保存数据,用户可以继续在家中玩游戏。
转到图9F,双重简化数据传输116还可以通过遥控器70在独立媒体播放器64和计算机58之间发生。例如,带有独立媒体播放器64的车内的乘客可能正在使用遥控器70观看电视节目。当车到家时,该乘客可能希望在其计算机58上看完该电视节目。通过将遥控器70接到独立媒体播放器64,用户可以启动第一简化数据传输114,其可以将电视节目或与该电视节目相关联的指针传输到遥控器70。接着,用户可以在家中将遥控器70接到计算机58,引起到计算机58的第二简化数据传输114。然后,现在在家中的乘客可以从车中停止之处看完该电视节目。
图10是用于在两个电子设备10之间传输用户数据的简化数据传输系统118的示意图。在简化数据传输系统118中,一个电子设备10被称为工作设备120,而另一个被称为个人设备122。工作设备120代表将传输其设备状态62的电子设备10之一。个人设备122代表将从工作设备120接收设备状态62的电子设备10之一。如图8A-E和9A-F所示,工作设备120和个人设备122可以是电子设备10的任意变型。
如图10所示,简化数据传输系统118主要以三个阶段操作,启动124、智能提示126和智能数据传输128。每个阶段可以涉及若干可能的步骤,如下面讨论的,这些步骤可以基于预先设置的偏好、工作设备120和个人设备122之间的可获得的网络通信通道、或描述事务处理上下文的其它因素而改变。参考图11描述简化数据传输系统118的操作的一般概述,参考图12A-D描述偏好,并且参考图13描述可获得的网络通信通道。
继续参考图10,当工作设备120或个人设备122引发启动124时,简化数据传输系统118可以开始,在启动124过程中,工作设备120和个人设备122可以根据此处描述的技术开始简化数据传输。当工作设备120和个人设备122的NFC接口34被紧密相邻地放置时,启动124可以开始。可替换地,启动124可以通过运行在个人设备122或工作设备120上的简化数据传输应用开始。下面参考图14-20更详细地描述启动124。
在启动124之后,取决于描述数据传输事务处理的上下文的各种因素,工作设备120或个人设备122可以显示或不显示智能提示126。例如,如果这些因素指出工作设备120和个人设备122两者由不同个人所有,或存在大量要被传输的数据,智能提示126可以出现在工作设备120或个人设备122上,以便允许选择要传输的用户数据。可替换地,如果这些因素指出这两个设备由相同个人所有,并且工作设备120上仅打开了一个应用,可以不在任意一个设备上出现智能提示126,并且智能数据传输128可以自动开始。下面参考图21-24更详细地描述智能提示126。
在智能数据传输128过程中,工作设备120可将其设备状态62传输到个人设备122。工作设备120和个人设备122可以首先基于事务处理的上下文确定最适合的通信通道。另外,可以基于包括共享通信能力、可获得的网络许可和物理接近性的因素,选择优选的通信通道。下面参考图25更详细地描述智能数据传输128。
工作设备120可以随后使用优选的通信通道,将所有或部分设备状态62传输给个人设备122。在接收到该数据之后,个人设备122可以提示用户打开数据,或可以自动打开某些数据。下面参考图26-28更详细地描述智能数据传输128之后的用户数据接收。
应当理解,可以使用简化数据传输系统118在许多特定情况下传输数据。例如,工作设备120可以是计算机58,并且个人设备122可以是手持设备36。参考图29从工作设备120和个人设备122的视角,并且参考图30从用户的视角更详细地描述上述情况。
简化数据传输系统118的智能数据传输128可以附加地或可替换地以两个阶段进行。第一传输可以将设备状态62的用户数据传输到远程存储设备,或传输到工作设备120的主存储器14或非易失存储设备16内。在稍后的第二传输中,设备状态62的用户数据可被从该存储设备传输到个人设备122。下面参考图31-32更详细地描述智能数据传输128涉及两个阶段时的情况。
最后,如图9A-F所示,简化数据传输系统118的智能数据传输128可被附加地或可替换地在三个电子设备10之间使用两次。因而,可以使用简化数据传输系统118将用户数据或与用户数据相关联的指针从第一设备传输到第二设备。接着可以使用简化数据传输系统118,将用户数据从第二设备传输到第三设备。下面参考图33-35更详细地描述用于在三个设备之间传输数据的简化数据传输系统118的实施例。
还应当理解,使用简化数据传输系统118在三个设备之间传输数据可能发生在各种特定情况下。例如,工作设备120可以是具有打开的演示102的计算机58,并且个人设备122可以是手持设备36。用户可以采用简化数据传输系统118,以便借助个人设备122将演示102从工作设备120传输到另一个计算机58。参考图36从工作设备120和个人设备122的视角,并且参考图37从用户的视角更详细地描述上述情况。
转到图11,流程图130一般地示出了简化数据传输系统118的操作。流程图130描述与简化数据传输系统118的每个阶段相关联的一般步骤。具体地,步骤132到138代表启动124的步骤,步骤140和142代表与智能提示126相关联的步骤,步骤144和142代表与智能提示126相关联的步骤,并且步骤144到148代表与智能数据传输128相关联的步骤。
步骤132代表简化数据传输系统118的启动124的第一个步骤。在步骤132中,首先可以各种方式启动工作设备120和个人设备122之间的通信。如下面参考图14、17和18讨论的,当工作设备120和个人设备122的NFC接口34被紧密相邻地放置时,或可替换地,当运行在个人设备122或工作设备120上的简化数据传输应用启动与另一个设备的通信时,工作设备120和个人设备122之间的通信可以开始。
在步骤134中,工作设备120和个人设备122可以彼此传递描述每个设备的能力的信息。以后的步骤可以使用在步骤134传递的信息,确定例如为智能提示126发出哪个提示,或为智能数据传输128建立哪个网络连接。在下一个步骤136,工作设备120可以确定可为传输准备设备状态62的哪些用户数据。在步骤136过程中,与设备状态62的各种打开的应用相关联的用户数据可被保存并且存储在工作设备120的主存储器14或非易失存储设备16中的不同位置。在步骤138,工作设备120可以传递要被传输给个人设备122的设备状态62的用户数据的基本描述。
步骤140和142代表与智能提示126相关联的步骤。在步骤140,工作设备120或个人设备122可以考虑各种因素,以便确定是否发出以及发出哪种智能提示。例如,工作设备120或个人设备122可以考虑存储的偏好、预期传输的数据、用于开始启动124的方法或其它因素,诸如个人设备122到工作设备120的物理接近度(即,由位置感测电路22确定的位置)。在步骤142,工作设备120或个人设备122可以基于在步骤140进行的考虑发出或不发出提示。
步骤144到148代表与智能数据传输128相关联的步骤。在步骤144,在准备确定可为智能数据传输128使用哪些通信通道时,工作设备120或个人设备122可以考虑各种因素。例如,工作设备120或个人设备122可以考虑存储的偏好、预期传输的数据、用于开始启动124的方法或其它因素,诸如个人设备122到工作设备120的物理接近度(即,由位置感测电路22确定的位置)。
基于在步骤144进行的考虑,工作设备120或个人设备122可以选择用于进行传输的网络通信通道。选择了在其上将工作设备120的设备状态62的用户数据传输到个人设备122的网络通信通道之后,可以在步骤148传输数据。应当注意,基于工作设备120和个人设备122在步骤136交换的设备信息,工作设备120可以在传输之前转换某些用户数据。例如,如果个人设备122缺少处理特定类型文档的能力,工作设备120可以在传输之前首先将该文档转换为个人设备122可以显示的图像或PDF。
图12A-D示出了可以在可运行在电子设备10上的简化数据传输软件中设置的各种偏好。这些偏好可以作为用于确定例如在启动124过程中保存哪些数据以便传输、是否为智能提示126发出提示以及提示的类型、以及为执行智能数据传输128选择哪个网络的因素。
首先转到图12A,偏好概述页面150可以包括各个偏好种类按钮152到156以及保存按钮158。偏好种类按钮152可以允许配置与用户可能拥有的特定设备相关联的偏好;偏好种类按钮154可以允许配置与特定网络诸如图13所示的网络相关联的偏好;并且偏好种类按钮156可以允许配置与某些文件类型或文件大小相关联的偏好。保存按钮158可以允许将偏好配置保存在电子设备10的主存储器14或非易失存储设备16内
图12B示出了在选择偏好种类按钮152之后可能出现的设备偏好152。设备偏好152可以包括与特定设备相关联的若干偏好。例如,设备偏好152可以包括将传输哪种类型或大小的与每种特定设备的设备状态62相关联的用户数据;为每种特定设备形成哪个优选网络连接;默认是否信任某些其它未知的电子设备10;或当相同设备上存在多个版本时,从每种特定设备请求文件的哪些版本等。
继续参考图12B,关于与每个特定设备的设备状态62相关联的用户数据的类型或大小的设备偏好152可以允许基于工作设备120的独特选择。针对给定个人设备122可能与之建立简化数据传输114或116的每个工作设备120选择的独特偏好可以包括,例如是否传输所有打开的文件;是否传输某些特定文件类型;是否传输某个大小之上或之下的文件;是否仅传输与最顶层的打开的应用相关联的用户数据,或仅传输与某些应用或某些类型的应用相关联的用户数据(例如,仅仅生产应用(productivity application)或商业应用、娱乐应用、家庭应用、游戏应用、媒体应用、教育应用、结算应用等);是否优先传输与最顶层打开的应用相关联的用户数据,或与某些应用或某些类型的应用相关联的用户数据;是否传输具有某些评分,诸如MPAA评分、在预定阈值之上或之下的评分的文件;是否传输具有某些关键字的用户数据;是否传输能够被接收的个人设备122处理的用户数据;或传输由不同用户产生的用户数据还是仅传输由相同用户产生的用户数据。应当理解,上述偏好不仅可以指出可以传输哪些类型的用户数据,而且可以指出哪些用户数据被显示为可被传输到个人设备122。
使用上面参考图8A介绍的例子,当用户被要求参加一个突然会议时,用户可能坐在座位上,操作在其计算机58上打开的一个重要的电子表格。用户可能具有若干其它正在运行的个人应用。上述偏好可以允许用户仅从用户的工作计算机“抓取”与工作有关的文件,诸如仅仅与生产应用相关联的用户数据。以这种方式,用户可以在简化数据传输114中仅仅传输该重要的电子表格,仅带着与工作有关的文件出席会议。
类似地,在使用用户家中的计算机听音乐的同时,用户可能正在进行个人财务操作。由于到了用户上班的时间,用户可能希望在路上在火车上继续听音乐。上述偏好可以允许用户避免“抓取”与个人财务或用户家中的计算机内的某些关键字有关的文件。当用户在简化数据传输114中传输媒体时,用户的个人财务信息可以保密地保持在家中的计算机上。
用于每个设备的优选连接可以包括,例如是否使用可获得的最快连接;是否仅使用Internet或从不使用Internet连接;是否使用某些特定加密方案进行连接,或是否在可以发生传输之前要求通行码或口令;是否要求基于电子设备10的物理位置的接近度(即,由位置感测电路22确定的);或对于特定设备,是否优选特定的、指定的连接。
关于是否默认信任某些其它未知电子设备10的偏好可以表示可被尤其是开发者、第三方零售商或无线运营商预先设置的偏好。通过在设备偏好152中将某些其它未知设备预先设置为是可信的,开发者、第三方零售商或无线运营商可以允许默认信任由相同开发者、第三方零售商或无线运营商制造、销售或采用的某些设备。
关于与相同设备上存在多个版本时,从每个特定设备请求文件的哪些版本相关联的偏好,这些偏好可以包括是否传输所有这些文件;是否仅传输最近被修改的文件;或是否仅传输最近被某个用户修改的那些文件。
图12C示出了在选择了偏好种类按钮154之后可能出现的网络偏好154。网络偏好可能特定地涉及可用于智能数据传输128的每种类型的网络连接,并且可以包括,例如反映一般优选网络顺序或一般优选安全措施的偏好。
反映一般优选网络顺序的偏好可以包括,例如是否将一个特定网络连接设置为是优选的;是否将网络连接设置为不被使用;是否将网络连接设置为仅在某些情况下使用,诸如在基于电子设备10的物理位置的每个相邻区域内(即,由位置感测电路22确定的)、当两个电子设备10共享相同用户时、或当简化数据传输系统118的启动124被以某种方式开始时(例如,以NFC或响应简化数据传输软件中的提示);如果使用特定网络可能需要附加费用,是否避免特定网络;或是否通过设置优先级,给各个网络连接排序。
一般优选安全措施可以包括,例如是否局限于通过特定网络连接到某些可信的连接;是否使用某些类型的加密,诸如WPA加密;是否要求通行码或口令;或是否要求使用QR加密。
图12D示出了可以在选择偏好种类按钮156之后,出现的文件类型/大小偏好156。文件类型/大小偏好156可以包括,例如哪些文件类型可以接收传输优先级;传输或不传输哪些文件类型;或传输或不传输哪些文件大小。
关于哪些文件可以接收传输优先级的偏好可以包括,例如基于文件是否与生产或办公软件产品相关联建立优先级;文件是否表示由特定用户诸如接收设备的所有者创建或修改的用户数据;文件是否在特定大小内或超过了特定大小;网络通信通道是否能够用于智能数据传输128;文件是否能够被接收设备本地处理;文件是否具有特定类型;或文件是否被从特定设备或特定设备类别传输。
与传输或不传输哪些文件类型相关联的偏好可以包括,例如将传输仅限制于某些特定文件的偏好;将传输仅限制于能够被接收设备处理的文件;根本不限制文件;或要求将不能被本地处理的文件转换为适当形式(例如,要求将文档转换为图像文件或PDF)。
关于与传输或不传输哪些文件大小相关联的偏好,这些偏好可以包括例如是否传输特定大小之上的文件;基于文件大小优先考虑哪个网络;或是否仅传输特定大小之上的文件的一部分。
查看图12A-D,应当理解,用户可以手动调整各种偏好,或可以基于用户行为自动调整偏好。作为例子,用户可以使用一个电子设备10,诸如手持设备36,以便通过简化数据传输系统118获得与另一个电子设备10诸如计算机58的设备状态62相关联的用户数据。如果在传输数据时,用户取消了所有特定类型的用户数据的传输,偏好可被改变,以便反映该用户行为。例如,偏好可被设置为降低该特定类型的文件的传输的优先级,可被设置为阻止传输该文件类型,或可将该文件类型设置为不在可能收取附加费用的某些收费网络上传输。
还应当理解,除了或取代用户选择的可定制的那些偏好,图12A-D的偏好可以允许开发者、第三方零售商或无线运营商预先安装偏好。例如,开发者或第三方零售商可以预先安装关于某些其它电子设备10的偏好,诸如由该开发者生产或由该第三方零售商销售的那些偏好。无线运营商可以预先安装关于可被WAN接口132访问的某些无线数据网络,诸如EDGE网络或其它3G网络的偏好。
图13是工作设备120和个人设备122之间的潜在通信通道160的示意图,工作设备120和个人设备122代表被配置为进行简化数据传输系统118内的传输的电子设备10。在工作设备120和个人设备122之间共享的每个通信通道160可被用于启动124或智能数据传输128。为启动124或智能数据传输128使用哪个通信通道可以取决于各种因素,包括例如上面参考图12A-D讨论的偏好,或参考图14-20讨论的启动124的上下文。
依次检查每个通信通道160,如果工作设备120和个人设备122的每一个包括近场通信(NFC)接口34,NFC通信通道162可以可通信地链接两个设备。当工作设备120和个人设备122的NFC接口34被紧邻放置时,工作设备120和个人设备122可以建立NFC通信通道162。
应当理解,NFC通信通道162一般可以在相对短的时间段内保持开启,并且可以较低带宽操作。因而,NFC通信通道162一般适合启动124,而后续智能数据传输128一般可以通过下面描述的另一个通信通道160进行。
如上所述,工作设备120和个人设备122可被潜在地通过除了NFC通道162之外的许多通信通道160连接。具体地,如果任意一个设备缺少NFC接口34,取而代之启动124可以发生在其它通信通道160上。如果启动124发生在其它通信通道160上,如参考图17-18所述,当用户使用工作设备120或个人设备122上的智能数据传输应用启动传输时,启动124可以开始。在某些实施例中,虽然工作设备120和个人设备122可能都包括NFC接口34,用户可以选择在另一个通信通道160上进行启动124。
通过每个设备的PAN接口28连接的个人区域网络(PAN)通信通道164是除了NFC通道162之外的可能通信通道160中的一个。作为例子,PAN通信通道164可以表示工作设备120和个人设备122之间的对等连接、IEEE 802.15.4(例如,ZigBee)网络或超宽带网络(UWB)。
可以附加地或可替换地通过局域网(LAN)通信通道166连接工作设备120和个人设备122。工作设备120和个人设备122的相应LAN接口30可以共享通过LAN通信通道166直接连接到彼此的对等连接,或可以沿着LAN通信通道166通过路由器或网络控制器彼此连接。LAN通信通道166可以表示有线连接,诸如以太网连接,但是还可以表示无线连接,诸如IEEE标准802.11.x无线网络或Wi-Fi。
应当理解,工作设备120和个人设备122可以使用设备标识联网协议建立PAN通信通道164或LAN通信通道166。作为例子,设备标识联网协议可以是苹果公司的
Figure BPA00001275680800271
工作设备120和个人设备122中的每个可以使用网际协议(IP)广播其标识和服务、程序和/或每个设备可以具有的通信能力。工作设备120或个人设备122可以通过设备标识联网协议接收信息,以便通过PAN通信通道164或LAN通信通道166开启对等连接。如应当理解的,多于一个的电子设备10可以使用设备标识联网协议广播信息。因而,个人设备122可以基于偏好选择与哪个电子设备10启动简化数据传输114。
虽然可以通过PAN通信通道164或LAN通信通道166连接工作设备120或个人设备122,还可以借助Internet连接这些设备。通过经Internet168彼此连接,在简化数据传输114发生时,工作设备120和个人设备122可以保持彼此物理远离。如果本地对等连接,诸如通信通道164或166断开或丢失,通过Internet168连接还可以允许工作设备120和个人设备122保持通信能力。
为了在Internet168上彼此定位,工作设备120或个人设备122可以首先查询Web服务170,以便获得另一个设备的网际协议(IP)地址。Web服务170可以表示动态域名系统(DNS)服务,其可以通过与一个插件通信,保持每个设备的当前IP地址,该插件与驻留在每个设备上的简化数据传输应用相关联。作为例子,Web服务170可以是苹果公司的Back to My
Figure BPA00001275680800272
服务的一种功能。
Web服务170还可以提供远程存储能力,以便便于智能数据传输128。如下面参考图31-34进一步讨论的,智能数据传输128可以涉及工作设备的设备状态62的用户数据到与Web服务170相关联的远程存储设备的临时传输。此后,用户数据可被通过Internet168或通过到Web服务170的直接连接,从与Web服务170相关联的远程存储设备传输到个人设备。
进一步参考图13,工作设备120可以通过其LAN接口30或通过广域网(WAN)通信通道172到达Internet168,广域网(WAN)通信通道172可以表示,例如蜂窝数据网络,诸如EDGE或3G网络。类似地,个人设备122可以通过其LAN接口30或其WAN接口32连接到Internet168。如果个人设备122通过WAN接口32连接到Internet,它可以通过广域网(WAN)通信通道174这样做,广域网(WAN)通信通道174也可以表示,例如蜂窝数据网络,诸如EDGE或3G网络。
应当理解,工作设备120和个人设备122还可以直接通过这些设备的相应WAN接口32,直接建立到网络服务168的连接。工作设备120可以通过广域网(WAN)通信通道176连接到Web服务170,广域网(WAN)通信通道176可以表示,例如蜂窝数据网络,诸如EDGE或3G网络。类似地,个人设备122可以通过广域网(WAN)通信通道178连接到Web服务170,广域网(WAN)通信通道178也可以表示,例如蜂窝数据网络,诸如EDGE或3G网络。
还可以通过有线输入/输出(I/O)通信通道180彼此连接工作设备120和个人设备122。有线I/O通信通道180一般可以允许工作设备120和个人设备122之间格外迅速的数据传输。如下面讨论的,任意潜在的通信通道160可以提供一种在启动124或在智能数据传输128期间通信的方式,并且为启动124采用的一个通信通道160可能不同于为智能数据传输128采用的通信通道。
图14示出了一个实施例,其中简化数据传输系统118的启动124发生在工作设备120和个人设备122之间的NFC通信通道162上。应当注意,虽然图14以计算机58示出工作设备120,并且以手持设备36示出个人设备122,但是工作设备120和个人设备122可以表示具有NFC接口34的电子设备10的任意实施例。
如图14所示,启动124中涉及的通信可以发生在工作设备120和个人设备122之间的NFC通信通道162上。为了开启NFC通信通道162,用户可以将个人设备122的NFC接口34连接到工作设备122的NFC接口34的预定距离(例如,近似2cm)内。采用开启的NFC通信通道162,工作设备120和个人设备122可以在NFC通信通道162上向彼此传递信息,以便准备智能提示126和智能数据传输128。在启动124期间交换的这种信息可以包括,例如与每个设备相关联的能力、某些用户偏好、可用网络配置数据、或关于与工作设备120的设备状态62相关联的用户数据的指针或低带宽元素。在NFC通信通道162上传递的信息一般可以包括可扩展标记语言(XML)或任意其它形式的短消息。下面进一步讨论在启动124期间在NFC通信通道162上交换的消息。
图15是发生在NFC通信通道162上的启动124的实施例的示意图。如图14所示并且如上所述,当工作设备120和个人设备122的NFC接口34被紧邻放置时,可以发生图15所示的实施例。
启动124执行的NFC通信可以发生在工作设备120和个人设备122之间。虽然以计算机58示出了工作设备120,并且以手持设备36示出了个人设备122,但是工作设备120和个人设备122可以表示具有NFC接口34的电子设备10的任意实施例。
在启动124开始之前,如方框182所示,个人设备122可以处于“NFC唤醒”模式。在“NFC唤醒”模式中,个人设备122的NFC接口34可以保持非活性,直到NFC接口34接收到来自另一个NFC接口34的NFC信号为止。同时,如方框184所示,工作设备120的NFC接口34可以处于主机模式。在处于主机模式时,工作设备120的NFC接口34可以周期地发出NFC信号,以便寻找另一个附近的NFC接口34。
可以用启动握手186开始启动124(over)。如方框188所示,当用户将个人设备的NFC接口34接到工作设备120的NFC接口34时,启动握手186可以开始。由于工作设备120的NFC接口34可能处于主机模式,工作设备120的NFC接口34可以周期地发出ping消息190。如方框192所示,个人设备122的NFC接口34可以接收ping消息190,使得个人设备122的NFC接口34被唤醒。随后,个人设备122的NFC接口34可以用确认(ACK)消息194应答,确认(ACK)消息194可被工作设备120的NFC接口34接收。
在启动握手186之后,工作设备120和个人设备122可以交换设备简档196。设备简档196可以包括关于工作设备120和个人设备122的能力的各种信息。例如,设备简档196可以包括任意形式的消息,包括可扩展标记语言(XML),该消息可以指示设备名称、序列号、所有人名称、设备类型以及其它标识信息。其它标识信息可以包括,例如服务用户名称。通过指出每个设备上可以安装哪些应用、驱动程序或服务,设备简档196可以附加地指示个人设备122或工作设备120的能力。
如方框198和200所示,个人设备122和工作设备120接着可以至少部分地基于以前交换的设备简档196彼此验证。在方框198和200的设备验证过程中,个人设备122或工作设备120可以使用任意数目的验证方案确定另一个设备是否是可信的。如果个人设备122或工作设备120未能验证另一个设备,启动124可被取消。
例如,个人设备122和工作设备120可以依赖这两个设备知道的私钥,该私钥可能在启动124之前已被交换。可替换地,个人设备122和工作设备120可以依赖公钥和私钥的组合。在这种方案下,每个个人设备122和工作设备120可以在方框198和200的设备验证之前或期间交换与另一个设备相关联的公钥,或可以从另一个来源诸如Web服务170获得公钥。个人设备122和工作设备120可以向Internet168上的证书机构或通过信任网络检验公钥。在某些实施例中,Web服务170可以表示证书机制。如果信任链中存在任意链接断裂,启动124可被终止。
在方框198和200的设备验证之后,如方框202和204所示,个人设备122和工作设备120可以扫描可获得的网络通信通道160。在扫描可获得的网络通信通道160之后,个人设备122和工作设备120可以交换网络配置信息206。网络配置信息206可以包括,例如指出可以通过工作设备120或个人设备122访问的网络通信通道160的列表的XML消息。尤其是,网络配置信息206可以包括已知的授权密钥和服务集标识(SSID)。作为例子,网络配置信息206可以包括PAN接口28配置信息,诸如Bluetooth序列号、MAC地址和相关联的口令,以及LAN接口30配置信息,诸如WiFi IP地址、WiFi MAC地址和WiFi SSID。可以为以后的使用存储网络配置信息206,以便允许个人设备122和工作设备120确定更高带宽的连接。
个人设备122和工作设备120可以通过NFC通信通道162保持通信,以便传输附加信息。如图15所示,工作设备120可将设备状态指针208传输给个人设备122,设备状态指针208可以描述将要传输的工作设备62的用户数据。设备状态指针208可以表示消息,诸如XML消息,该消息包括文件名、相关联的应用、文件大小、或与可被传输的每个文件相关联的其它相关信息。例如,其它相关信息可以包括文件是否已被读取、使用诸如GeoRSS的约定创建或修改文件的地理位置、相关的统一资源定位符(URL)、与文件相关联的应用的分层结构、与文件相关联的应用在工作设备120的屏幕上的位置、修改文件的最后设备等。工作设备120还可以传输与工作设备120的设备状态62的用户数据相关联的某些低带宽元素210。这些低带宽元素210可以包括例如要被传输的每个文件的缩略图,或每个文件中的数据的摘录。
虽然设备状态指针208和低带宽元素210可被如所示出的通过NFC通信通道162传输,可以附加地或可替换地采用其它通信通道160这样做。例如,可以在PAN通信通道164或LAN通信通道166上传输设备状态指针208或低带宽元素。
图16是描述如图14-15所示,用于通过NFC通信通道162执行启动124的方法的实施例的流程图212。在第一个步骤214,个人设备122和工作设备120可以借助启动握手186开始启动124。如图15所示并且如上所述,当个人设备122和工作设备120的NFC接口34被彼此紧邻放置时,可以发生启动握手186。工作设备120随后可以发出ping190,以便唤醒个人设备122的NFC接口34,并且个人设备122可以用ACK194应答工作设备120。
在步骤216,个人设备122和工作设备120可以交换设备简档196。如上面参考图15所述,设备简档196可以包括描述个人设备122和工作设备120的能力的各种数据。例如,设备简档196可以包括任意形式的消息,包括可扩展标记语言(XML),该消息可以指出设备名称、序列号、所有人名称、设备类型以及其它标识信息。其它标识信息可以包括,例如服务用户名称。通过指出每个设备上可以安装哪些应用、驱动程序或服务,设备简档196可以附加地指示个人设备122或工作设备120的能力。
在步骤218,每个个人设备122和工作设备120可以至少部分地基于以前交换的设备简档196,执行设备验证处理。在设备验证过程中,个人设备122或工作设备120可以确定另一个设备是否可信。如上所述,个人设备122和工作设备120可以依赖这两个设备知道的私钥,或公钥和私钥的组合。如果个人设备122或工作设备120未能验证另一个设备,启动124可被取消。
在下一个步骤220,个人设备122和工作设备120可以扫描可获得的网络通信通道160,稍后可以在该通信通道上传输数据。在步骤222,在扫描可获得的网络通信通道160之后,个人设备122和工作设备120可以交换网络配置信息206。如上面参考图15所述,网络配置信息206可以包括,例如指出可以通过工作设备120或个人设备122访问的网络通信通道160的列表的XML消息。尤其是,网络配置信息206可以包括已知的授权密钥和服务集标识(SSID)。作为例子,网络配置信息206可以包括PAN接口28配置信息,诸如Bluetooth序列号、MAC地址和相关联的口令,以及LAN接口30配置信息,诸如WiFi IP地址、WiFi MAC地址和WiFi SSID。可以为以后的使用存储网络配置信息206,以便允许个人设备122和工作设备120确定更高带宽的连接。
在步骤224和226,个人设备122和工作设备120可以通过NFC通信通道162保持通信,以便传输附加信息。在步骤224,工作设备120可将设备状态指针208传输给个人设备122,设备状态指针208可以描述将要传输的工作设备62的用户数据。设备状态指针208可以表示消息,诸如XML消息,该消息包括文件名、相关联的应用、文件大小、或与可被传输的每个文件相关联的其它相关信息。例如,其它相关信息可以包括文件是否已被读取、使用诸如GeoRSS的约定创建或修改文件的地理位置、相关的统一资源定位符(URL)、与文件相关联的应用的分层结构、与文件相关联的应用在工作设备120的屏幕上的位置、修改文件的最后设备等。
在步骤226,工作设备120还可以传输与工作设备120的设备状态62的用户数据相关联的某些低带宽元素210。这些低带宽元素210可以包括,例如,要被传输的每个文件的缩略图,或每个文件中的数据的摘录。
虽然可以在步骤224和226中通过NFC通信通道162传输设备状态指针208和低带宽元素210,可以附加地或可替换地采用其它通信通道160这样做。例如,在步骤224或226中,可以在PAN通信通道164或LAN通信通道166上传输设备状态指针208或低带宽元素。
图17A-C和18A-B示出了执行启动124的替换方式。首先参考图17A-C,一种执行启动124的方式可以在用户选择个人设备122上的简化传输应用图标50时开始,个人设备122可以是手持设备36。在选择图标50之后,如图17B所示,可以出现设备选择屏幕228。采用设备选择屏幕228,用户可以从工作设备选择按钮230中选择与其开始数据传输的工作设备120。应当理解,出现在工作设备选择按钮230中的工作设备120表示共享图13的可能通信通道160之一的设备。
转到图17C,在用户从图17B所示的工作设备选择按钮230中选择了工作设备120之后,可以出现数据传输屏幕232。可替换地,可以在选择了简化数据传输应用图标50之后,立刻出现数据传输屏幕232。如图17C所示,在启动124之前,该屏幕可能未被填写。该屏幕还可以提供诸如“没有项目:按这里开始抓取”(“No Items:presshere to grab”)的指示。当用户选择更新按钮233或按压数据传输屏幕232的空白区域时,个人设备122可以调用简化数据传输应用中的传输事件。随后,启动124可以如下面参考图19所述开始。
应当理解,用户可以从数据传输屏幕232决定与哪个工作设备120建立简化数据传输114。一个按钮诸如被标记为“Source(源)”的按钮可以允许用户从数据传输屏幕232中选择工作设备120。如上面参考图13所述,可能的工作设备120对于网络通信通道160之一上的个人设备122是可见的,可以使用诸如苹果公司的的协议识别并且建立网络通信通道160。
图18A-B示出了用于执行启动124的类似方式,该方式可以在用户选择工作设备120上的简化数据传输应用图标50时开始,工作设备120可以是计算机58。在选择图标50之后,如图18B所示,可以出现设备选择屏幕234。采用设备选择屏幕234,用户可以从个人设备选择按钮236中选择与其开始数据传输的个人设备122。应当理解,出现在个人设备选择按钮236上的个人设备122表示共享图13的可能通信通道160之一的设备。另外,如上所述,设备选择屏幕234可以是专用简化数据传输应用、操作系统或另一个应用诸如媒体管理应用90的一个功能。
转到图19,流程图238描述用于以图17-18所示的方式执行启动124的方法的实施例。在第一个步骤240,工作设备120或个人设备122可以运行智能数据传输软件。如上面讨论的,智能数据传输软件可以表示例如独立的应用或操作系统的功能。在步骤242,工作设备120或个人设备122上的智能数据传输软件可以自动地或响应用户选择,启动设备之间的网络通信。工作设备120和个人设备122可以借助上面图13所示的任意通信通道160彼此通信。如上面参考图13所述,可以使用诸如苹果公司的
Figure BPA00001275680800342
的协议识别并且建立工作设备120和个人设备122之间的网络通信通道160。下面参考图20更详细地描述用于执行步骤242的附加或替换实施例。
在步骤244,采用在工作设备120和个人设备122之间建立的通信,通信启动设备可以向另一个设备传递信息,以便请求开始简化数据传输114。步骤244还可以包括保存与工作设备120的设备状态62相关联的用户数据,以便准备即将到来的智能数据传输128。
在下一个步骤246,工作设备120和个人设备122可以向彼此传递指出每个设备的能力的设备简档。在步骤246交换的设备简档可以包括描述个人设备122和工作设备120的能力的各种数据。例如,设备简档可以包括任意形式的消息,包括可扩展标记语言(XML),该消息可以指出设备名称、序列号、所有人名称、设备类型以及其它标识信息。其它标识信息可以包括,例如服务用户名称。通过指出每个设备上可以安装哪些应用、驱动程序或服务,设备简档可以附加地指示个人设备122或工作设备120的能力。
由于个人设备122可能已经存储了与工作设备120相关联的设备简档,并且反之亦然,可以不传输设备简档。然而,由于工作设备120或个人设备122的能力可能随时间而改变,设备简档可被更新,并且至少在某些时刻传输给每个设备。
在步骤248,每个个人设备122和工作设备120可以执行设备验证处理,设备验证处理可以至少部分地基于在步骤246中交换的设备简档。在设备验证过程中,个人设备122或工作设备120可以确定另一个设备是否可信。如果个人设备122或工作设备120未能在步骤248验证另一个设备,启动124可被取消。
在下一个步骤250,个人设备122和工作设备120可以扫描除了当前用于通信的网络通信通道160之外的可获得的网络通信通道160。在这样做时,个人设备122和工作设备120可以确定可以获得一个更高带宽的网络,用来在即将到来的智能数据传输128过程中传输数据。
在步骤252,在扫描可获得的网络通信通道160之后,个人设备122和工作设备120可以交换新的网络配置信息。如上面参考图15和16讨论的,网络配置信息可以包括,例如指出可以通过工作设备120或个人设备122访问的网络通信通道160的列表的XML消息。尤其是,网络配置信息可以包括已知的授权密钥和服务集标识(SSID)。作为例子,网络配置信息可以包括PAN接口28配置信息,诸如Bluetooth序列号、MAC地址和相关联的口令,以及LAN接口30配置信息,诸如WiFi IP地址、WiFi MAC地址和WiFi SSID。可以为以后的使用存储网络配置信息,以便允许个人设备122和工作设备120确定更高带宽的连接。
在步骤254和256,个人设备122和工作设备120可以保持通信,以便传输用于启动124的附加信息。在步骤254,工作设备120可将设备状态指针传输给个人设备122,设备状态指针可以描述将要传输的工作设备62的用户数据。设备状态指针可以表示消息,诸如XML消息,该消息包括文件名、相关联的应用、文件大小、或与可被传输的每个文件相关联的其它相关信息。例如,其它相关信息可以包括文件是否已被读取、使用诸如GeoRSS的约定创建或修改文件的地理位置、相关的统一资源定位符(URL)、与文件相关联的应用的分层结构、与文件相关联的应用在工作设备120的屏幕上的位置、修改文件的最后设备等。在步骤256,工作设备120可以传输与工作设备120的设备状态62的用户数据相关联的某些低带宽元素。这些低带宽元素可以包括例如要被传输的每个文件的缩略图,或每个文件中的数据的摘录。
接着转到图20,流程图258示出了用于以图17-18所示的方式执行启动124的用于启动网络通信的方法的实施例。如上所述,流程图258表示对图19的流程图238的步骤242的更详细的描述。
在第一个步骤260,工作设备120或个人设备122可以使用网络接口26之一开始网络通信。如判断框262所示,如果工作设备120和个人设备122已被连接,处理进行到步骤264。在步骤264,开始工作设备120和个人设备122之间的对等通信。
回到判断框262,如果这些设备未借助网络通信通道160之一被连接,个人设备122或工作设备120可以尝试使用可以在其上获得另一个设备的最新的可获得网络通信通道160通信。如判断框268所示,如果步骤266的通信尝试导致成功连接,处理可以进行步骤264,并且可以开始设备通信。然而,如果步骤266中尝试的连接不成功,处理可以进行步骤270。
在步骤270,如图13所示,工作设备120或个人设备122可以首先连接到Web服务170。工作设备120或个人设备122可以借助Internet168或直接通过WAN通信通道176或178到达Web服务170。在步骤272,工作设备120或个人设备122可以使用任意预定的安全方案向Web服务170验证自己。
在步骤274,工作设备120或个人设备122可以从Web服务170接收另一个设备的IP地址。如上面参考图13所述,Web服务170可以表示动态域名系统(DNS)服务。因此,Web服务170可以通过与插件通信,保持每个设备的当前IP地址,所述插件与每个设备上的简化数据传输软件相关联。
获得另一个设备的IP地址之后,在步骤276,工作设备120或个人设备122可以在Internet上定位另一个设备。在步骤264,工作设备120或个人设备122可以随后通过Internet168建立到另一个设备的对等连接。
图21-24示出了关于智能提示126的各种实施例。首先转到图21,流程图278示出了用于确定当通过NFC通信通道162发生启动124时,是否显示智能提示以及显示哪个智能提示的方法的实施例。上面参考图14-16讨论了通过NFC通信通道162执行启动124的实施例。出于解释目的,流程图278描述的方法表示手持设备36的观点,手持设备36可以是简化数据传输系统118的工作设备120或个人设备122。然而应当理解,流程图278概述的方法可以适用于具有显示器18的任意电子设备10。
步骤280表示手持设备36对上面参考图14-16说明的通过NFC通信通道162发生的启动124的响应。操作系统、硬件或运行在手持设备36上的简化数据传输软件可以启动在图15所示的NFC通信交换之后,是否发出提示以及提示的类型的确定。
如判断框282所示,手持设备36可以采用在启动124过程中交换的设备简档196,以便估计另一个电子设备10是否是计算机58。如果手持设备36估计另一个设备是计算机58,处理可以进入判断框284。如判断框284所示,如果手持设备36确定另一个电子设备10与手持设备36被相同实体拥有,处理可以继续到步骤286。
在步骤286,手持设备36可以发出提示,以便允许用户确定是否进入简化数据传输系统118的智能数据传输128阶段。如果用户选择进入,手持设备36根据哪个设备代表工作设备120,以及哪个设备代表个人设备122,准备向计算机58发送数据或准备从计算机58接收数据。
回到判断框284,如果确定计算机58与手持设备36不具有相同的所有者,取而代之,处理可以进行到步骤288。在步骤288,手持设备36可以发出提示,以便允许用户配对手持设备36和计算机58。如果用户选择将这些设备配对,此后可以认为手持设备36和计算机58共享相同的所有权,或否则可以代表在启动124过程中可以彼此验证的设备。
继续参考图21,并且转到判断框282,如果手持设备36确定另一个电子设备10不是计算机58,取而代之,处理可以进行到判断框290。在判断框290,手持设备36可以估计该设备是否是独立媒体播放器64。如果该设备是独立媒体播放器64,处理可以进行到判断框292。在判断框292,手持设备36可以确定手持设备36和独立媒体播放器64是否被相同实体所拥有。如果是的,处理进行到判断框294。
在判断框294,手持设备36可以确定独立媒体播放器64当前是否正在播放媒体文件。这种信息可能已经被在启动124过程中交换的设备简档196或设备状态指针208中传递给手持设备36。如果独立媒体播放器64当前正在播放媒体文件,处理可以进行到步骤296。
在步骤296,手持设备36可以发出提示,以便允许用户确定是否进入简化数据传输系统118的智能数据传输128阶段。如果用户选择进入,手持设备36根据哪个设备代表工作设备120,以及哪个设备代表个人设备122,准备向独立媒体播放器64发送数据或准备从独立媒体播放器64接收数据。
返回判断框292,如果确定独立媒体播放器64与手持设备36不具有相同所有者,取而代之,处理可以进行到步骤298。类似地,返回判断框294,如果手持设备36确定独立媒体播放器64不是正在播放媒体文件,处理也可以进行到步骤298。
在步骤298,手持设备36可以发出提示,以便允许用户配对手持设备36和独立媒体播放器64。如果用户选择将这些设备配对,此后可以认为手持设备36和独立媒体播放器64共享相同的所有权,或否则可以代表在启动124过程中可以彼此验证的设备。
继续参考图21,并且回到判断框290,如果手持设备36确定另一个电子设备10不是独立媒体播放器64,处理可以进行到判断框300。在判断框300,手持设备36可以确定另一个电子设备10是否是另一个手持设备36。如果是的,处理可以进行到判断框302。
如判断框302所示,如果第一手持设备36确定第二手持设备36是已知设备,并且如判断框304所示,工作设备120正在试图发送数据(例如,借助于下面参考图33-35描述的数据投送(drop)),处理可以进行到步骤306。
在步骤306,第一手持设备36可以发出提示,以便允许用户确定是否进入简化数据传输系统118的智能数据传输128阶段。如果用户选择进入,第一手持设备36根据哪个手持设备36代表工作设备120,以及哪个手持设备36代表个人设备122,准备向第二手持设备36发送数据或准备从第二手持设备36接收数据。
回到判断框302,如果确定第二手持设备36与第一手持设备36不具有相同的所有者,取而代之,处理可以进行到步骤308。类似地,回到判断框304,如果第一手持设备36确定第二手持设备36不是正在发送数据或未准备接收数据,处理也可以进行到步骤308。
在步骤308,第一手持设备36可以发出提示,以便允许用户配对第一手持设备36和第二手持设备36。如果用户选择将这些设备配对,此后可以认为第一手持设备36和第二手持设备36共享相同的所有权,或否则可以代表在启动124过程中可以彼此验证的设备。
图22A-B示出了可以在图21的流程图278的步骤286、288、296、298、306和308发出的提示。首先转到图22A,运行简化数据传输提示310可以包括一系列用户可选择按钮312。用户可选择按钮312中的至少一个可以表示通过例如运行专用简化数据传输应用,进入智能数据传输128的选项。
接着转到图22B,设备配对提示314可以类似地包括若干用户可选择按钮316。用户可选择按钮316中的至少一个可以表示将手持设备36与另一个电子设备10配对的选项。如果用户选择将设备配对,此后可以认为手持设备36和另一个电子设备10共享相同的所有权,或否则可以代表在启动124过程中可以彼此验证的设备。
图23是描述与智能提示126相关联的方法的另一个实施例的流程图318。流程图318可以表示确定在启动124之后是否发生智能提示126的实施例,不论通过NFC通信通道162还是通过其它通信通道160发生启动124。应当理解,流程图318概述的方法可以适用于具有显示器18的任意电子设备10。
以步骤320开始,工作设备120或个人设备122可以考虑与工作设备120和个人设备122之间的关系相关联的各种因素。这些因素可以包括,例如设备的所有者、设备是否位于可信网络、设备是否共享媒体注册诸如
Figure BPA00001275680800401
注册、一个或多个设备所有者的偏好、设备所有者之间的社会网络关系、设备之间的事务处理的历史、以及设备采用的其它安全措施。
在判断框322,评估这些因素,以便确定工作设备120和个人设备122之间是否存在信任关系。如果这些因素不能指示信任,处理可以进入步骤324。在步骤324,工作设备120或个人设备122可以发出针对传输的基于上下文的提示。如果用户选择进行,工作设备120可以准备发送数据,并且个人设备122可以准备在即将到来的智能数据传输128中接收数据。
回到判断框322,如果在判断框322中这些因素指示信任,则处理可以进行到步骤326。在步骤326,工作设备120或个人设备122可以考虑设备状态62数据的上下文。在随后的判断框328,如果设备状态指针208指示的数据已经驻留在个人设备122上,处理可以进行到步骤330。作为例子,如果设备状态指针208指示将要传输特定媒体文件,诸如歌曲104,以及个人设备122已经具有媒体文件,则处理可以进行到步骤330。
在步骤330,可以不发出智能提示182,而是取而代之,工作设备可以传输关于已经驻留在个人设备120上的数据的附加指针。例如,工作设备120可以仅传输一个缓存文件,该缓存文件指出媒体文件正被播放的媒体内的播放点。由于不发生智能提示126,步骤330的传输可以在启动124之后立刻在NFC通信通道162上发生。然而,应当理解,步骤330可以附加地或可替换地发生在另一个通信通道160,诸如PAN通信通道164或LAN通信通道166上。以这种方式,个人设备122可以接收缓存文件,并且开始在工作设备120停止的播放点播放媒体文件。
如果设备状态62的用户数据未驻留在个人设备122上,处理流程可以继续到判断框332。在判断框332,个人设备122可以确定如在启动124过程中交换的设备简档指示的,工作设备120上是否仅有一个当前打开的应用。如果工作设备120上仅有一个应用是打开的,则处理可以进行到判断框334。
在判断框334,个人设备122可以确定设备状态62的用户数据的大小是否相对小,这可以是由用户偏好确定的预设阈值(例如,小于1MB),或可以根据可获得的网络通信通道160的带宽改变。另外,可以基于设计约束、个人设备122的存储容量或其它因素,确定数据是否是少的。如果设备状态62的用户数据是少的,处理可以进行到步骤336。在步骤336,可以在即将带来的智能数据传输128中自动传输与设备状态62相关联的所有用户数据。
如果如判断框334所示,数据不是少量的,则处理进入到判断框338。根据判断框338,如果可以获得相对高带宽的网络通信通道160中的一个,如上所述,处理可以进行到步骤336。网络通信通道160中的一个是否具有相对高的带宽可被根据由用户偏好确定的预设阈值确定(例如,大于2Mbit/s),或可以根据与将要传输的设备状态62相关联的用户数据的数量改变。另外,可以基于设计约束、工作设备120或个人设备122的网络能力或其它因素,确定网络通信通道160中的一个是否具有相对高的带宽。
回到判断框338,如果不可获得具有相对高带宽的一个网络通信通道160,取而代之,处理可以进行到步骤340。在步骤340,工作设备120或个人设备122可以发出提示,诸如图24A-B所示并且在下面描述的提示。该提示可以允许用户选择是否向个人设备122传输工作设备120的设备状态62的用户数据,以及将传输哪些用户数据。
继续参考图23的流程图318,并且回到判断框332,如果个人设备122确定在启动124时工作设备120上打开了多于一个打开的应用,处理可以进行到判断框342。在判断框342,个人设备122可以确定与设备状态62的最顶层的打开的应用相关联的用户数据是否是相对少量的。如上面讨论的,设备状态62的用户数据的大小是否相对少,这可以是由用户偏好确定的预设阈值(例如,少于1MB),或可以根据可获得的网络通信通道160的带宽改变。还可以基于设计约束、个人设备122的存储容量或其它因素,确定数据是否是少的。
如判断框342所示,如果与设备状态62的最顶层的打开的应用相关联的用户数据是少的,则处理可以进行到步骤334。在步骤334,可以自动传输或准备传输与设备状态62中最顶层的打开的应用相关联的用户数据。在下一个步骤346,在处理可以继续到判断框334之前,可以考虑设备状态62的其余用户数据。类似地,回到判断框342,如果与设备状态62的最顶层的打开的应用相关联的用户数据不是少量的,处理也可以进行到判断框334。
图24A-B表示可以基于在图23的流程图318中做出的确定显示的基于上下文的提示348。首先转到图24A,基于上下文的提示348可以包括,例如,一系列传输选择按钮350、352和354。传输选择按钮350可以允许用户传输与工作设备120的设备状态62相关联的所有用户数据。传输选择按钮352可以允许用户从用户数据列表中选择将要传输哪些用户数据,下面参考图24B对其做进一步的描述。如下面参考图31-34描述的,传输选择按钮354可以使工作设备120保存设备状态62的用户数据以便以后传输。
接着转到图24B,如果用户选择传输选择按钮352,可以出现以标号355指示的相应提示。提示355可以允许用户从设备状态62的用户数据中选择将要传输哪些数据。出现在图24B的提示352上的用户数据列表可以产生自设备状态指针,设备状态指针可被在启动124过程中传输给个人设备122。
在列出用户数据时,提示355可以包括文件名或其它文本描述356。应用描述358可以补充文本描述356,应用描述358表示文件被设计针对的应用。可能已经作为低带宽元素被个人设备122接收到的图像360可以表示,例如,描述用户数据所表示的文件的类型的图像,或可以包括用户数据的每个文件的摘录。
图25-26示出了简化数据传输系统118的简化数据传输128。首先转到图25,流程图362描述用于执行简化数据传输系统118的简化数据传输128的方法的实施例。在第一个步骤364,工作设备120和个人设备122可以开始为启动124和智能提示126之后的传输选择网络。工作设备120和个人设备122可以考虑各种因素,如上面参考图12A-D所讨论的,这些因素可以包括用户的设置或默认设置。
作为例子,对某些网络通信通道160的偏好可以基于对是否使用最快可用连接进行连接;是否仅使用Internet或从不使用Internet连接;是否使用某些特定的加密方案连接,或在可以发生传输之前是否要求通行码或口令;是否要求基于电子设备10的物理位置的接近度(即,由位置感测电路22确定的);或是否优选到特定设备的特定的、指定的连接的选择。根据诸如上面讨论的偏好设置,用于进行智能数据传输128的流程图362仅可以表示许多实施例中的一种可能实施例。
在判断框366,工作设备120或个人设备122可以估计是否可获得本地网络通信通道160,诸如PAN通信通道164、LAN通信通道166或有线I/O通信通道180。以前在启动124阶段过程中交换的网络配置信息可以便于进行判断框366的评估。
如判断框366所示,如果可获得的网络通信通道160中的一个是本地通信通道,在步骤368,设备可以使用该网络通信通道160建立对等连接或点到点(ad hoc)连接。如果不是,取而代之,处理可以进入到步骤370。在步骤370,工作设备120或个人设备122可以连接到Web服务170。如上面参考图13讨论的,工作设备120或个人设备122可以借助Internet168或直接通过WAN通信通道176或178到达Web服务170。在步骤372,工作设备120或个人设备122可以使用任意预定的安全方案与Web服务170执行设备验证。
在随后的步骤374,工作设备120或个人设备122可以从Web服务170接收另一个设备的IP地址。如上面参考图13所述,Web服务170可以表示动态域名系统(DNS)服务。因此,Web服务170可以通过与插件通信,保持每个设备的当前IP地址,所述插件与每个设备上的简化数据传输软件相关联。获得另一个设备的IP地址之后,在步骤368,工作设备120或个人设备122可以在Internet上定位另一个设备,建立对等连接或点到点连接。
在步骤375,工作设备120可以转换将要传输的用户数据的某些元素。根据设备简档的以前交换,工作设备120可以评估个人设备122是否能够处理用户数据的每个元素。作为例子,与图7的设备状态62的实施例相关联的用户数据可被设置为要被传输。如果个人设备缺少电子表格应用86或演示应用88,工作设备120可以将电子表格100或演示102转换为个人设备122可以处理的形式,诸如图像文件或PDF。
另外,工作设备120可以基于以前交换的设备简档和/或网络配置信息,评估个人设备122是否能够访问Internet168。如果个人设备122不能访问Internet168,并且将向其发送网页,工作设备120可以传输网页的web存档,而不是仅仅发送指向该网页的URL。类似地,如果个人设备122不能访问Internet168,并且将向其发送在线地图,工作设备120可以首先下载关于更大量地域的信息,而不仅仅是工作设备120的设备状态62的在线地图。工作设备120然后可以将新下载的地图的web存档传输给个人设备122。以这种方式,如果用户希望,个人设备122的用户能够观看多于仅为原始在线地图显示的内容。
在步骤375之后,处理可以继续到步骤376。在步骤376,工作设备120可以开始向个人设备122传输与其设备状态62相关联的用户数据。如上面参考图12A-D所述,可以基于偏好选择中的若干因素,给用户数据的传输顺序分配优先级。作为例子,可以根据文件是否与生产或与办公有关的软件产品相关联;文件是否表示由特定用户诸如接收设备的所有者创建或修改的用户数据;文件是否在特定大小内或超过了特定大小;哪个网络通信通道可用于智能数据传输128;文件是否能够被接收设备本地处理;文件是否具有特定类型;或文件是否被从特定设备或特定设备种类传输的偏好选择确定优先级。还应当理解,在步骤376,可以不是传输所有数据。不是传输大于预定大小(例如,1MB)的某些文件,工作设备120可以取而代之仅传输指向数据的指针。在接收到来自个人设备122的指示之后,工作设备120可以传输整个文件。
转到判断框377,如果数据传输未被中断,传输可以继续,直到在步骤378完成为止。然而,如果数据传输被中断,处理可以从判断框377进入到判断框379。在判断框379,工作设备120或个人设备122可以尝试重新建立最近中断的连接。如果该连接被重新建立,处理可以返回判断框377,继续传输数据,除非再次被中断。
如果最近中断的连接未被重新建立,处理可以进入到判断框380。在判断框380,工作设备120和个人设备122可以评估是否可以获得另一个网络通信通道160。如果是,在步骤381可以建立新连接。如果不可以获得另一个网络通信通道160,则处理可以进入到步骤382。在步骤382,工作设备120可以取而代之保存其余用户数据以便稍后传输。下面参考图31-34更详细地描述步骤382所指示的延迟传输。
可以通过下面的例子解释步骤376-382。如果在工作设备120和个人设备122彼此物理接近的同时,用户启动简化数据传输系统118,步骤376的数据初始传输可以发生在本地网络通信通道160,诸如PAN通信通道164或LAN通信通道166上。然而,如果用户后来将工作设备120和个人设备122分开,从而设备间隔太远而不能继续传输,工作设备120取而代之可以继续在另一个通道,诸如,借助于WAN通信通道172或174在Internet168上传输数据。可替换地,工作设备120可以保存其余的用户数据以便稍后传输。
图26-28示出了在智能数据传输128之后,个人设备122接收到用户数据后的响应的例子。首先转到图26A,接收数据屏幕384可以显示接收到的数据385的列表。接收到的数据385表示已被个人设备122接收到的工作设备120的设备状态62的用户数据。用户可以通过在接收到的数据385上按压打开接收到的数据385,这可以在相关联的移动应用中打开数据。
如上面参考图25的流程图362的步骤375所述,在传输之前可以转换某些数据。作为这种情况的例子,接收数据屏幕384的接收到的数据385可以包括演示和电子表格,由于个人设备122不能以这些文件的本来格式处理这些文件,它们可能已被转换为PDF文件,并且被作为PDF文件传输。因此,接收数据屏幕384可以指出这些文件可被在个人设备122上的PDF阅读器内打开。
基于数据的类型,个人设备122可以使用特定应用打开接收到的数据385。例如,个人设备122可以在特定于地图的应用中打开web存档或在线地图的URL,在特定于视频的应用中打开web存档或在线视频的URL,或在网络浏览器内打开不是地图或视频的web存档或网页的URL。个人设备122可以在媒体管理应用中打开指向媒体或播放列表的指针,或可以打开一个媒体文件。还可以在特定应用中打开某些生产性数据,包括可在诸如iWork Reader的应用中被打开的.key文件(与Keynote’08相关联),以及可在诸如Office Reader的应用内被打开的.doc,.xls,和.ppt文件。另外,可以用为个人设备122特别开发的应用打开与其它第三方开发者相关联的数据。
另外,如果接收到的数据特别大,工作设备120可能仅发送指向该数据的指针。在这种情况下,用户可以选择下载大数据的选项。一系列相关联的接收数据图标386可以提供接收到的数据385的附加图像,或接收到的数据385的摘录。
如上面参考图12A-D讨论的,选项按钮387和编辑按钮388可以允许用户调整各种偏好。使用选项按钮387和编辑按钮388,以及某些预定的接口功能,用户可以用各种方式修改接收到的数据385的列表。例如,如同在许多其它移动设备应用所使用的,诸如苹果公司的
Figure BPA00001275680800471
所使用的,用户可以通过水平划动删除单个列表项目。通过敲击垃圾桶图标390,并且按压提示上的一个按钮以便确认,用户可以删除所有列表项目。通过选择刷新按钮389,通过启动另一个简化数据传输114,用户可以刷新该列表。如上面参考图17-20讨论的,刷新按钮389可以启动重新开始简化数据传输114的通信。如果用户刷新该列表,已有的列表项目可以保持并且可以不被去除,即使与工作设备120的设备状态62相关联的数据可能已经改变。以这种方式,工作设备120的设备状态62的每个改变仅能够被以每个刷新添加到接收到的数据385的列表内。
还应当理解,如果简化数据传输应用被关闭,并且接收数据屏幕384不再可见,则可以保持接收到的数据385的列表。当用户稍后通过从手持设备36的主菜单(home)屏幕中选择简化数据传输应用图标40打开简化数据传输应用时,接收到的数据的列表将是相同的。
接着转到图26B,可视的接收数据屏幕391可以用具有视觉吸引力并且直观的方式,显示接收数据屏幕384的接收到的数据385的列表。作为例子,在手持设备36已经在智能数据传输128中接收数据之后,当用户倾斜手持设备36时,可以出现可视的接收数据屏幕391。可视的接收数据屏幕391可以使用诸如苹果公司的Cover
Figure BPA00001275680800481
技术,显示接收到的数据385的演示。
使用可视的接收数据屏幕391,用户可以迅速找到用户需要访问的接收到的数据385。可视描述394可以显示图像,该图像描述接收到的数据385,提供例如工作设备120的设备状态62的数据的屏幕快照或摘录。文本描述396可以提供例如指示数据的名称、工作设备120的可能与该数据相关联的应用、和/或个人设备122的可用于访问该数据的应用的文本。使用用户手指轻击,用户可以在可视描述394和相关联的文本描述396之间移动,以便选择他们挑选的接收到的数据385。
图27是描述用于智能显示与设备状态62相关联的用户数据的替换方法的实施例的流程图396。在第一个步骤398,在智能数据传输128之后,个人设备122可以接收与设备状态62相关联的用户数据。在步骤400,个人设备122可以考虑与该用户数据相关联的上下文。例如,在判断框402,工作设备120可以确定用户数据是否是少量的。接收到的用户数据的大小是否少量可以是由用户偏好确定的预设阈值(例如,小于1MB),或可以基于设计约束、个人设备122的存储容量或其它因素。如果确定接收到的数据是少量的,处理可以进入到判断框404。
如判断框404所示,如果用户数据是地图或URL,处理可以进入到步骤406。在步骤406,可以在个人设备122上的地图软件中显示地图,或可以在网络浏览器内显示该URL。可替换地,个人设备122可以提供已经接收到地图或URL的指示。返回判断框404,如果设备状态62的用户数据不是地图或URL,处理可以进入到判断框408。在判断框408中,个人设备122可以确定该地图或URL或少量用户数据是否是接收到的仅有数据。如果是的,在步骤410,可以打开适当应用,并且自动显示用户数据。可替换地,个人设备122可以提供已经接收到针对特定应用的用户数据的指示。
返回判断框408,如果该少量用户数据不是接收到的仅有数据,处理可以进入到步骤412。在步骤412,个人设备122可以提供已经接收到用户数据的指示,并且可以指出哪些应用属于接收到的用户数据。
进一步参考图27的流程图396,并且返回判断框402,如果接收到的数据不是少量的,处理可以进入到判断框414。根据判断框414,个人设备122可以确定是否仅有一个文件构成所有接收到的数据。如果是的,在步骤416,个人设备122可以在以适当应用打开数据之前发出提示,或可以提供已经接收到与特定应用相关联的用户数据的指示。
如判断框414所示,如果该数据不是接收到的仅有数据,处理可以进入到步骤412。在步骤412,个人设备122可以提供已经接收到用户数据的指示,并且可以指出哪些应用属于接收到的用户数据。
图28示出了在个人设备122已经从工作设备120接收到用户数据之后,个人设备122上的指示屏幕418的实施例。如图28所示,指示屏幕418指出个人设备122已经接收到用户数据。作为例子,指示屏幕418可以指出收到的用户数据表示图7的设备状态62的实施例的用户数据中的元素。与设备状态62相关联的用户数据可以包括,例如网页96、在线地图98、电子表格100、演示102、音乐文件104、播放列表106和视频文件108。当接收到这种用户数据时,指示屏幕418可以反映个人设备122已经接收到设备状态62的每个元素。
如标号420指示的,可以示出用于网络浏览器应用的图标,以便指示已经接收到网页96。类似地,可以示出特定于地图的应用图标258,以便指示已经接收到在线地图98。如上所述,由于个人设备122可能缺少本地处理某些用户数据诸如电子表格100或演示102的能力,用户数据可能在传输之前已被转换。因此,电子表格100和演示102可能已经作为图像文件或PDF被个人设备122接收到。因此,可以示出照片应用图标424,以便指示已经接收到电子表格100和演示102。
最后,可以示出媒体管理应用图标426,以便示出已经接收到音乐文件104、播放列表106和/或视频文件108。另外,可以示出简化数据传输图标44,以便指示何时已经接收到任意设备状态62的用户数据。通过选择任意示出的图标,用户可以观看个人设备122接收到的用户数据。
转到图29,流程图428描述用于执行简化数据传输114的方法的示例实施例。作为例子,用户可能正在计算机58上工作,计算机58具有带有设备状态62的桌面界面。计算机58的设备状态62可以包括具有相关联数据的各种打开的应用。例如,网络浏览器可以显示若干网页,诸如New York Times的页面、打开到Google Maps的页面和正在播放YouTube的视频。媒体管理应用诸如
Figure BPA00001275680800501
可能正在播放一个播放列表内的歌曲,同时生产应用诸如Keynote‘可能显示一个演示,并且数字内容创建应用诸如Adobe的Photoshop可能显示一个内容创建文件,诸如Photoshop文件。如果用户希望离开其计算机58,他们可以使用其手持设备36,使用简化数据传输114“抓取”计算机58上的当前打开的所有数据或其选择部分。
在第一个步骤430,可以启动手持设备36和计算机58之间的通信。由于计算机58具有用户将要传输的设备状态62内的打开的数据,计算机58可以代表工作设备120,并且手持设备36可以代表个人设备122。开始,例如,用户可以选择简化数据传输应用图标40,该图标可以启动应用,并且引发在手持设备36上显示图17C所示的提示。如图17C所示,该提示可以包括开始“抓取”计算机58上的项目的选项。
当用户选择开始“抓取”计算机58上的项目的选项时,步骤432可以开始,并且手持设备36可以在LAN通信通道166上向计算机58发送请求。基于简化数据传输应用中的偏好设置,该请求可被传递给计算机58,而不是其它电子设备10。如上面参考图17所述,用户可以选择被标记为“Sources(源)”的按钮,以便选择针对作为工作设备120的计算机58的优先选择。还应当理解,如上面参考图13所述,可以使用诸如苹果公司的的设备标识联网协议,获得手持设备36可见的电子设备10的列表。可替换地,该请求可被基于手持设备36和计算机58之间预先建立的安全配对关系传递给计算机58。
继续参考步骤432,从手持设备36发送到计算机58的请求可被计算机58上的至少一个“侦听器”接收。“侦听器”可以是例如独立的应用、操作系统的功能、或与计算机58的设备状态62的一个或多个应用相关联的功能或插件。在接收到该请求之后,“侦听器”可以收集关于设备状态62的应用内的打开的数据的信息。如果正在媒体管理应用中播放媒体,可以暂停该媒体。
在步骤434,计算机58上的“侦听器”可将设备状态指针208传输给手持设备36。如上所述,设备状态指针208可以提供关于与工作设备120的设备状态62相关联的数据的各种信息。当“侦听器”应用或多个应用传输信息时,设备状态指针208可被同时接收或被以交错方式接收。
可以在步骤434之后或与步骤434并发地进行步骤436。当接收到设备状态指针208时,手持设备36可以在智能提示126中显示每个项目。以这种方式,智能提示126可以类似于图26A-B的提示,并且当被在设备状态指针208接收到时,可以出现每个项目。
参考上面介绍的例子,步骤436的智能提示可以如下显示与计算机58的设备状态62相关联的数据的项目列表。New York Times网页可被描述为具有页面标题、该网页的URL、以及选择该项目将在移动网络浏览器诸如苹果公司的
Figure BPA00001275680800512
中打开该网页的指示。YouTube视频网页可被描述为具有电影名称、电影的URL、以及选择该项目将在移动在线视频应用,诸如用于苹果公司的
Figure BPA00001275680800513
的YouTube应用中打开该视频的指示。Google Maps网页可被描述为具有位置或方向标题、地图网页的URL、以及选择该项目将在移动地图应用,诸如用于苹果公司的
Figure BPA00001275680800514
的Maps应用中打开该地图的指示。
应当注意,可以从Internet根据由设备状态指针208提供的URL,获得上述数据。如果计算机58确定手持设备36能够访问Internet168,设备状态指针208可将这种有限的数据传输给手持设备36。应当理解,如果计算机58不能确定手持设备36能够访问Internet168,计算机58取而代之可以在下面描述的后续传输步骤中发送上述项目的web存档。
可以用歌曲名称、播放开头指针(指示歌曲中计算机58停止的位置)和/或播放列表指针、以及选择该项目将在移动媒体管理应用,诸如用于苹果公司的
Figure BPA00001275680800521
的iPod应用中打开该歌曲的指示,描述媒体管理应用中播放的歌曲。如果用户选择该项目,移动媒体管理应用可以从计算机58停止的位置开始播放该歌曲,并且下一首歌曲可以是相同播放列表内的下一首歌曲。应当理解,如果歌曲和/或播放列表已经存在于手持设备36上,设备状态指针208可以发送这种有限的信息。如果在手持设备36上不可获得该歌曲,计算机58可以可替换地在下面描述的后续传输步骤中发送整个歌曲。
可以用文件名称以及选择该项目将下载该文件的指示描述一个演示。类似地,还可以用文件名称以及选择该项目将下载该文件的指示描述内容创建文件。选择任意一个项目将使得手持设备36向计算机58发送下载所选择的项目的请求。
继续参考图29的流程图428,如果选择了某些项目,可以发生步骤438。例如,如果用户选择内容创建文件以便下载,计算机58可以首先将该文件转换为PDF。
在随后的步骤440,计算机58可以传输已被用户选择以便下载的任何数据,或可替换地,手持设备36可能不能访问的web存档、歌曲或其它数据。在步骤442,在数据已在步骤440中被传输之后,通过改变某些状态指示,该提示可以指出已经接收到数据。例如,在接收到演示文件之后,该提示可以指示选择该项目将在移动阅读器应用,诸如苹果公司的iWork Reader中打开该演示。类似地,在接收到内容创建文件(以PDF形式)之后,该提示可以指示选择该项目将在移动PDF阅读器应用中打开该文件。
转到图30,流程图44描述了用户使用简化数据传输系统118执行简化数据传输114的方法的实施例。在第一个步骤446,用户可以激活配置为执行此处公开的简化数据传输技术的两个电子设备10。在步骤448,用户可以打开其中一个设备上的至少一个应用。具有打开的应用的电子设备10可被认为是工作设备120,并且另一个电子设备10可被认为是个人设备122。
在步骤450,用户可以例如通过将两个设备对接在一起,使其各自的NFC接口34靠近来开始简化数据传输114。这样做时,个人设备122和工作设备120可以开始与启动124相关联的通信。在步骤452,一旦个人设备122或工作设备120已经发出了智能提示126,用户可以选择运行简化数据传输软件的选项。最后,在步骤454,用户可以在个人设备122上从工作设备120接收数据。
图31A-B示出了简化数据传输系统118的替换实施例,其中智能数据传输128被从启动124或智能提示126可能发生的时间推迟。首先转到图31A,延迟简化数据传输系统456可以表示简化数据传输系统118的替换实施例。在延迟简化数据传输系统456中,在启动124和智能提示126阶段之后,工作设备120可以保存与设备状态62相关联的用户数据,而不是立刻传输。用户数据可被保存在工作设备120的主存储器14或非易失存储设备16内。
在稍后的时刻,工作设备120可以通过Internet168上的对等连接,将与设备状态62相关联的用户数据从其主存储器14或其非易失存储设备16传输到远程个人设备122。由于个人设备122远离工作设备120,个人设备122可借助于LAN接口30或WAN接口32被连接到Internet168。如应当理解的,为了形成Internet168上的对等连接,工作设备120或个人设备122可以首先轮询Web服务170。如上面参考图13所述,Web服务170可以表示动态域名系统(DNS)服务,其可以通过与一个插件通信,保持每个设备的当前IP地址,该插件与驻留在每个设备上的简化数据传输应用相关联。作为例子,Web服务170可以是苹果公司的Back to My
Figure BPA00001275680800541
服务的一种功能。
接着转到图31B,一种替换的延迟简化数据传输系统458可以表示简化数据传输系统118的另一个替换实施例。在延迟简化数据传输系统458中,在启动124和智能提示126阶段之后,工作设备120可将与设备状态62相关联的用户数据传输到远程存储设备460。远程存储设备460可以表示用于远程存储数据的服务器,并且可以与Web服务170相关联。
在稍后的时刻,通过Internet168上的对等连接,远程存储设备460可以将用户数据传输到远程个人设备122。由于个人设备122远离远程存储设备460,个人设备122可借助于LAN接口30或WAN接口32被连接到Internet168。如应当理解的,为了形成Internet168上的对等连接,工作设备120或个人设备122可以首先轮询Web服务170。Web服务170可以表示动态域名系统(DNS)服务,其可以保持远程存储设备460的当前IP地址。作为例子,Web服务170可以是苹果公司的Back to My
Figure BPA00001275680800542
服务的一种功能。
图32A-B表示采用图31A-B的延迟简化数据传输系统456和458的方法的实施例。首先转到图32A,流程图462可以描述图31A的延迟简化数据传输系统456的方法的实施例。在第一个步骤464,可以发生启动124,并且在下一个步骤466,个人设备122或工作设备120可以发出智能提示126。
在步骤468,可以发生智能数据传输128。然而,不是直接向个人设备122传输与工作设备120的设备状态62相关联的用户数据,取而代之工作设备120可以将用户数据保存在其主存储器14或非易失存储设备16内。在步骤470,在一个稍后的时刻,工作设备120可以将与设备状态62相关联的所有或部分用户数据从其主存储器14或非易失存储设备16传输到个人设备122。由于工作设备120和个人设备122可能被彼此远离地定位,这些设备首先可以借助于Internet168建立对等连接。
如应当理解的,为了形成Internet168上的对等连接,工作设备120或个人设备122可以首先轮询Web服务170。如上面参考图13所述,Web服务170可以表示动态域名系统(DNS)服务,其可以通过与一个插件通信,保持每个设备的当前IP地址,该插件与驻留在每个设备上的简化数据传输应用相关联。作为例子,Web服务170可以是苹果公司的Back to My
Figure BPA00001275680800551
服务的一种功能。
接着转到图32B,流程图472可以描述用于图31B的延迟简化数据传输系统458的方法的实施例。在第一个步骤474,可以发生启动124,并且在下一个步骤476,个人设备122或工作设备120可以发出智能提示126。
在步骤478,可以发生智能数据传输128。然而,不是直接向个人设备122传输与工作设备120的设备状态62相关联的用户数据,取而代之工作设备120可以将用户数据传输到远程存储设备460。如上所述,远程存储设备460可以表示用于远程存储数据的服务器,并且可以与Web服务170相关联。在步骤480,在稍后的时刻,远程存储设备460可以传输其从工作设备120接收到的所有或部分用户数据。由于远程存储设备460和个人设备122可能彼此远离定位,设备可以首先借助Internet168建立对等连接。
如应当理解的,为了形成Internet168上的对等连接,个人设备122可以首先轮询Web服务170。Web服务170可以表示动态域名系统(DNS)服务,其可以保持远程存储设备460的当前IP地址。作为例子,Web服务170可以是苹果公司的Back to My
Figure BPA00001275680800552
服务的一种功能。
图33A-C表示简化数据传输系统118的替换实施例的方框图,其中与工作设备120的设备状态62相关联的用户数据可借助个人设备122被传输到目的地设备484。如应当理解的,图33A-C所示的实施例反映了图9A-F中所示并且在上面讨论的实施例。
首先转到图33A,三设备简化数据传输系统482可以涉及借助于个人设备122将与工作设备120的设备状态62相关联的数据传输到目的地设备484。在工作设备120和个人设备122之间的第一简化数据传输114中,工作设备120可以向个人设备122传输设备状态指针208、设备简档196和/或网络配置信息206。
在向个人设备122传输设备状态指针208、设备简档196和/或网络配置信息206之后,工作设备120可以向个人设备122传输或不传输与工作设备120的设备状态62相关联的用户数据。取而代之,工作设备120可以将稍后要传输的与设备状态62相关联的用户数据保存在其主存储器14或非易失存储设备16内。
此后,个人设备122可以启动个人设备122和目的地设备484之间的另一个简化数据传输114。在这样做时,个人设备可以启动与目的地设备484之间的“投送”。如下面参考图35A-B所述,除了投送功能可以从个人设备122传输数据而不是向个人设备122传输数据之外,投送功能可以类似于启动124。在执行与目的地设备484之间的“投送”时,个人设备122可以向目的地设备484传输设备状态指针208,或可替换地,工作设备的设备简档196。
使用在设备状态指针208、设备简档196和/或网络配置信息206内接收到的信息,目的地设备484可以从工作设备120请求设备状态62的用户数据。工作设备120可以随后将用户数据从其主存储器14或非易失存储设备16传输给目的地设备484。
接着转到图33B,三设备简化数据传输系统486可以涉及借助于个人设备122将与工作设备120的设备状态62相关联的数据传输到目的地设备484。在工作设备120和个人设备122之间的第一简化数据传输114中,工作设备120可以向个人设备122传输设备状态指针208、设备简档196和/或网络配置信息206,随后,将其设备状态62的用户数据传输给个人设备122。
此后,个人设备122可以启动个人设备122和目的地设备484之间的另一个简化数据传输114。在这样做时,个人设备可以启动与目的地设备484之间的“投送”。如下面参考图35A-B所述,除了投送功能可以从个人设备122传输数据而不是向个人设备122传输数据之外,投送功能可以类似于启动124。在执行与目的地设备484之间的“投送”时,个人设备122可以传输设备状态指针208、设备简档196和/或网络配置信息206,以及与工作设备120的设备状态62相关联的用户数据。
转到图33C,三设备简化数据传输系统488可以涉及借助于个人设备122将与工作设备120的设备状态62相关联的数据传输到目的地设备484。在工作设备120和个人设备122之间的第一简化数据传输114中,工作设备120可以向个人设备122传输设备状态指针208、设备简档196和/或网络配置信息206。
在向个人设备122传输设备状态指针208、设备简档196和/或网络配置信息206之后,工作设备120可以向个人设备122传输或不传输与工作设备120的设备状态62相关联的用户数据。取而代之,工作设备120可以将与设备状态62相关联的用户数据传输到远程存储设备460以便稍后传输。
此后,个人设备122可以启动个人设备122和目的地设备484之间的另一个简化数据传输114。在这样做时,个人设备可以启动与目的地设备484之间的“投送”。如下面参考图35A-B所述,除了投送功能可以从个人设备122传输数据而不是向个人设备122传输数据之外,投送功能可以类似于启动124。在执行与目的地设备484之间的“投送”时,个人设备122可以向目的地设备484传输设备状态指针208、设备简档196和/或网络配置信息206。
使用在设备状态指针208、设备简档196和/或网络配置信息206内接收到的信息,目的地设备484可以从远程存储设备460请求设备状态62的用户数据。远程存储设备460可以随后将用户数据传输给目的地设备484。
图34A-C表示采用图33A-C的三设备简化数据传输系统482、486和488的方法的实施例。首先转到图34A,流程图490可以描述用于图33A的三设备简化数据传输系统482的方法的实施例。在第一个步骤492,工作设备120和个人设备122可以开始启动124,并且在最后的步骤494,工作设备120可以向个人设备122传输设备状态指针208、设备简档196和/或网络配置信息206。
在步骤496,工作设备120可以将与设备状态62相关联的用户数据保存在其主存储器14或非易失存储设备16内。在步骤498,个人设备122此后可以启动个人设备122和目的地设备484之间的另一个简化数据传输114。在这样做时,个人设备可以启动与目的地设备484之间的“投送”。如下面参考图35A-B所述,除了投送功能可以从个人设备122传输数据而不是向个人设备122传输数据之外,投送功能可以类似于启动124。在执行与目的地设备484之间的“投送”时,个人设备122可以向目的地设备484传输设备状态指针208、设备简档196和/或网络配置信息206。
在步骤502,使用在设备状态指针208、设备简档196和/或网络配置信息206内接收到的信息,目的地设备484可以从工作设备120请求设备状态62的用户数据。工作设备120可以随后将用户数据从其主存储器14或非易失存储设备16传输给目的地设备484。
接着转到图34B,流程图504可以描述用于图33B的三设备简化数据传输系统486的方法的实施例。在第一个步骤506,工作设备120和个人设备122可以开始启动124,并且在后续步骤508,工作设备120可以向个人设备122传输设备状态指针208、设备简档196和/或网络配置信息206。
在步骤510,工作设备120可以向个人设备122传输与设备状态62相关联的用户数据。在步骤512,个人设备122此后可以启动个人设备122和目的地设备484之间的另一个简化数据传输114。在这样做时,个人设备可以启动与目的地设备484之间的“投送”。如下面参考图35A-B所述,除了投送功能可以从个人设备122传输数据而不是向个人设备122传输数据之外,投送功能可以类似于启动124。在执行与目的地设备484之间的“投送”时,在步骤514,个人设备122可以首先将设备状态指针208、设备简档196和/或网络配置信息206传输给目的地设备484。在后续步骤516,个人设备122可以将与工作设备120的设备状态62相关联的用户数据传输给目的地设备484。
转到图34C,流程图518可以描述图33C的三设备简化数据传输系统488的方法的实施例。在第一个步骤520,工作设备120和个人设备122可以开始启动124,并且在后续步骤522,工作设备120可以向个人设备122传输设备状态指针208、设备简档196和/或网络配置信息206。
在步骤524,工作设备120可以将与设备状态62相关联的用户数据传输到远程存储设备460。在步骤526,个人设备122此后可以启动个人设备122和目的地设备484之间的另一个简化数据传输114。在这样做时,个人设备可以启动与目的地设备484之间的“投送”。如下面参考图35A-B所述,除了投送功能可以从个人设备122传输数据而不是向个人设备122传输数据之外,投送功能可以类似于启动124。在执行与目的地设备484之间的“投送”时,在步骤528,个人设备122可以向目的地设备484传输设备状态指针208、设备简档196和/或网络配置信息206。
在步骤530,使用在设备状态指针208、设备简档196和/或网络配置信息206内接收到的信息,目的地设备484可以从远程存储设备460请求设备状态62的用户数据。远程存储设备460可以随后将用户数据传输给目的地设备484。
图35A和B示出了执行从个人设备122到目的地设备484的“投送”的实施例。首先转到图35A,数据投送屏幕532可以包括从个人设备122向目的地设备484投送用户数据的提示。数据投送屏幕532可以包括用户可选择按钮534、536和538。用户可选择按钮534可以允许用户选择以前从个人设备122传输到目的地设备484的所有用户数据。类似地,用户可选择按钮536可以允许用户选择可以向目的地设备484传输哪些数据。为了取消该处理,用户可以选择用户可选择按钮538。如果该事务处理被取消,用户数据可以保持在个人设备122上,并且可以不被传输到目的地设备484,除非第二次启动投送。
接着转到图35B,当用户选择了用户可选择按钮536时,可以出现从列表中选择(select-from-list)屏幕539。从列表中选择屏幕539可以列出可被用户选择以便“投送”到目的地设备484的用户数据540。可以基于文件名或其它文本描述542描述用户数据540,文本描述542可以附加地列出文件被设计针对的应用。图像544可能已被作为低带宽元素210传递给个人设备122,并且可以表示用户数据540所表示的文件的类型,或用户数据540的摘录。
转到图36,流程图546示出了在三个电子设备10之间使用上述简化数据传输技术的方法的实施例。在第一个步骤548,用户可以激活具有智能数据传输软件的两个设备。在步骤550,用户可以打开第一电子设备10上的至少一个应用。在步骤552,用户可以将这些设备对接在一起,以便借助NFC通信通道162的NFC启动通信。因而,具有打开的应用的电子设备10可以代表工作设备120,并且另一个电子设备10可以代表个人设备122。
在判断框554,工作设备120或个人设备122可以发出智能提示126。如上面讨论的,根据各种因素,可以发出或可以不发出智能提示126。如判断框554所示,如果发出提示,处理可以进入到步骤556。在步骤556,用户可以选择运行智能数据传输软件,以便进入智能数据传输128阶段。在步骤556之后,或如果不发出提示,处理进入到步骤558。
在步骤558,用户可以在个人设备122上接收与工作设备120的设备状态62相关联的用户数据。可替换地,用户可以仅仅接收设备状态指针208。在步骤560,用户可以激活被配置为用于上述简化数据传输技术的第三电子设备10。
在后续步骤562,用户可以将个人设备122和第三电子设备10对接在一起,以便借助NFC通信通道162启动通信。在这样做时,第三电子设备10可以表示目的地设备484。
在判断框564,个人设备122或目的地设备484可以发出智能提示126。如上面讨论的,根据各种因素,可以发出或可以不发出智能提示126。如判断框564所示,如果发出提示,处理可以进入到步骤566。在步骤566,用户可以选择运行简化数据传输软件,以便启动到目的地设备的“投送”。在步骤566之后,或如果不发出提示,处理进入到步骤558。
在步骤568,用户可以借助于个人设备122将与工作设备120的设备状态62相关联的用户数据投送到目的地设备484。可替换地,用户可以仅仅将设备状态指针208投送到目的地设备484,以便允许目的地设备484直接从工作设备120或从远程存储设备160接收与工作设备120的设备状态62相关联的用户数据。
可以采用公开的技术的各种变型,以便使得用户能够以简化的方式在设备之间传输数据。图37-38表示上述技术的一种变型,其中个人设备122可以通过远程存储设备460获得工作设备120的部分设备状态中的数据。图39-41表示上述技术的另一种变型,其中个人设备122可以通过远程存储设备460获得部分设备状态中的数据,并且直接通过工作设备120获得设备状态中的其它数据。图43-47表示关于上述技术的变型的可被显示在工作设备120或个人设备122上的屏幕。
首先转到图37,传输图570示出个人设备122可以通过远程存储设备460获得工作设备120的部分设备状态中的数据的方式。在传输图570中,不是传输完整的设备状态62,工作设备120可以仅传输设备状态62的某些选择的元素,此处这些元素被称为部分设备状态572。部分设备状态572可以包括最近打开和/或保存的文件、web历史、音乐、照片等。作为例子,部分设备状态572可通过独立应用、集成在已有应用内的功能(例如,媒体管理应用90或备份应用94)、或集成在工作设备120的操作系统内的功能被发送到远程存储设备460。
仅发送部分设备状态572可以限制远程存储设备460在给定时刻保持的数据总量。为了进一步限制在远程存储设备460上存储过多的数据,可以限制远程存储设备460保持部分设备状态572的总的可用存储和时间量。例如,远程存储设备460可以将每个用户局限为近似500MB,并且可以保持部分设备状态572至多5天。
为了检索工作设备120的部分设备状态572的单个项目,在发起简化数据传输应用之后,个人设备122可以从远程存储设备460下载部分设备状态指针574的列表。部分设备状态指针574可以表示可能驻留在远程存储设备460上的部分设备状态572的索引。简化数据传输应用使得个人设备122能够选择部分设备状态572中的单个文件。个人设备122可以发送基于部分设备状态指针574选择项目的请求576,并且远程存储设备460可以通过将请求元素578传输给个人设备122进行响应。应当理解,工作设备120和个人设备122可以图13所述的方式通过Internet168连接到远程存储设备460。
图38表示描述用于以图38的方式执行简化数据传输的技术的流程图580。在第一个步骤582,工作设备120可以周期地向远程存储设备460传输部分设备状态572。作为例子,当工作设备120的用户查看或改动文件时,工作设备120可以加密并且传输设备状态62的某些元素。例如,当用户打开或保存文档、打开或查看网页、听音乐或查看照片时,这些文件可被加密并且被作为部分设备状态572传输到远程存储设备460。远程存储设备460可以在有限时间(例如,5天)内并且以有限的存储容量(例如,500MB/用户),保持来自工作设备120的部分设备状态572。
当个人设备122的用户希望远程获得最近在工作设备120上查看或保存的文件时,用户可以在步骤584发起个人设备122上的简化数据传输应用。在步骤586,个人设备122可以下载部分设备状态指针574,部分设备状态指针574可以表示在最近5天内由工作设备120上传到远程存储设备460的所有文件的索引。简化数据传输应用可以足以使得个人设备122的用户能够选择所希望的文件的方式显示部分设备状态指针574。在步骤588,在用户选择了所希望的文件之后,个人设备122可以通过从远程存储设备460请求该文件来下载文件,远程存储设备460此后可以将该文件传输给个人设备122。
如上所述,图39-41表示上述技术的另一个变型,其中个人设备122可以通过远程存储设备460获得部分设备状态中的数据,并且通过工作设备120直接获得设备状态中的其它数据。首先转到图39,流程图590描述使用Web服务170通过Internet168建立工作设备120和个人设备122之间的直接连接的技术。在第一个步骤592,工作设备120上的应用可以确定给工作设备120提供Internet接入的Internet服务提供商(ISP)分配的工作设备120的网际(IP)地址。
在步骤594,获得工作设备120的IP地址之后,运行在工作设备120上的应用可以建立与Web服务170的通信。Web服务170可以保持工作设备120的域名系统(DNS)注册。运行在工作设备120上的应用可以更新Web服务170的DNS注册,以便准确反映在步骤592确定的IP地址。
如果用户希望建立用户的个人设备122和工作设备120之间的直接连接,个人设备122可以在步骤596联系Web服务170。个人设备122可以从Web服务170的DNS注册请求工作设备120的IP地址。在步骤598,在获得工作设备120的IP地址之后,个人设备122可以使用检索到的IP地址和预先确定的端口号连接到工作设备120。因此,流程图590的方法可以使得个人设备122能够建立到工作设备120的直接连接。
转到图40,简化传输图600示出了流程图590中描述的直接连接可以增强图37-38的简化数据传输技术的方式。在简化传输图600中,个人设备122可以用图37的方式,从远程存储设备460检索部分设备状态572中的文件。然而使用流程图590的方法,个人设备122还可以建立到工作设备120的直接连接。因此,如简化传输图600中所示,个人设备122可以附加地从工作设备的设备状态62检索文件,这些文件可能不必然出现在远程存储设备460的部分设备状态572中。为了检索这些文件,个人设备122可以最初发起简化数据传输应用。在初始化过程中,个人设备122上的简化数据传输应用可以直接从工作设备122下载设备状态指针208。结合从远程存储设备460下载的部分设备状态指针574,个人设备因此能够检索各种文件。当用户选择检索给定文件时,根据被请求的文件可能位于的位置,个人设备122可以借助请求602联系工作设备122,或借助请求576联系远程存储设备460。如果仅在工作设备122上找到文件,工作设备122可以通过在消息604中传输被请求的文件进行响应。否则,远程存储设备460可以在消息578中传输被请求的文件。
图41表示流程图606,流程图606可以描述用于以图40的方式执行简化数据传输的方法。流程图606的步骤608、610和612可以按与图38的流程图580的步骤582、584和586大体相同的方式发生。然而,在步骤614,如果工作设备120当前被打开并且可在Internet上获得,个人设备122可以使用流程图590的方法附加地建立到工作设备120的直接连接。在后续步骤616,个人设备122可以从工作设备120下载设备状态指针208的列表,该列表可以包括不能在可能驻留在远程存储设备460上的部分设备状态572中获得的文件。
在步骤616完成之后,个人设备122可以显示来自远程存储设备460中的部分设备状态指针574和来自工作设备120的设备状态指针208两者的文件的混合列表。用户能够从该列表中选择所希望的文件。在步骤618,个人设备122可以从工作设备120或远程存储设备460请求并且接收所希望的文件。
图42-47可以表示在执行上述技术时,可被显示在工作设备120或个人设备122上的屏幕。具体地,图42-43可以表示用于可以运行在工作设备120上的用于向远程存储设备460周期传输部分设备状态572的应用的偏好。图44-47可以表示在显示来自远程存储设备460中的部分设备状态指针574或来自工作设备120的设备状态指针208时显示在个人设备122上的屏幕。
转到图42,可以在运行在工作设备120上的应用上显示偏好屏幕620,以便确定用于以部分设备状态572周期更新远程存储设备460的设置。屏幕620可以包括具有相应选择框624的一系列列表项目622。列表项目622和相应选择框624使得用户能够选择可被加密并且从工作设备120发送到远程存储设备460的特定文件类型。这些文件类型可以包括,例如,网页;Microsoft Office文档;PDF文档;
Figure BPA00001275680800651
文档;基于事件的
Figure BPA00001275680800652
文件,诸如最后导入的照片或最近观看的照片;或基于事件的iTunes文件,诸如最近购买或最近播放的iTunes媒体文件,或在工作设备120上播放的前25个文件中的文件。按钮626可以使得用户能够设置工作设备120是否可以周期更新远程存储设备460,并且按钮628可以使得用户能够将所希望的设置锁定不变。被标记为“Advanced...”的按钮630可以启用下面描述的某些高级偏好。
图43可以示出了用户选择被标记为“Advanced...”的按钮630时可以显示的屏幕632。屏幕632可以显示一系列列表项目634,列表项目634可以表示可不被包括在部分设备状态572的传输中的工作设备120的所选择的文件夹。例如,这种列表项目634可以包括包含私人文档、银行文档、谈话、电子邮件消息或某些与工作有关的文件的文件夹。按钮636可以使得用户能够通过将附加文件夹添加到列表项目634排除附加文件夹。类似地,按钮638可以使得用户能够删除用户可能希望同步到远程存储设备460上的任意列表项目634。为了结束对屏幕632的改变,用户可以选择被标记为“Done(完成)”的按钮640。
应当理解,由图42-43描述的软件提供的功能可被以各种方式实现。例如,不是将全部功能包括在工作设备120上的单个应用内,这些功能可被分散在许多应用上。照片管理应用诸如可以将最近观看或修改的图像文件自动缓存到远程存储设备460上;媒体管理应用诸如
Figure BPA00001275680800655
可将最近播放的歌曲自动缓存到远程存储设备460上;网络浏览器诸如可将最近观看的网页自动缓存到远程存储设备460上;和/或生产软件诸如
Figure BPA00001275680800657
可将最近观看或修改的文档自动缓存到远程存储设备460上。
图44A-D可以示出可被显示在个人设备122上的屏幕,表示可以在个人设备122上获得工作设备120的设备状态62或存在于远程存储设备460上的部分设备状态572中的多少不同类型的文件。首先转到图44A,屏幕462可以表示个人设备122的主菜单(home)屏幕,个人设备122可以是例如手持设备40。当简化数据传输应用图标40被选择时,该简化数据传输应用可以启动。如应当理解的,在启动简化数据传输应用之后,个人设备122可以从远程存储设备460下载部分设备状态指针572和/或从工作设备120下载设备状态指针208。
如图44B所示,当图标40被选择时,手持设备40可以显示屏幕644。屏幕644可以包括分别被标记为“Documents(文档)”、“Web(网页)”、“Photos(照片)”和“Music(音乐)”的一系列按钮646-652。如图44B所示,当标记为“Documents”的图标646被选择并且被高亮显示时,可以显示屏幕644,并且一系列相应列表项目654可以表示部分设备状态指针572或设备状态指针208中的各种类型的文档文件。被标记为“Setting(设置)”的按钮655可以使得用户能够启用上面参考图12所述的某些设置。
选择被标记为“Keynote”的列表项目654可以使得手持设备40显示如图44C所示的屏幕656。屏幕656可以包括表示可以驻留在远程存储设备460或工作设备120上的
Figure BPA00001275680800661
演示的列表项目658。按钮660可以使得用户能够导航回到图44B的屏幕644。当用户从列表项目658中选择时,个人设备122可以从工作设备120或远程存储设备460请求并且接收所选择的文件。作为例子,用户可以选择被标记为“Marketing Event(营销事件)”的列表项目658。作为响应,个人设备122可以下载相应的演示文件。如图44D的屏幕662所示,选择的演示文件此后可被显示在个人设备122上。
图45A-C也可以示出可被显示在个人设备122上的屏幕,表示可以在个人设备122上获得工作设备120的设备状态62或驻留在远程存储设备460上的部分设备状态572中的多少不同类型的文件。首先转到图45A,用户可以选择屏幕642的简化数据传输应用图标40,这可以使得启动简化数据传输应用。如应当理解的,在启动简化数据传输应用之后,个人设备122可以从远程存储设备460下载部分设备状态指针572和/或从工作设备120下载设备状态指针208。
如图45B所示,当选择了图标40并且还选择了被标记为“Web”的图标648时,手持设备40可以显示屏幕664。相应的一系列列表项目666可以表示部分设备状态指针572或设备状态指针208中的各种类型的与web有关的文件。被标记为“Setting”的按钮655可以使得用户能够启用上面参考图12所述的某些设置。
选择被标记为“Web Pages”的列表项目666可以使得手持设备40显示如图45C所示的屏幕668。屏幕668可以包括列表项目670,其表示可以驻留在远程存储设备460或工作设备120上的最近观看的网页。按钮672可以使得用户能够导航回到图44B的屏幕644。当用户从列表项目658中选择时,个人设备122可以从工作设备120或远程存储设备460请求并且接收所选择的文件。
图46A-B也可以示出可被显示在个人设备122上的屏幕,表示可以在个人设备122上获得工作设备120的设备状态62或驻留在远程存储设备460上的部分设备状态572中的多少不同类型的文件。首先转到图46A,用户可以选择屏幕642的简化数据传输应用图标40,这可以使得启动简化数据传输应用。如应当理解的,在启动简化数据传输应用之后,个人设备122可以从远程存储设备460下载部分设备状态指针572和/或从工作设备120下载设备状态指针208。
如图46B所示,当选择了图标40并且还选择了被标记为“Photo”的图标650时,手持设备40可以显示屏幕674。相应的一系列列表项目676可以表示部分设备状态指针572或设备状态指针208中照片类别。被标记为“Setting”的按钮655可以使得用户能够启用上面参考图12所述的某些设置。选择每个列表项目666可以使得手持设备40相应地显示所选类别的照片列表,此后可以按上面描述的方式下载这些照片。
图47A-E也可以示出可被显示在个人设备122上的屏幕,表示可以在个人设备122上获得工作设备120的设备状态62或驻留在远程存储设备460上的部分设备状态572中的多少不同类型的文件。首先转到图47A,用户可以选择屏幕642的简化数据传输应用图标40,这可以使得启动简化数据传输应用。如应当理解的,在启动简化数据传输应用之后,个人设备122可以从远程存储设备460下载部分设备状态指针572和/或从工作设备120下载设备状态指针208。
如图47B所示,当选择了图标40并且还选择了被标记为“Music”的图标652时,手持设备40可以显示屏幕678。相应的一系列列表项目680可以表示部分设备状态指针572或设备状态指针208中的音乐播放列表。被标记为“Setting”的按钮655可以使得用户能够启用上面参考图12所述的某些设置。
选择被标记为“Purchased(已购买)”列表项目680可以使得手持设备40显示如图47C所示的屏幕682。屏幕682可以包括列表项目684,其表示可以驻留在远程存储设备460或工作设备120上的已经购买的媒体文件。按钮684可以使得用户能够导航回到图47B的屏幕644。当用户从列表项目684中选择歌曲时,个人设备122可以从工作设备120或远程存储设备460请求并且接收所选择的文件。作为例子,用户可以选择被标记为“The Cosmic Gate”的列表项目684。作为响应,个人设备122可以下载或流式传输相应的媒体文件。
如图47D的屏幕688所示,此后可以在个人设备122上播放所选择的演示文件。在屏幕688上,按钮684可以使得用户能够导航回到图47C的屏幕682。如果用户选择屏幕688的按钮690,个人设备122可以显示如图47E所示的屏幕692。屏幕692可以包括被标记为“Save Song(保存歌曲)”的按钮694。选择按钮694可以使得用户能够将媒体文件保存在个人设备122上。应当理解,将媒体保存在个人设备122上可能涉及将文件存储在非易失存储设备16内,从而在到工作设备120或远程存储设备460的连接中断之后,该文件可以保持在个人设备122上。还应当理解,在个人设备122上接收到的任意文件可按这种方式被由接收这种文件的每个本地应用保存。例如,照片应用使得可以按上面所述的保存音乐文件的方式,将接收到的照片保存在非易失存储设备16内。
应当理解,由图44-47中描述的软件提供的功能可被以各种方式实现。例如,不是将上述全部功能包括在个人设备122上的单个数据传输应用内,这些功能可被分散在许多应用上。因此,与可被检索的每种文件类型相关联的应用可以分别提供与远程存储设备460或工作设备120的交互。例如,个人设备122上的照片管理应用可以包括被称为“Recently Viewd on My Desktop(最近在我的电脑上观看的)”的库。选择该库可以启动简化数据传输,以便从远程存储设备460或工作设备120获得最近在工作设备120上观看的照片的索引,和/或自动传输所有或某些照片。应当理解,个人设备122上的媒体管理应用诸如
Figure BPA00001275680800691
可以提供关于来自工作设备120的媒体文件的类似功能;个人设备122上的网络浏览器诸如
Figure BPA00001275680800692
可以提供关于来自工作设备120的网页的类似功能;和/或个人设备122上的生产软件诸如
Figure BPA00001275680800693
可以提供关于来自工作设备120的文档的类似功能。
上面描述了本公开的一个或多个特定实施例。为了提供这些实施例的简明描述,本说明书中未描述实际实现的所有特征。应当理解,在任意这种实际实现的开发中,如同任意工程或设计项目,必须做出许多特定于实现的决策,以便实现开发者的特定目标,诸如符合与系统有关的和与业务有关的约束,这些约束可以随着实现的不同而改变。另外,应当理解,这种开发努力可能是复杂和费时的,但是仍然是受益于本公开的普通技术人员进行设计、加工和制造的例行任务。

Claims (28)

1.一种方法,包括:
与设备建立通信,其中所述设备包括与运行在该设备上的至少一个打开的应用相关联的数据;
通过建立的通信交换设备信息,其中所述设备信息包括与所述至少一个打开的应用相关联的数据列表;
在用户界面上以用户可选择的格式显示与所述至少一个打开的应用相关联的数据列表;
接收用户对与所述至少一个打开的应用相关联的数据列表的至少一部分的选择;
通过建立的通信向所述设备传递传输与所述至少一个打开的应用相关联的数据的至少一部分的请求,其中所述请求基于所述用户的选择;和
通过建立的通信,从所述设备接收所请求的数据。
2.如权利要求1所述的方法,其中交换设备信息包括交换关于数据处理能力的信息。
3.如权利要求2所述的方法,其中接收数据包括接收基于所述关于数据处理能力的信息的转换形式的数据。
4.如权利要求3所述的方法,其中接收转换形式的数据包括接收作为PDF的数据。
5.如权利要求3所述的方法,其中接收转换形式的数据包括接收作为图像文件的数据。
6.一种设备,包括:
用户输入结构;
显示器;
网络接口;和
处理器,所述处理器配置为通过网络接口与另一个设备建立通信,通过网络接口从所述另一个设备接收设备信息,所述设备信息包括与运行在所述另一个设备上的至少一个打开的应用相关联的数据列表,在显示器上显示该列表,通过用户输入结构接收用户基于所述列表的选择,通过网络接口向所述另一个设备传递传输由用户选择的数据的请求,和通过网络通信接口从该设备接收用户选择的数据。
7.如权利要求6所述的设备,其中由用户选择的数据是统一资源定位符(URL),并且运行在所述另一个设备上的至少一个打开的应用是因特网浏览器。
8.如权利要求7所述的设备,其中所述URL是到地图的链接。
9.如权利要求8所述的设备,其中所述处理器配置为在特定于地图的应用中打开所述地图。
10.如权利要求7所述的设备,其中所述URL是到视频的链接。
11.如权利要求10所述的设备,其中所述处理器配置为在特定于视频的应用中打开所述视频。
12.一种方法,包括:
从第二电子设备或从网络上的数据存储服务器,将在第二电子设备上访问或修改过的文件索引下载到第一电子设备上;
在第一电子设备上显示基于所述文件索引的用户可选择的文件列表;
向第二电子设备或数据存储服务器发出用户从第一电子设备的文件列表中选择文件的请求;和
在第一电子设备上接收来自第二电子设备或来自数据存储服务器的由用户选择的文件。
13.如权利要求12所述的方法,其中下载文件索引包括下载指向在第二电子设备上在预定时间数量内访问或修改过的文件的指针。
14.如权利要求12所述的方法,其中下载文件索引包括下载指向在第二电子设备上观看的一个或多个图像文件的指针。
15.如权利要求12所述的方法,其中下载文件索引包括下载指向在第二电子设备上观看的一个或多个音乐文件的指针。
16.如权利要求12所述的方法,其中下载文件索引包括下载指向在第二电子设备上的网络浏览器上观看的一个或多个网页的指针。
17.如权利要求12所述的方法,其中下载文件索引包括下载指向在第二电子设备上观看的一个或多个文档的指针。
18.一种电子设备,包括:
处理器,所述处理器配置为运行数据传输应用;
存储器设备,所述存储器设备操作地耦连到处理器并且配置为存储在源电子设备上访问或修改过的文件索引,以便通过数据传输应用进行检索;
电子显示器,配置为显示所述文件索引的用户可选择列表;
输入/输出接口,配置为登记用户对所述用户可选择列表内的文件的选择;
网络接口,配置为当启动简化数据传输应用时从数据存储服务器下载文件索引,从数据存储服务器请求用户选择的文件,以及从数据存储服务器接收用户选择的文件。
19.如权利要求18所述的设备,其中网络接口配置为下载文件索引,其中所述文件索引包括指向由源电子设备上传到数据存储服务器的文件的指针。
20.如权利要求19所述的设备,其中网络接口配置为下载文件索引,其中所述文件索引包括指向由源电子设备在预定时间段内上传到数据存储服务器的文件的指针。
21.如权利要求20所述的设备,其中网络接口配置为下载文件索引,其中所述文件索引包括指向由源电子设备在最近5天内上传到数据存储服务器的文件的指针。
22.如权利要求18所述的设备,其中网络接口包括局域网接口、个人区域网接口、广域网接口、红外线接口或它们的任意组合。
23.如权利要求18所述的设备,其中网络接口配置为下载文件索引,其中所述文件索引包括指向在源电子设备上观看的一个或多个图像文件的指针。
24.如权利要求18所述的设备,其中网络接口配置为下载文件索引,其中所述文件索引包括指向在源电子设备上观看的一个或多个音乐文件的指针。
25.如权利要求18所述的设备,其中网络接口配置为下载文件索引,其中所述文件索引包括指向在源电子设备上的网络浏览器上观看的一个或多个网页的指针。
26.如权利要求18所述的设备,其中网络接口配置为下载文件索引,其中所述文件索引包括指向在源电子设备上观看的一个或多个文档的指针。
27.如权利要求18所述的设备,其中网络接口配置为下载文件索引,其中所述文件索引包括指向在源电子设备上观看的一个或多个文件的指针,其中所述源电子设备是计算机。
28.如权利要求18所述的设备,其中所述电子设备是便携电话或手持计算机。
CN200980121533.2A 2008-06-08 2009-05-08 用于简化数据传输的系统和方法 Active CN102057374B (zh)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US5980408P 2008-06-08 2008-06-08
US61/059,804 2008-06-08
US12/286,398 US8458363B2 (en) 2008-06-08 2008-09-30 System and method for simplified data transfer
US12/286,496 2008-09-30
US12/286,496 US8516125B2 (en) 2008-06-08 2008-09-30 System and method for simplified data transfer
US12/286,398 2008-09-30
PCT/US2009/043349 WO2010002497A1 (en) 2008-06-08 2009-05-08 System and method for simplified data transfer

Publications (2)

Publication Number Publication Date
CN102057374A true CN102057374A (zh) 2011-05-11
CN102057374B CN102057374B (zh) 2019-05-17

Family

ID=41228172

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980121533.2A Active CN102057374B (zh) 2008-06-08 2009-05-08 用于简化数据传输的系统和方法

Country Status (7)

Country Link
US (4) US8401681B2 (zh)
EP (1) EP2297652A1 (zh)
JP (3) JP5307237B2 (zh)
KR (1) KR101085709B1 (zh)
CN (1) CN102057374B (zh)
CA (1) CA2724865C (zh)
WO (1) WO2010002497A1 (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092702A (zh) * 2011-11-01 2013-05-08 宏碁股份有限公司 数据同步方法及应用该方法的数据同步系统
CN103136218A (zh) * 2011-11-21 2013-06-05 财团法人资讯工业策进会 数据同步系统及应用数据同步系统的数据同步方法
CN103197963A (zh) * 2012-01-05 2013-07-10 宏碁股份有限公司 无缝工作状态转移的方法和系统
CN103218330A (zh) * 2011-11-01 2013-07-24 洪克昌 在装置之间传送数字内容的方法和装置、接收数字内容的装置以及计算机程序产品
WO2014059813A1 (zh) * 2012-10-18 2014-04-24 中兴通讯股份有限公司 数据传输方法及终端设备
CN104054055A (zh) * 2011-11-15 2014-09-17 A·H·揣思达尔 以物理设备或软件应用程序的标识符之间的关联为基础使用联网设备识别和跟踪用户活动
CN104094183A (zh) * 2011-11-16 2014-10-08 高通股份有限公司 用于在用户设备之间无线地共享数据的系统和方法
CN104170520A (zh) * 2012-03-14 2014-11-26 高通股份有限公司 通过辅助显示来共享用户信息
JP2014532208A (ja) * 2011-09-12 2014-12-04 マイクロソフト コーポレーション プロキシミティサービスのための方法及びコンピューティングシステム
CN104572060A (zh) * 2013-10-28 2015-04-29 广达电脑股份有限公司 远端播放系统与方法
WO2017096805A1 (zh) * 2015-12-11 2017-06-15 乐视控股(北京)有限公司 一种由pc向移动设备导流应用程序的方法及pc客户端
CN109814832A (zh) * 2016-06-10 2019-05-28 苹果公司 多任务环境中的智能数字助理
CN109857545A (zh) * 2018-12-29 2019-06-07 华为技术有限公司 一种数据传输方法及装置

Families Citing this family (195)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100262489A1 (en) * 2002-12-13 2010-10-14 Robert Salinas Mobile enabled advertising and marketing methods for computer games, simulations, demonstrations, and the like
US7775432B2 (en) 2003-10-16 2010-08-17 Nokia Corporation Terminal, method and computer program product for interacting with a signaling tag
US10999298B2 (en) 2004-03-02 2021-05-04 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US9219729B2 (en) * 2004-05-19 2015-12-22 Philip Drope Multimedia network system with content importation, content exportation, and integrated content management
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US11301585B2 (en) 2005-12-16 2022-04-12 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US8151327B2 (en) 2006-03-31 2012-04-03 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
USD609714S1 (en) * 2007-03-22 2010-02-09 Fujifilm Corporation Electronic camera
EP2215872B1 (en) * 2007-11-29 2012-08-29 Tridinetworks Design and control systems, commissioning tools, configuration adapters and method for wireless and wired networks design, installation and automatic formation
JP5537044B2 (ja) * 2008-05-30 2014-07-02 キヤノン株式会社 画像表示装置及びその制御方法、コンピュータプログラム
US9626363B2 (en) * 2008-06-08 2017-04-18 Apple Inc. System and method for placeshifting media playback
US11258652B2 (en) 2008-06-08 2022-02-22 Apple Inc. System and method for placeshifting media playback
US8401681B2 (en) 2008-06-08 2013-03-19 Apple Inc. System and method for placeshifting media playback
JP4894826B2 (ja) * 2008-07-14 2012-03-14 ソニー株式会社 通信装置、通信システム、報知方法、及びプログラム
US7796190B2 (en) * 2008-08-15 2010-09-14 At&T Labs, Inc. System and method for adaptive content rendition
US20100122092A1 (en) * 2008-11-07 2010-05-13 Yaghmai Mike M Community-based image catalog
US8837716B2 (en) * 2009-02-02 2014-09-16 Apple Inc. Sensor derived authentication for establishing peer-to-peer networks
KR20100099428A (ko) * 2009-03-03 2010-09-13 삼성전자주식회사 단말기 간 자동 동작 제어 방법 및 이를 지원하는 단말기
US9112850B1 (en) 2009-03-25 2015-08-18 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US8863007B2 (en) * 2009-04-03 2014-10-14 International Business Machines Corporation Programmatic information transfer
US20110029670A1 (en) * 2009-07-31 2011-02-03 Microsoft Corporation Adapting pushed content delivery based on predictiveness
KR101660368B1 (ko) * 2009-08-21 2016-09-28 삼성전자주식회사 연계 사용 정보를 생성 또는 이용하는 방법 및 그 장치
US9537957B2 (en) * 2009-09-02 2017-01-03 Lenovo (Singapore) Pte. Ltd. Seamless application session reconstruction between devices
US9135258B1 (en) * 2009-09-30 2015-09-15 Emc Corporation Redundant backup elimination
US8959061B1 (en) 2009-09-30 2015-02-17 Emc Corporation Rapid restore from a prepared system image
US8676761B1 (en) 2009-09-30 2014-03-18 Emc Corporation Preparation of a system image for rapid restore
EP2354485A1 (en) 2010-01-13 2011-08-10 Delphi Technologies Holding S.à.r.l. Exhaust system for compression-ignition engine
US8655275B2 (en) * 2010-01-28 2014-02-18 Red Hat, Inc. Device setup extension for applications
WO2011105695A2 (ko) 2010-02-26 2011-09-01 엘지전자 주식회사 전자기기 및 전자기기의 동작 방법
US9235268B2 (en) * 2010-04-09 2016-01-12 Nokia Technologies Oy Method and apparatus for generating a virtual interactive workspace
US9665864B2 (en) * 2010-05-21 2017-05-30 Intel Corporation Method and device for conducting trusted remote payment transactions
US20110302285A1 (en) * 2010-06-07 2011-12-08 Quora, Inc. Update server to update rendered content
WO2011161966A1 (ja) * 2010-06-25 2011-12-29 パナソニック株式会社 制御装置およびスクリプト変換方法
US8493822B2 (en) 2010-07-14 2013-07-23 Adidas Ag Methods, systems, and program products for controlling the playback of music
US9170123B2 (en) 2010-08-06 2015-10-27 Nokia Technologies Oy Method and apparatus for generating information
US8068011B1 (en) 2010-08-27 2011-11-29 Q Street, LLC System and method for interactive user-directed interfacing between handheld devices and RFID media
KR101700811B1 (ko) * 2010-09-02 2017-02-01 주식회사 케이티 이동형 사용자 단말 위치에 기반한 콘텐츠 연속 이용 제공 방법 및 서버
AU2011101160B4 (en) * 2010-09-09 2013-07-18 Opentv, Inc. Methods and systems for drag and drop content sharing in a multi-device environment
US8764571B2 (en) 2010-09-24 2014-07-01 Nokia Corporation Methods, apparatuses and computer program products for using near field communication to implement games and applications on devices
US8661354B2 (en) * 2010-09-24 2014-02-25 Nokia Corporation Methods, apparatuses and computer program products for using near field communication to implement games and applications on devices
US8473577B2 (en) * 2010-10-13 2013-06-25 Google Inc. Continuous application execution between multiple devices
US8462734B2 (en) 2010-10-20 2013-06-11 Nokia Corporation Wireless docking with out-of-band initiation
US20120203620A1 (en) 2010-11-08 2012-08-09 Douglas Howard Dobyns Techniques For Wireless Communication Of Proximity Based Marketing
US9055135B2 (en) * 2010-11-15 2015-06-09 Sling Media Pvt Ltd Scheduled placeshifting
KR20120053420A (ko) * 2010-11-17 2012-05-25 삼성전자주식회사 디바이스 제어 시스템 및 방법
US20120131076A1 (en) * 2010-11-22 2012-05-24 I O Interconnect, Ltd. File sharing method and file sharing system utilizing the same
US20120131133A1 (en) * 2010-11-22 2012-05-24 I O Interconnect, Ltd. File sharing method and file sharing system utilizing the same
GB201021875D0 (en) * 2010-12-23 2011-02-02 Antix Labs Ltd Methods of distributing software
CN102546319B (zh) * 2010-12-28 2016-09-07 中兴通讯股份有限公司 物联网终端互通的方法及系统
EP2662819A2 (en) 2011-01-04 2013-11-13 AQ Co., Ltd System for providing advertisement information
KR101755421B1 (ko) * 2011-01-10 2017-07-10 삼성전자주식회사 클라이언트 장치를 이용한 호스트 장치의 파일 정보 시스템 편집 방법 및 시스템
KR101742578B1 (ko) * 2011-01-14 2017-06-01 삼성전자주식회사 컨텐츠 관리 방법 및 이를 적용한 디스플레이 장치
KR20130124536A (ko) * 2011-02-01 2013-11-14 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 지리적 장소 사이의 경로 계산
US9154190B2 (en) * 2011-02-15 2015-10-06 Blackberry Limited Master mobile wireless communications device with near field communication (NFC) capabilities to send media content to slave mobile wireless communications devices and associated methods
US8983372B2 (en) * 2011-02-28 2015-03-17 Blackberry Limited Wireless communications system providing media content transfer features and related methods
CN102123412A (zh) * 2011-03-10 2011-07-13 宇龙计算机通信科技(深圳)有限公司 一种移动终端网络数据传输的方法及移动终端
US8929809B2 (en) 2011-03-22 2015-01-06 Radeum, Inc. Techniques for wireless communication of proximity based content
US8880100B2 (en) 2011-03-23 2014-11-04 Radium, Inc. Proximity based social networking
US9582505B2 (en) * 2011-03-24 2017-02-28 Echostar Technologies L.L.C. Handling user-specific information for content during content-altering operations
US9727879B2 (en) * 2011-03-30 2017-08-08 Nokia Technologies Oy Method and apparatus for providing tag-based content installation
KR101788060B1 (ko) * 2011-04-13 2017-11-15 엘지전자 주식회사 영상표시장치 및 이를 이용한 콘텐츠 관리방법
KR101774316B1 (ko) * 2011-04-18 2017-09-04 엘지전자 주식회사 영상표시장치 및 이를 이용한 콘텐츠 관리방법
US8554970B2 (en) 2011-04-18 2013-10-08 Nokia Corporation Method, apparatus and computer program product for creating a wireless docking group
US8224894B1 (en) * 2011-05-09 2012-07-17 Google Inc. Zero-click sharing of application context across devices
US8812601B2 (en) * 2011-05-09 2014-08-19 Google Inc. Transferring application state across devices with checkpoints
US8171137B1 (en) 2011-05-09 2012-05-01 Google Inc. Transferring application state across devices
US8929817B2 (en) 2011-05-13 2015-01-06 Nokia Corporation Sensor-based touch inquiry control
US8965286B2 (en) 2011-05-13 2015-02-24 Nokia Corporation Inquiry response event control
US8965285B2 (en) 2011-05-13 2015-02-24 Nokia Corporation Touch inquiry
US8929816B2 (en) 2011-05-13 2015-01-06 Nokia Corporation Multiple apparatus selection via touch
US8818049B2 (en) * 2011-05-18 2014-08-26 Google Inc. Retrieving contact information based on image recognition searches
KR101872976B1 (ko) * 2011-05-20 2018-07-02 삼성전자주식회사 네트워크 내에서의 서비스 실행 방법 및 서비스 실행 디바이스
JP5810658B2 (ja) * 2011-06-17 2015-11-11 カシオ計算機株式会社 機能設定管理システム、携帯型電子装置、及び、機能設定管理装置
US8874038B2 (en) * 2011-06-29 2014-10-28 Broadcom Corporation Secure communications via NFC device
US9288228B2 (en) 2011-08-05 2016-03-15 Nokia Technologies Oy Method, apparatus, and computer program product for connection setup in device-to-device communication
US9773102B2 (en) 2011-09-09 2017-09-26 Microsoft Technology Licensing, Llc Selective file access for applications
US8990561B2 (en) 2011-09-09 2015-03-24 Microsoft Technology Licensing, Llc Pervasive package identifiers
CN103037243B (zh) * 2011-09-30 2016-04-13 深圳都好看互动电视有限公司 多个智能终端之间切换网络视频的方法、系统及智能终端
KR101958902B1 (ko) * 2011-09-30 2019-07-03 삼성전자주식회사 전자기기들의 그룹 제어 방법 및 그를 위한 전자기기 관리 시스템
CN103037244B (zh) * 2011-09-30 2016-08-10 深圳都好看互动电视有限公司 多个智能终端之间切换网络视频的方法、系统及智能终端
US9389845B2 (en) * 2011-10-24 2016-07-12 Infosys Limited System and method for dynamically generating a user personalized downloadable executable file
US10754913B2 (en) 2011-11-15 2020-08-25 Tapad, Inc. System and method for analyzing user device information
US8989094B2 (en) * 2011-11-22 2015-03-24 Wifiname, Inc. Systems and methods for generating and displaying application information on a wireless station
US9374613B2 (en) * 2011-12-07 2016-06-21 Verizon Patent And Licensing Inc. Media content flicking systems and methods
CA2860378C (en) * 2011-12-23 2021-01-05 Ims Solutions, Inc. Space and time cognitive mobility system with distributed and cooperative intelligence capabilities
CN104137048B (zh) 2011-12-28 2019-10-25 诺基亚技术有限公司 提供应用的打开实例
US8996729B2 (en) 2012-04-12 2015-03-31 Nokia Corporation Method and apparatus for synchronizing tasks performed by multiple devices
EP2798483A1 (en) 2011-12-28 2014-11-05 Nokia Corporation Application switcher
US8819798B2 (en) 2011-12-29 2014-08-26 Ebay Inc. System and method for transferring states between electronic devices
US9654821B2 (en) 2011-12-30 2017-05-16 Sonos, Inc. Systems and methods for networked music playback
US8938518B2 (en) 2012-01-16 2015-01-20 International Business Machines Corporation Transferring applications and session state to a secondary device
EP2808773A4 (en) * 2012-01-26 2015-12-16 Panasonic Corp MOBILE TERMINAL, TELEPHONE RECEIVER AND DEVICE CONNECTING METHOD
US9633201B1 (en) 2012-03-01 2017-04-25 The 41St Parameter, Inc. Methods and systems for fraud containment
US20140300827A1 (en) * 2012-03-09 2014-10-09 Mediatek Singapore Pte. Ltd. Mobile device and remote control connection for electronic device via near field communication
US9521551B2 (en) 2012-03-22 2016-12-13 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
EP2648057B1 (en) 2012-04-07 2021-10-13 Samsung Electronics Co., Ltd. Using a mobile terminal for providing control information to a consumer electronic appliance regarding a product
JP6218418B2 (ja) * 2012-04-07 2017-10-25 三星電子株式会社Samsung Electronics Co.,Ltd. コンテンツ提供方法、携帯デバイス及び記録媒体
KR101930122B1 (ko) 2012-04-13 2018-12-17 소니 주식회사 무선 통신 장치, 통신 방법 및 비일시적 컴퓨터 판독가능 기록 매체
US20130311881A1 (en) * 2012-05-16 2013-11-21 Immersion Corporation Systems and Methods for Haptically Enabled Metadata
US10489723B2 (en) * 2012-05-21 2019-11-26 Nokia Technologies Oy Apparatus and method for providing for communications using distribution lists
US9055404B2 (en) 2012-05-21 2015-06-09 Nokia Technologies Oy Apparatus and method for detecting proximate devices
US9705729B2 (en) * 2012-06-01 2017-07-11 Dell Products L.P. General client engine with load balancing for client-server communication
US9003299B2 (en) 2012-06-08 2015-04-07 Apple Inc. Extensible application state preservation architecture
US9674587B2 (en) 2012-06-26 2017-06-06 Sonos, Inc. Systems and methods for networked music playback including remote add to queue
US9516452B2 (en) * 2012-06-28 2016-12-06 Intel Corporation Wireless data transfer with improved transport mechanism selection
US20140011446A1 (en) * 2012-07-03 2014-01-09 Nokia Corporation Communications Connection
US9184800B2 (en) 2012-07-16 2015-11-10 Google Inc. Automated sharing of application data over a near field communication link
US10477356B2 (en) 2012-07-31 2019-11-12 Ariel-University Research And Development Company Ltd. Navigation method and device
WO2014022813A1 (en) 2012-08-02 2014-02-06 The 41St Parameter, Inc. Systems and methods for accessing records via derivative locators
US8953491B2 (en) * 2012-08-24 2015-02-10 Netgear, Inc. System and method for providing wireless network configuration information
EP2711864A1 (en) * 2012-09-25 2014-03-26 Gemalto SA Method of configuring two wireless devices for mutual communication
US10057400B1 (en) * 2012-11-02 2018-08-21 Majen Tech, LLC Lock screen interface for a mobile device apparatus
US9426209B2 (en) * 2012-11-12 2016-08-23 Sap Se Upload/download of mobile applications using a MIME repository
KR102125856B1 (ko) * 2012-11-12 2020-06-23 삼성전자주식회사 데이터를 송수신하기 위한 멀티미디어 장치들간 출력 장치 공유 방법 및 시스템
WO2014078569A1 (en) 2012-11-14 2014-05-22 The 41St Parameter, Inc. Systems and methods of global identification
JP5880401B2 (ja) * 2012-11-15 2016-03-09 富士ゼロックス株式会社 通信装置及びプログラム
JP1473581S (zh) * 2012-11-16 2016-06-20
JP1470731S (zh) * 2012-11-16 2016-05-23
US10356204B2 (en) 2012-12-13 2019-07-16 Microsoft Technology Licensing, Llc Application based hardware identifiers
US10146053B2 (en) 2012-12-19 2018-12-04 Microsoft Technology Licensing, Llc Multiplexed hologram tiling in a waveguide display
US10425468B2 (en) * 2013-02-28 2019-09-24 Nokia Technologies Oy User interface transfer
MX2015012926A (es) 2013-03-12 2015-12-03 Gthrive Inc Configuracion de red para dispositivos de interfaz de usuario limitados.
US9445445B2 (en) 2013-03-14 2016-09-13 Dexcom, Inc. Systems and methods for processing and transmitting sensor data
US9712776B2 (en) * 2013-03-15 2017-07-18 Google Inc. Interfacing a television with a second device
US9125180B1 (en) 2013-03-15 2015-09-01 Google Inc. Techniques for automatically establishing a long-lasting connection across computing devices configured for short-range wireless communication
US9858052B2 (en) * 2013-03-21 2018-01-02 Razer (Asia-Pacific) Pte. Ltd. Decentralized operating system
JP6111794B2 (ja) * 2013-03-28 2017-04-12 ブラザー工業株式会社 情報処理装置およびプログラム
US9247363B2 (en) 2013-04-16 2016-01-26 Sonos, Inc. Playback queue transfer in a media playback system
US9501533B2 (en) 2013-04-16 2016-11-22 Sonos, Inc. Private queue for a media playback system
US9361371B2 (en) 2013-04-16 2016-06-07 Sonos, Inc. Playlist update in a media playback system
US9444926B2 (en) 2013-04-27 2016-09-13 Lg Electronics Inc. Mobile terminal and control method thereof
US9858247B2 (en) 2013-05-20 2018-01-02 Microsoft Technology Licensing, Llc Runtime resolution of content references
US9684484B2 (en) 2013-05-29 2017-06-20 Sonos, Inc. Playback zone silent connect
US9716740B2 (en) 2013-06-14 2017-07-25 Dell Products L.P. Web-based transcoding to clients for client-server communication
US9300669B2 (en) 2013-06-14 2016-03-29 Dell Products L.P. Runtime API framework for client-server communication
US9407725B2 (en) 2013-06-14 2016-08-02 Dell Products L.P. Generic transcoding service for client-server communication
CN103368617A (zh) * 2013-06-28 2013-10-23 东莞宇龙通信科技有限公司 智能设备交互系统和智能设备交互方法
KR102220267B1 (ko) * 2013-07-11 2021-02-25 삼성전자주식회사 전자문서를 공유하는 방법 및 이를 위한 장치들
US20150147961A1 (en) * 2013-07-19 2015-05-28 Google Inc. Content Retrieval via Remote Control
WO2015022997A1 (en) * 2013-08-13 2015-02-19 Canon Kabushiki Kaisha Information processing apparatus, control method therefor, and program
US10902327B1 (en) 2013-08-30 2021-01-26 The 41St Parameter, Inc. System and method for device identification and uniqueness
KR102109883B1 (ko) * 2013-09-03 2020-05-12 삼성전자주식회사 컨텐츠 전송 방법 및 전자 장치
KR102088018B1 (ko) * 2013-09-03 2020-05-27 삼성전자주식회사 전자 기기간 연동 방법 및 장치
US9053046B2 (en) * 2013-09-08 2015-06-09 Nice-Systems Ltd Edge devices settings via external source
US20150072662A1 (en) * 2013-09-09 2015-03-12 Nvidia Corporation Resumption of data connectivity between mobile devices via switching application
US20150113401A1 (en) * 2013-10-23 2015-04-23 Nokia Corporation Method and Apparatus for Rendering of a Media Item
US9239788B2 (en) 2013-10-24 2016-01-19 Qualcomm Incorporated Split write operation for resistive memory cache
US9497787B2 (en) 2013-11-25 2016-11-15 Nokia Technologies Oy Method, apparatus, and computer program product for managing concurrent connections between wireless dockee devices in a wireless docking environment
WO2015094220A1 (en) 2013-12-18 2015-06-25 Apple Inc. Gesture-based information exchange between devices in proximity
US20150201443A1 (en) * 2014-01-10 2015-07-16 Qualcomm Incorporated Point and share using ir triggered p2p
US20150268820A1 (en) * 2014-03-18 2015-09-24 Nokia Corporation Causation of a rendering apparatus to render a rendering media item
KR20150114764A (ko) 2014-04-02 2015-10-13 삼성전자주식회사 모바일 디바이스를 이용하여 클로닝을 수행하는 화상형성장치 및 방법
US9094052B1 (en) * 2014-04-11 2015-07-28 Top Victory Investment Ltd. Method of wireless connection establishment and data exchange between display device and mobile device
EP2937802B1 (en) 2014-04-25 2021-03-24 Samsung Electronics Co., Ltd Mobile device and method of sharing content
US9781123B2 (en) 2014-04-25 2017-10-03 Samsung Electronics Co., Ltd. Methods of providing social network service and server performing the same
JP6659583B2 (ja) * 2014-05-15 2020-03-04 フェデラル エクスプレス コーポレイション 配達処理のためのウェアラブル・デバイスおよびその使用方法
WO2015183014A1 (en) 2014-05-28 2015-12-03 Samsung Electronics Co., Ltd. Apparatus and method for controlling internet of things devices
KR102252728B1 (ko) 2014-06-18 2021-05-17 한국전자통신연구원 통신 대상 디바이스와의 통신 링크 설정 장치 및 방법
US9934247B2 (en) 2014-06-18 2018-04-03 International Business Machines Corporation Built-in search indexing for NAS systems
US9946727B2 (en) 2014-06-18 2018-04-17 International Business Machines Corporation Synchronizing user states across multiple clients of a NAS system
WO2016018270A1 (en) * 2014-07-29 2016-02-04 Hewlett-Packard Development Company, L.P. Paste data during display of source application
USD766924S1 (en) * 2014-07-29 2016-09-20 Samsung Electronics Co., Ltd. Display screen or portion thereof with transitional graphical user interface
JP2016038692A (ja) 2014-08-07 2016-03-22 コニカミノルタ株式会社 情報処理装置、ブラウザプログラムおよび情報処理方法
US9621228B2 (en) 2014-08-29 2017-04-11 Freelinc Technologies Spatially aware communications using radio frequency (RF) communications standards
US10091312B1 (en) 2014-10-14 2018-10-02 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
KR102335024B1 (ko) 2014-12-10 2021-12-03 삼성전자주식회사 제어 방법 및 그 방법을 처리하는 전자장치
US10164685B2 (en) 2014-12-31 2018-12-25 Freelinc Technologies Inc. Spatially aware wireless network
US20160217405A1 (en) * 2015-01-28 2016-07-28 Jochen Steinbach Change Requests
US11727444B2 (en) 2015-03-19 2023-08-15 Arris Enterprises Llc Customizing targeted advertisements based on profile information exchange
CN104951080A (zh) * 2015-07-06 2015-09-30 联想(北京)有限公司 一种控制方法以及装置
JP6146445B2 (ja) 2015-09-01 2017-06-14 オンキヨー株式会社 音楽再生装置
WO2017052109A1 (en) 2015-09-22 2017-03-30 Samsung Electronics Co., Ltd. Screen grab method in electronic device
KR102369319B1 (ko) * 2015-11-17 2022-03-03 삼성전자주식회사 전자 장치 및 전자 장치의 핸드오프 기능 제공 방법
USD799516S1 (en) * 2015-12-23 2017-10-10 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
KR20170077425A (ko) 2015-12-28 2017-07-06 삼성전자주식회사 전자 장치 및 전자 장치의 핸드오프를 이용한 결제 수행 방법
US10791172B2 (en) 2016-07-22 2020-09-29 Tinker Pte. Ltd. Systems and methods for interacting with nearby people and devices
CN106201789A (zh) * 2016-07-27 2016-12-07 北京金山安全软件有限公司 数据备份方法、装置以及终端
US10574788B2 (en) 2016-08-23 2020-02-25 Ebay Inc. System for data transfer based on associated transfer paths
USD803253S1 (en) * 2016-10-04 2017-11-21 Southwest Business Corporation Display screen including a graphical user interface
USD803251S1 (en) * 2016-10-04 2017-11-21 Southwest Business Corporation Display screen including a graphical user interface
JP2018085069A (ja) * 2016-11-25 2018-05-31 富士通株式会社 情報受信端末、情報配信システム、表示方法および表示プログラム
US11089373B2 (en) 2016-12-29 2021-08-10 Sling Media Pvt Ltd Seek with thumbnail generation and display during placeshifting session
EP3586248A1 (en) * 2017-02-27 2020-01-01 Haarnio Oy System for use as an electronic storage space for documentation
CN107122135A (zh) * 2017-04-25 2017-09-01 北京小米移动软件有限公司 数据处理方法及装置
KR102329639B1 (ko) 2017-09-22 2021-11-22 삼성전자주식회사 원격 제어 장치 및 그 제어 방법
JP6481746B2 (ja) * 2017-11-29 2019-03-13 カシオ計算機株式会社 作業支援システム、作業支援方法およびプログラム
EP3511799B1 (en) * 2018-01-16 2022-08-03 Nokia Technologies Oy An apparatus, system and method for communicating data
CN108282532B (zh) * 2018-01-24 2020-09-01 维沃移动通信有限公司 一种文件传输的方法、发送设备、接收设备及终端
US11095685B2 (en) * 2018-05-23 2021-08-17 Nokia Technologies Oy Node access control
US11288347B2 (en) * 2019-03-07 2022-03-29 Paypal, Inc. Login from an alternate electronic device
CN117544614A (zh) 2019-05-20 2024-02-09 北京小米移动软件有限公司 文件传输方法、装置及计算机可读存储介质
CN112463269B (zh) * 2019-09-06 2022-03-15 青岛海信传媒网络技术有限公司 用户界面显示方法及显示设备
WO2021056069A1 (en) * 2019-09-25 2021-04-01 Commonwealth Scientific And Industrial Research Organisation Cryptographic services for browser applications
US11176362B1 (en) 2020-06-24 2021-11-16 Bank Of America Corporation System for character recognition in a digital image processing environment
US20220382646A1 (en) * 2021-05-28 2022-12-01 EMC IP Holding Company LLC Application-based packing for storing backup data to an object storage

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020198965A1 (en) * 2001-06-26 2002-12-26 Kraft Matthew J. Method and apparatus to facilitate establishing a distributed internet application platform
EP1331561A2 (en) * 2001-12-25 2003-07-30 Sony Corporation Program, network system, terminal apparatus, and server apparatus
US20040117804A1 (en) * 2001-03-30 2004-06-17 Scahill Francis J Multi modal interface
US20050049937A1 (en) * 2000-08-16 2005-03-03 Aaron Sanders Business method and processing system
CN1697426A (zh) * 2004-04-16 2005-11-16 美国博通公司 通过宽带接入网关的本地设备的远程配置和控制
US20060223556A1 (en) * 2005-03-31 2006-10-05 Microsoft Corporation Mobile device synchronization based on proximity to a data source
US20080081558A1 (en) * 2006-09-29 2008-04-03 Sony Ericsson Mobile Communications Ab Handover for Audio and Video Playback Devices

Family Cites Families (167)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4701601A (en) 1985-04-26 1987-10-20 Visa International Service Association Transaction card with magnetic stripe emulator
US4868376A (en) 1987-05-15 1989-09-19 Smartcard International Inc. Intelligent portable interactive personal data system
US4929819A (en) 1988-12-12 1990-05-29 Ncr Corporation Method and apparatus for customer performed article scanning in self-service shopping
DE3906349A1 (de) 1989-03-01 1990-09-13 Hartmut Hennige Verfahren und vorrichtung zur vereinfachung des gebrauchs einer vielzahl von kreditkarten u. dgl.
US5239167A (en) * 1991-04-30 1993-08-24 Ludwig Kipp Checkout system
US5540301A (en) 1994-05-11 1996-07-30 Dumont; Charles Automated bulk self-checkout station apparatus
US5634052A (en) * 1994-10-24 1997-05-27 International Business Machines Corporation System for reducing storage requirements and transmission loads in a backup subsystem in client-server environment by transmitting only delta files from client to server
US5742845A (en) 1995-06-22 1998-04-21 Datascape, Inc. System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network
US6311214B1 (en) 1995-07-27 2001-10-30 Digimarc Corporation Linking of computers based on optical sensing of digital data
US5845282A (en) * 1995-08-07 1998-12-01 Apple Computer, Inc. Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant
US5917913A (en) * 1996-12-04 1999-06-29 Wang; Ynjiun Paul Portable electronic authorization devices and methods therefor
US6175922B1 (en) 1996-12-04 2001-01-16 Esign, Inc. Electronic transaction systems and methods therefor
GB9715257D0 (en) * 1997-07-21 1997-09-24 Rank Xerox Ltd Context-sensitive document transactions
JPH11232226A (ja) 1998-02-13 1999-08-27 Nec Corp 協同作業支援システム及び記録媒体
US7089214B2 (en) * 1998-04-27 2006-08-08 Esignx Corporation Method for utilizing a portable electronic authorization device to approve transactions between a user and an electronic transaction system
US6223224B1 (en) * 1998-12-17 2001-04-24 International Business Machines Corporation Method and apparatus for multiple file download via single aggregate file serving
JP2000262747A (ja) 1999-03-18 2000-09-26 Sega Enterp Ltd 画像処理装置、電子遊戯装置及びテレビゲーム機用記憶媒体
US6993498B1 (en) 1999-07-15 2006-01-31 Midnight Blue Remote Access, Llc Point-of-sale server and method
US7437428B1 (en) 2000-02-16 2008-10-14 Microsoft Corporation System and method for transferring data over a network
US6920110B2 (en) 2001-02-14 2005-07-19 Microsoft Corporation System and method for transferring data over a network
US20020178088A1 (en) 2000-03-08 2002-11-28 Lurie Leib A. System and method for facilitating shopping
US6311180B1 (en) * 2000-03-28 2001-10-30 Linx Data Terminals, Inc. Method for mapping and formatting information for a display device
US6553236B1 (en) * 2000-03-28 2003-04-22 Ericsson Inc. On demand location function for mobile terminal
US6874037B1 (en) 2000-06-19 2005-03-29 Sony Corporation Method and apparatus for synchronizing device information
US20020049640A1 (en) * 2000-07-13 2002-04-25 Sheriff Amyn A. Commercial content manager for providing commercial content to one or more mobile digital content management devices
US7240036B1 (en) 2000-07-13 2007-07-03 Gtech Global Services Corporation Method and system for facilitation of wireless e-commerce transactions
JP2004505341A (ja) 2000-07-21 2004-02-19 テレマック コーポレーション 無線装置内の複数の仮想ウオレット
US6400270B1 (en) 2000-11-02 2002-06-04 Robert Person Wallet protection system
JP2002163182A (ja) * 2000-11-29 2002-06-07 Hitachi Ltd 携帯型端末及びそれを用いた情報配信システム、並びに情報配信方法
US6910697B2 (en) 2000-12-15 2005-06-28 Symbol Technologies, Inc. Shopping cart that enables self-checkout
US7613634B2 (en) 2000-12-21 2009-11-03 Sony Corporation Method and system for performing electronic retailing
US6847983B2 (en) * 2001-02-28 2005-01-25 Kiran Somalwar Application independent write monitoring method for fast backup and synchronization of open files
US7024364B2 (en) 2001-03-09 2006-04-04 Bevocal, Inc. System, method and computer program product for looking up business addresses and directions based on a voice dial-up session
US8732232B2 (en) * 2001-05-16 2014-05-20 Facebook, Inc. Proximity synchronizing audio playback device
US7376591B2 (en) * 2001-06-07 2008-05-20 Owens Cstephani D Interactive internet shopping and data integration method and system
US7236742B2 (en) 2001-06-18 2007-06-26 Brigham Young University System and method for wireless data transfer for a mobile unit
CA2463922C (en) * 2001-06-27 2013-07-16 4 Media, Inc. Improved media delivery platform
US20030100945A1 (en) * 2001-11-23 2003-05-29 Mindguard Ltd. Implantable intraluminal device and method of using same in treating aneurysms
EP1423796A1 (en) * 2001-08-09 2004-06-02 Gigamedia Access Corporation Hybrid system architecture for secure peer-to-peer-communication
US20030167318A1 (en) 2001-10-22 2003-09-04 Apple Computer, Inc. Intelligent synchronization of media player with host computer
US6641037B2 (en) 2001-12-13 2003-11-04 Peter Williams Method and system for interactively providing product related information on demand and providing personalized transactional benefits at a point of purchase
JP2003188792A (ja) * 2001-12-14 2003-07-04 Nikon Corp 情報閲覧装置、情報閲覧システムおよび情報閲覧方法
US6687793B1 (en) * 2001-12-28 2004-02-03 Vignette Corporation Method and system for optimizing resources for cache management
US7197537B2 (en) * 2002-03-29 2007-03-27 Bellsouth Intellectual Property Corp Remote access and retrieval of electronic files
US20040203636A1 (en) 2002-04-26 2004-10-14 Wesley Chan Service delivery terminal and method
US7773972B2 (en) * 2002-05-15 2010-08-10 Socket Mobile, Inc. Functionality and policies based on wireless device dynamic associations
JP3791455B2 (ja) * 2002-05-20 2006-06-28 株式会社島津製作所 イオントラップ型質量分析装置
US8611919B2 (en) * 2002-05-23 2013-12-17 Wounder Gmbh., Llc System, method, and computer program product for providing location based services and mobile e-commerce
US7784684B2 (en) * 2002-08-08 2010-08-31 Fujitsu Limited Wireless computer wallet for physical point of sale (POS) transactions
US7509679B2 (en) * 2002-08-30 2009-03-24 Symantec Corporation Method, system and computer program product for security in a global computer network transaction
US7043606B2 (en) * 2002-10-01 2006-05-09 America Online, Inc. Automatic browser web cache resizing system
US7930434B2 (en) * 2003-03-05 2011-04-19 Microsoft Corporation System and method for managing communication and/or storage of image data
US7831199B2 (en) 2006-01-03 2010-11-09 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
US8065235B2 (en) 2003-05-05 2011-11-22 International Business Machines Corporation Portable intelligent shopping device
WO2004105359A2 (en) * 2003-05-19 2004-12-02 Einar Rosenberg An apparatus and method for increased security of wireless transactions
US20050116027A1 (en) 2003-06-12 2005-06-02 First Data Corp. Personalized presentation instrument production systems and methods
US20060008256A1 (en) * 2003-10-01 2006-01-12 Khedouri Robert K Audio visual player apparatus and system and method of content distribution using the same
US20060111944A1 (en) 2003-10-31 2006-05-25 Sirmans James R Jr System and method for encouraging performance of health-promoting measures
US20050125343A1 (en) 2003-12-03 2005-06-09 Mendelovich Isaac F. Method and apparatus for monetizing personal consumer profiles by aggregating a plurality of consumer credit card accounts into one card
US7529723B2 (en) 2003-12-15 2009-05-05 Xerox Corporation Multi-tiered structure for file sharing based on social roles
US7149503B2 (en) 2003-12-23 2006-12-12 Nokia Corporation System and method for associating postmark information with digital content
US20050183021A1 (en) * 2004-02-13 2005-08-18 Allen Joel E. Method for electronically packaging a user's personal computing environment on a computer or device, and mobilizing it for transfer over a network
JP4145813B2 (ja) 2004-02-19 2008-09-03 日本電信電話株式会社 データ共有通信方法
US9747612B2 (en) * 2004-03-12 2017-08-29 Ttn Holdings, Llc Systems and methods for automated RFID based commerce rewards
US20050222961A1 (en) 2004-04-05 2005-10-06 Philippe Staib System and method of facilitating contactless payment transactions across different payment systems using a common mobile device acting as a stored value device
US7251561B2 (en) * 2004-07-28 2007-07-31 Telmap Ltd. Selective download of corridor map data
US20060058948A1 (en) 2004-07-28 2006-03-16 Ms. Melanie Blass Recordable location-based reminder system organizer
US20100081375A1 (en) * 2008-09-30 2010-04-01 Apple Inc. System and method for simplified control of electronic devices
US20060160916A1 (en) 2004-08-13 2006-07-20 Dyer Daniel J Process for modifying substrates with grafted polymers
US7747797B2 (en) * 2004-09-28 2010-06-29 Microsoft Corporation Mass storage device with near field communications
US7730129B2 (en) 2004-10-20 2010-06-01 Inbit, Inc. Collaborative communication platforms
US20060129829A1 (en) * 2004-12-13 2006-06-15 Aaron Jeffrey A Methods, systems, and computer program products for accessing data with a plurality of devices based on a security policy
US7610296B2 (en) 2004-12-17 2009-10-27 Microsoft Corporation Prioritized files
US7316347B2 (en) * 2005-01-07 2008-01-08 Ctb Mcgraw-Hill Linking articles to content via RFID
US7818734B2 (en) * 2005-01-21 2010-10-19 Callwave, Inc. Methods and systems for transferring data over a network
US7920169B2 (en) * 2005-01-31 2011-04-05 Invention Science Fund I, Llc Proximity of shared image devices
US8249500B2 (en) 2005-02-24 2012-08-21 Innovision Research & Technology Plc Tuneable NFC device
US7128274B2 (en) 2005-03-24 2006-10-31 International Business Machines Corporation Secure credit card with near field communications
JP2006277262A (ja) * 2005-03-29 2006-10-12 Seiko Epson Corp 情報処理装置及び情報管理プログラム
US7607582B2 (en) * 2005-04-22 2009-10-27 Microsoft Corporation Aggregation and synchronization of nearby media
US7490720B2 (en) 2005-04-25 2009-02-17 Apple Inc. Greeting card system including a window to allow for inventory and activation
JP2008546070A (ja) * 2005-05-27 2008-12-18 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 改良された再生デバイス
US20060287004A1 (en) 2005-06-17 2006-12-21 Fuqua Walter B SIM card cash transactions
US20070019616A1 (en) * 2005-06-29 2007-01-25 Olli Rantapuska Group formation using mobile computing devices
US7273181B2 (en) 2005-07-06 2007-09-25 Kestrel Wireless, Inc. Device and method for authenticating and securing transactions using RF communication
US10733308B2 (en) * 2005-08-17 2020-08-04 Cambium Learning, Inc. Tags for unlocking digital content
US9009078B2 (en) 2005-08-17 2015-04-14 Kurzweil/Intellitools, Inc. Optical character recognition technique for protected viewing of digital files
US7555291B2 (en) * 2005-08-26 2009-06-30 Sony Ericsson Mobile Communications Ab Mobile wireless communication terminals, systems, methods, and computer program products for providing a song play list
JP2007086902A (ja) * 2005-09-20 2007-04-05 Sharp Corp コンテンツ提供装置、コンテンツ提供方法、およびコンテンツ提供処理プログラム
US7730164B1 (en) * 2005-11-23 2010-06-01 Adobe Systems Incorporated Bootstrap approaches to downloading data in response to a download indication
WO2007120227A2 (en) 2005-12-06 2007-10-25 Thomas Paulos Device for wirless transmission of digital information
US7899829B1 (en) * 2005-12-14 2011-03-01 Unifi Scientific Advances, Inc. Intelligent bookmarks and information management system based on same
US7643491B2 (en) * 2005-12-16 2010-01-05 Microsoft Corporation Scheduling connections between peers in a peer-to-peer file sharing environment
US8331861B2 (en) * 2005-12-21 2012-12-11 Patent Navigation, Inc. Content distribution and synchronization techniques and devices
US20070150369A1 (en) 2005-12-28 2007-06-28 Zivin Michael A Method and system for determining the optimal travel route by which customers can purchase local goods at the lowest total cost
US20070161382A1 (en) * 2006-01-09 2007-07-12 Melinger Daniel J System and method including asynchronous location-based messaging
US20070174246A1 (en) 2006-01-25 2007-07-26 Sigurdsson Johann T Multiple client search method and system
US8718554B2 (en) 2006-02-15 2014-05-06 Microsoft Corporation Means for provisioning and managing mobile device configuration over a near-field communication link
US20070205275A1 (en) 2006-03-06 2007-09-06 First Data Corporation Portable point of sale systems and methods
US20070239725A1 (en) 2006-03-28 2007-10-11 Microsoft Corporation Active cache offline access and management of project files
US20070255620A1 (en) 2006-03-30 2007-11-01 Obopay Inc. Transacting Mobile Person-to-Person Payments
JP2007274556A (ja) 2006-03-31 2007-10-18 Toshiba Corp コンテンツデータ送信装置
JP4059277B2 (ja) 2006-03-31 2008-03-12 ソニー株式会社 ネットワークシステム、プログラム、端末装置
US8792826B2 (en) * 2006-04-03 2014-07-29 Eckey Corporation Methods for determining proximity between radio frequency devices and controlling switches
US20070235539A1 (en) 2006-04-05 2007-10-11 Jarkko Sevanto Mobile device with near field communication module and secure chip
US8046411B2 (en) * 2006-04-28 2011-10-25 Yahoo! Inc. Multimedia sharing in social networks for mobile devices
US8655271B2 (en) 2006-05-10 2014-02-18 Sony Corporation System and method for storing near field communication tags in an electronic phonebook
US7925244B2 (en) 2006-05-30 2011-04-12 Sony Ericsson Mobile Communications Ab Mobile wireless communication terminals, systems, methods, and computer program products for publishing, sharing and accessing media files
US8016192B2 (en) 2006-06-06 2011-09-13 Motorola Mobility, Inc. User-configurable priority list for mobile device electronic payment applications
US7533349B2 (en) * 2006-06-09 2009-05-12 Microsoft Corporation Dragging and dropping objects between local and remote modules
US20080005195A1 (en) 2006-06-30 2008-01-03 Microsoft Corporation Versioning synchronization for mass p2p file sharing
US20080030309A1 (en) 2006-07-31 2008-02-07 Texas Instruments Incorporated System and method for providing information about a medication to a medicine user
US7908175B2 (en) 2006-08-29 2011-03-15 At&T Intellectual Property I, Lp Methods, systems, and computer program products that facilitate and enhance personal shopping
KR100817594B1 (ko) * 2006-09-05 2008-03-27 삼성전자주식회사 블루투스 장치들 간의 자동으로 연결하는 방법 및 장치
US20080066181A1 (en) * 2006-09-07 2008-03-13 Microsoft Corporation DRM aspects of peer-to-peer digital content distribution
US9318152B2 (en) * 2006-10-20 2016-04-19 Sony Corporation Super share
US8718620B2 (en) 2006-11-13 2014-05-06 Apple Inc. Personal media devices with wireless communication
JP2008129937A (ja) * 2006-11-22 2008-06-05 Sony Corp コンテンツデータ記録再生装置、情報通信システム、コンテンツリスト生成方法、およびプログラム
KR100733742B1 (ko) 2006-12-14 2007-06-29 주식회사 아이오셀 휴대용 정보처리 단말기 및 상기 단말기의 통신 시스템
US20080155615A1 (en) * 2006-12-22 2008-06-26 Guideworks, Llc Systems and methods for supporting multi-user media content access using index points
US20080154734A1 (en) 2006-12-26 2008-06-26 Motorola, Inc. Contactless payment selection criteria based on financial account status
US20080256129A1 (en) 2006-12-31 2008-10-16 Robert Salinas Method and System of Creating Media Playlists and Sending to Mobile Devices
US8391786B2 (en) 2007-01-25 2013-03-05 Stephen Hodges Motion triggered data transfer
US7783703B2 (en) 2007-01-29 2010-08-24 Sony Corporation Shared home media platform to support multi-user control
US8463924B2 (en) 2007-02-02 2013-06-11 Apple Inc. Remote access of media items
US8832290B2 (en) 2007-02-23 2014-09-09 Microsoft Corporation Smart pre-fetching for peer assisted on-demand media
US8472874B2 (en) 2007-03-14 2013-06-25 Apple Inc. Method and system for pairing of wireless devices using physical presence
US7917034B2 (en) 2007-04-13 2011-03-29 Motorola Mobility, Inc. Synchronization and processing of secure information via optically transmitted data
US8090780B2 (en) * 2007-05-31 2012-01-03 Sony Ericsson Mobile Communications Ab Device, time, and location based notification content transfer and presentment system and method
US8613044B2 (en) 2007-06-22 2013-12-17 4Dk Technologies, Inc. Delegating or transferring of access to resources between multiple devices
US8254352B2 (en) * 2007-06-28 2012-08-28 Universal Electronics Inc. System and method for configuration of network-capable appliances
US20090037326A1 (en) 2007-07-30 2009-02-05 Sriram Chitti Virtual Card Selector for a Portable Electronic Device
US8934871B2 (en) 2007-08-31 2015-01-13 Qualcomm Incorporated Accessing subscribed content with a mobile computing device
US8341083B1 (en) * 2007-09-12 2012-12-25 Devicefidelity, Inc. Wirelessly executing financial transactions
US7970350B2 (en) 2007-10-31 2011-06-28 Motorola Mobility, Inc. Devices and methods for content sharing
JP4506856B2 (ja) 2008-03-10 2010-07-21 ソニー株式会社 通信装置、及び通信方法
US7996571B2 (en) * 2008-03-25 2011-08-09 Nokia Corporation Wireless coordination of apparatus interaction
US20090249394A1 (en) 2008-03-28 2009-10-01 Microsoft Corporation Mini epg interface for on-demand and other content data
US20090259493A1 (en) * 2008-04-11 2009-10-15 Venon Medhi O Mobile health book
US20090282130A1 (en) 2008-05-12 2009-11-12 Nokia Corporation Resource sharing via close-proximity wireless communication
US9626363B2 (en) * 2008-06-08 2017-04-18 Apple Inc. System and method for placeshifting media playback
US8401681B2 (en) 2008-06-08 2013-03-19 Apple Inc. System and method for placeshifting media playback
US20100027966A1 (en) 2008-08-04 2010-02-04 Opanga Networks, Llc Systems and methods for video bookmarking
US8526885B2 (en) 2008-09-30 2013-09-03 Apple Inc Peer-to-peer host station
US10380573B2 (en) * 2008-09-30 2019-08-13 Apple Inc. Peer-to-peer financial transaction devices and methods
US8215546B2 (en) * 2008-09-30 2012-07-10 Apple Inc. System and method for transportation check-in
US9070149B2 (en) 2008-09-30 2015-06-30 Apple Inc. Media gifting devices and methods
US8060627B2 (en) 2008-09-30 2011-11-15 Apple Inc. Device-to-device workflows
US20100080201A1 (en) 2008-09-30 2010-04-01 Apple Inc. Wi-Fi broadcast of links
US20100082485A1 (en) * 2008-09-30 2010-04-01 Apple Inc. Portable point of purchase devices and methods
US20100082445A1 (en) 2008-09-30 2010-04-01 Apple Inc. Smart menu options
US20100078471A1 (en) 2008-09-30 2010-04-01 Apple Inc. System and method for processing peer-to-peer financial transactions
US8131645B2 (en) * 2008-09-30 2012-03-06 Apple Inc. System and method for processing media gifts
US7959065B2 (en) 2008-09-30 2011-06-14 Apple Inc. Custom content gift cards
US9037513B2 (en) * 2008-09-30 2015-05-19 Apple Inc. System and method for providing electronic event tickets
US20100082490A1 (en) * 2008-09-30 2010-04-01 Apple Inc. Systems and methods for secure wireless transactions
US20100082455A1 (en) * 2008-09-30 2010-04-01 Apple Inc. Real-time bargain hunting
US20100078472A1 (en) 2008-09-30 2010-04-01 Apple Inc. Group peer-to-peer financial transactions
US8850052B2 (en) 2008-09-30 2014-09-30 Apple Inc. System and method for simplified resource sharing
US8239276B2 (en) 2008-09-30 2012-08-07 Apple Inc. On-the-go shopping list
US9026462B2 (en) * 2008-09-30 2015-05-05 Apple Inc. Portable point of purchase user interfaces
US8326221B2 (en) 2009-02-09 2012-12-04 Apple Inc. Portable electronic device with proximity-based content synchronization
US8260883B2 (en) 2009-04-01 2012-09-04 Wimm Labs, Inc. File sharing between devices
KR101633928B1 (ko) * 2009-08-11 2016-06-27 엘지전자 주식회사 소셜 네트워크 서비스 제공 방법 및 장치
US20110066691A1 (en) 2009-09-15 2011-03-17 Nnamdi Jideani Information sharing method
US11308449B2 (en) * 2011-04-28 2022-04-19 Microsoft Technology Licensing, Llc Storing metadata inside file to reference shared version of file
US9756115B2 (en) * 2012-11-08 2017-09-05 Gpvtl Canada Inc. System and method of secure file sharing using P2P

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050049937A1 (en) * 2000-08-16 2005-03-03 Aaron Sanders Business method and processing system
US20040117804A1 (en) * 2001-03-30 2004-06-17 Scahill Francis J Multi modal interface
US20020198965A1 (en) * 2001-06-26 2002-12-26 Kraft Matthew J. Method and apparatus to facilitate establishing a distributed internet application platform
EP1331561A2 (en) * 2001-12-25 2003-07-30 Sony Corporation Program, network system, terminal apparatus, and server apparatus
US20030145056A1 (en) * 2001-12-25 2003-07-31 Sony Corporation Apparatus and method for sharing information between terminals on a network
CN1697426A (zh) * 2004-04-16 2005-11-16 美国博通公司 通过宽带接入网关的本地设备的远程配置和控制
US20060223556A1 (en) * 2005-03-31 2006-10-05 Microsoft Corporation Mobile device synchronization based on proximity to a data source
US20080081558A1 (en) * 2006-09-29 2008-04-03 Sony Ericsson Mobile Communications Ab Handover for Audio and Video Playback Devices

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017033571A (ja) * 2011-09-12 2017-02-09 マイクロソフト テクノロジー ライセンシング,エルエルシー プロキシミティサービスのための方法及びコンピューティングシステム
JP2014532208A (ja) * 2011-09-12 2014-12-04 マイクロソフト コーポレーション プロキシミティサービスのための方法及びコンピューティングシステム
CN103218330A (zh) * 2011-11-01 2013-07-24 洪克昌 在装置之间传送数字内容的方法和装置、接收数字内容的装置以及计算机程序产品
CN103092702A (zh) * 2011-11-01 2013-05-08 宏碁股份有限公司 数据同步方法及应用该方法的数据同步系统
US9661442B2 (en) 2011-11-01 2017-05-23 Ko-Chang Hung Method and apparatus for transmitting digital contents
CN103218330B (zh) * 2011-11-01 2016-08-03 洪克昌 在装置之间传送数字内容的方法和装置、接收数字内容的装置
CN104054055B (zh) * 2011-11-15 2017-08-29 塔帕德公司 以标识符之间的关联为基础来管理联网设备的系统和方法
CN104054055A (zh) * 2011-11-15 2014-09-17 A·H·揣思达尔 以物理设备或软件应用程序的标识符之间的关联为基础使用联网设备识别和跟踪用户活动
CN104094183A (zh) * 2011-11-16 2014-10-08 高通股份有限公司 用于在用户设备之间无线地共享数据的系统和方法
CN103136218A (zh) * 2011-11-21 2013-06-05 财团法人资讯工业策进会 数据同步系统及应用数据同步系统的数据同步方法
CN103197963A (zh) * 2012-01-05 2013-07-10 宏碁股份有限公司 无缝工作状态转移的方法和系统
CN104170520A (zh) * 2012-03-14 2014-11-26 高通股份有限公司 通过辅助显示来共享用户信息
CN103781068A (zh) * 2012-10-18 2014-05-07 中兴通讯股份有限公司 数据传输方法及终端设备
WO2014059813A1 (zh) * 2012-10-18 2014-04-24 中兴通讯股份有限公司 数据传输方法及终端设备
CN104572060A (zh) * 2013-10-28 2015-04-29 广达电脑股份有限公司 远端播放系统与方法
WO2017096805A1 (zh) * 2015-12-11 2017-06-15 乐视控股(北京)有限公司 一种由pc向移动设备导流应用程序的方法及pc客户端
CN109814832A (zh) * 2016-06-10 2019-05-28 苹果公司 多任务环境中的智能数字助理
US11657820B2 (en) 2016-06-10 2023-05-23 Apple Inc. Intelligent digital assistant in a multi-tasking environment
CN109857545A (zh) * 2018-12-29 2019-06-07 华为技术有限公司 一种数据传输方法及装置
CN109857545B (zh) * 2018-12-29 2021-09-14 华为技术有限公司 一种数据传输方法及装置

Also Published As

Publication number Publication date
CA2724865C (en) 2016-09-06
CN102057374B (zh) 2019-05-17
EP2297652A1 (en) 2011-03-23
US8458363B2 (en) 2013-06-04
US20130311602A1 (en) 2013-11-21
US20100082136A1 (en) 2010-04-01
JP2013058208A (ja) 2013-03-28
CA2724865A1 (en) 2010-01-07
WO2010002497A1 (en) 2010-01-07
KR101085709B1 (ko) 2011-11-21
KR20110015055A (ko) 2011-02-14
US20090276547A1 (en) 2009-11-05
JP5307237B2 (ja) 2013-10-02
US9130802B2 (en) 2015-09-08
JP5922709B2 (ja) 2016-05-24
JP2014222502A (ja) 2014-11-27
US20090276439A1 (en) 2009-11-05
JP2011525649A (ja) 2011-09-22
US8516125B2 (en) 2013-08-20
US8401681B2 (en) 2013-03-19
JP5619100B2 (ja) 2014-11-05

Similar Documents

Publication Publication Date Title
CN102057374A (zh) 用于简化数据传输的系统和方法
US9626363B2 (en) System and method for placeshifting media playback
US9325752B2 (en) Private interaction hubs
US20140082506A1 (en) Systems and methods for widget rendering and sharing on a personal electronic device
CN107491296A (zh) 与一个或多个扩展应用程序对接的消息应用程序
CN104126315A (zh) 移动设备家长控制
CN102930227A (zh) 用于使用外部存储服务来保存文档的用户界面
CN104937553B (zh) 用于协商对共享音频或视觉资源的控制的系统和方法
US8468349B2 (en) Wireless communication device, wireless communication method, and program
Dodson et al. Micro-interactions with nfc-enabled mobile phones
US20220345513A1 (en) System and method for placeshifting media playback
CN102469213A (zh) 对锁定功能的访问
CN106031101B (zh) 从独立可寻址消息得到原子通信线程
JP5693627B2 (ja) セルフサービス端末装置およびセルフサービス端末用プログラム
JP2019020849A (ja) サーバ装置、電子コンテンツ管理システム、及び制御方法
KR101494824B1 (ko) 채팅인터페이스 제공 방법 및 시스템
JP5933051B2 (ja) セルフサービス端末装置およびセルフサービス端末用プログラム
KR20230084905A (ko) 기프트 카드 관리 서버 및 그에 대한 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant