The disclosed embodiments relate to a system and method for linking and sharing resources amongst devices.
The use of docking stations and other accessory devices in connection with mobile computing devices (e.g. smart phones, media players etc.) is well known. Traditionally, docking stations are used to (i) recharge or supply power to the mobile computing device, (ii) enable the computing device to communicate with other devices connected to the docking station (e.g. synchronization with a personal computer), or (iii) use additional resources provided with the docking station (e.g. speakers for audio output).
In a traditional scheme, docking stations and mobile computing devices connect using insertive male/female connectors. Numerous factors come into consideration when mobile devices are designed with connectors for use with docking stations. For example, such connectors typically take into account the ease by which users may establish the connection (e.g. can the user simply drop the device into the cradle), as well as the mechanical reliability of the connectors. When users repeatedly mate devices with docking stations, both the mating action and the removal of the device from the docking station can strain the connector structure and its elements.
Connectors also restrain the amount by which a device's form factor can be reduced in thickness and/or other dimensions. Connector schemes (particularly those that abide by an industry standard) have constraints that dictate the physical dimensions of the male and female ends of the connectors. As devices get smaller, accommodating the size constraints of the connectors has become more challenging.
Embodiments described herein enable a computing device to be paired to another device. In particular, embodiments enable devices to establish a secure and persistent pairing with one another across a wireless, radio-frequency communication medium, using credential information that is exchanged out-of-band (e.g. communicated inductively or through alternative communication mediums).
According to an embodiment, credential information is received for enabling a computing device to communicate with another device. The credential information may be communicated using a first medium. The computing device may generate a link key for communicating with the second computing device over a second communication medium, using the credential information communicated over the first medium. The link key may be stored for use in pairing the first computing device to the second computing device repeatedly, so as to enable multiple communication sessions to be conducted using the same link key.
In variations, both the first and second communication medium may be inductive. Still further, one communication medium may be through cloud computing.
As used herein, the term “inductive” or “inductively” refers to use of electromagnetism to transfer an electrical signal. An inductive signal transfer uses electromagnetic flux variations or electromagnetic resonance to induce signal transfer. Electromagnetic resonance or evanescent coupling can enable inductive coupling even when the devices that are being coupled are physically separated from one another.
Some embodiments described herein may be implemented using programmatic elements, often referred to as modules or components, although other names may be used. Such programmatic elements may include a program, a subroutine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions. As used herein, a module or component, can exist on a hardware component independently of other modules/components or a module/component can be a shared element or process of other modules/components, programs or machines. A module or component may reside on one machine, such as on a client or on a server, or a module/component may be distributed amongst multiple machines, such as on multiple clients or server machines. Any system described may be implemented in whole or in part on a server, or as part of a network service. Alternatively, a system such as described herein may be implemented on a local computer or terminal, in whole or in part. In either case, implementation of system provided for in this application may require use of memory, processors and network resources (including data ports, and signal lines (optical, electrical etc.), unless stated otherwise.
Some embodiments described herein may generally require the use of computers, including processing and memory resources. For example, systems described herein may be implemented on a server or network service. Such servers may connect and be used by users over networks such as the Internet, or by a combination of networks, such as cellular networks and the Internet. Alternatively, one or more embodiments described herein may be implemented locally, in whole or in part, on computing machines such as desktops, cellular phones, personal digital assistances, laptop computers, printers, picture frames, tablets. Thus, memory, processing and network resources may all be used in connection with the establishment, use or performance of any embodiment described herein (including with the performance of any method or with the implementation of any system).
Furthermore, some embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium. Machines shown in figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing embodiments of the invention can be carried and/or executed. In particular, the numerous machines shown with embodiments of the invention include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable storage units, such as CD or DVD units, flash memory (such as carried on many cell phones and personal digital assistants (PDAs), and magnetic memory. Computers, terminals, network enabled devices (e.g. mobile devices such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums.
Computing device 10 may operate one or more connectivity applications 116 that control use of local wireless communication ports 117. For example, computing device 10 may include a Bluetooth application for controlling a Bluetooth communication port. Similarly the computing device 10 may include a WiFi application for controlling it WiFi communication port (e.g. for connecting to hotspot, other devices using WiFi Direct, access point connections, Ad-Hoc connections).
According to some embodiments, the computing device 10 also includes an inductive signal interface 130. The inductive signal interface 130 may be structured to transmit power and/or data. In some implementations, the inductive signal interface 130 may include one or more coils which transmit power, as well as modulated inductive signals that carry data. For example, the inductive signal interface 130 may be implemented through use of magnetic coils and signaling protocol, implemented on Touchstone devices (manufactured by the Hewlett-Packard Inc.). In some variations, the inductive signal interface 130 is provided as a standardized NFC (Near Field Communication) port.
The computing device 10 may also include a library of applications 112 which can operate as a high-level operating layer on the operating system of the device. In one embodiment, a user interface 114 may be provided as a component of the operating system, on which content and interfaces from other applications are presented.
The pairing system 100 enables the computing device 10 to pair to other devices that have some similar capabilities and components as those described with computing device 10. In the example shown by
On computing device 10, the pairing system 100 identifies non-secure identification information from the second computing device 20. This information can include, for example, (under the Bluetooth protocol) the location 127 and the name of the second device 20. Additionally, pairing system 100 generates a unique and secure link key 125 for the second computing device. Both types of information is then stored and used for subsequent pairing to the second computing device 20. The information may be stored in the pairing information data store 120.
Once generated on the computing device 10, the link key 125 is persistent, in that it can be used by the first computing device 10 to pair to the second computing device 20 over multiple instances. Each time the two devices pair, a communication session is formed in which one or both devices exchange data with the other device. As described with other embodiments, the data that is exchanged may include objects (e.g. URLs), application data, content, or references to such data.
Furthermore, the generation of the link key 125 enables computing device 10 to programmatically, or at least substantially automatically, pair to the second computing device 20 when the second computing device becomes available to the first computing device 10. In particular, the pairing between the two devices may occur over a local wireless communication medium, such as provided through the wireless port 117. When the two devices encounter one another (e.g. when the two devices are brought into range of the local wireless communication port), the link key 125 (along with the identifier 127 and location 129 of the second device 20) are used to automatically (or substantially automatically) pair the two devices together. As a result of the pairing, the one or both devices communicates data, using the communication medium of the local wireless communication port 117. As examples, the pairing between the first and second computing devices 10, 20 may correspond to the user pairing two mobile computing devices (e.g. smart phones), mobile computing device and other portable computer device (e.g. smart phone and tablet), or between any two computing devices (e.g. smart phone, tablet, laptop, personal computer).
With further reference to
According to at least some embodiments, the credential information 121 of the second computing device 20, used in generating the corresponding link key 125, may be received on the first device 10 over anyone of multiple communication mediums. As described with
According to some embodiments, the credential information 121 is received from an out-of-band medium (other than the wireless communication port 117). In particular, the first and second computing device 10, 20 can inductively couple to exchange credential information 121 over the inductive signal interface 130. Thus, the first computing device 10 can also transmit its credential information 123 to the second computing device 20 over the same inductive interface. The exchange of credential information 121, 123 over the inductive signal interface 130 provides the necessary data for establishing a connection using the local wireless communication port 117. The link logic 118 uses the credential information 121, without having to use any information or data communicated by the second computing device 20 across the local wireless communication port 117 (for which the link key is to be generated). Furthermore, the link logic 118 does not communicate the credential information 123 of the first computing device using the medium of the local communication port 117.
Thus, the exchange of credential information 121, 123 over the inductive communication medium is complete in that it enables exchange of all data and information needed to establish a connection using the local wireless communication port 117. Moreover, the credential information 121, 123 is communicated amongst the devices without using the local wireless communication port 117.
Once the link key 125 (as well as other information provided from exchange of credential information 121, 123) is established on the first computing device 10 (for use in communicating with the second computing device 20), the information is stored in the data store 120 for subsequent use (note data may alternatively be transaction bound or transient). In one embodiment, the devices are paired using the link key 125 (in other information established by the credential information) when the two devices are in range of one another on the medium of the local communication port 117. The pairing may be performed automatically and seamlessly, so that occurs with no user input. Alternatively, the pairing may be performed with some programmatic or automatic implementation, so that the user may enter some input (e.g. confirmation input), but does not have to, for example, select the particular device that he would like to pair to.
At individual instances when the two devices are paired, the computing device 10 can enter into a data sharing mode with the second computing device in order to send and/or receive data. The resource selector 124 may identify what data is to be selected for transmission to the second computing device 20. In one embodiment, the resource selector 124 may utilize user input and/or settings 127 in order to identify what data is to be selected and transmitted. The user input and/or settings 127 may identify preferences of the user as to what data is to be communicated to the second computing device 20, as well as the user's preference for the level of automation in transferring such data (e.g. fully automated versus prompting versus manual selection).
The resource selector 124 may also include UI logic 126 and application logic 128 for identifying data that is to be communicated to the second computing device 20. Depending on design implementations, user settings, and other parameters, data identified to be transmitted to the second computing device 20 may be identified from the user interface logic 126 and/or application logic 128. In particular, one or more embodiments provide that data is selected, or preselected, for transmission to the second computing device based on the state of the user interface 114. The input 137 of the state of the user interface 114 may identify, for example, the particular application that is in focus or in use, or alternatively the content item that the user has selected to be in focus/in use or otherwise shared. In this way, the UI logic 126 may identify what object, application data, content, or other information is to be communicated when the first and second computing devices 10, 20 are paired over the local wireless communication port 117.
As an addition or alternative, application logic 128 drives, or otherwise selects what object, application data or content is to be communicated to the second computing device 10. The application logic 128 may be responsive to specific application events and parameters 129, and may identify objects or data that is in use on the application. For example, the application event 129 may correspond to an incoming phone call, which causes the application logic 128 to identify caller information and route data corresponding to the incoming phone call to the paired second computing device 20.
The resource selector 124 can also use priority schemes, rules and logic in identifying what data is to be shared from the computing device 10 when the computing device is paired to the second computing device 20.
The data share manager 122 communicates selected data 135 to the second computing device 20. The selected data 145 may correspond to, for example, an object (e.g. URL, record, image file, media file) that can be handled by a corresponding application on the second computing device 20. As an alternative or addition, the selected data 145 may be application data, generated to replicate operation of an application on the second computing device 20. The pairing services 110 may utilize the connectivity application 116 for the local wireless communication port 117 in order to communicate the selected shared data 145 to the second computing device 20. The connectivity application 116 may utilize the link key 125, as well as location information (or device address) and identification information of the second device 20 in maintaining and exchanging communications with the second computing device 20. The link key 125 may be communicated to the connectivity application 116 by, for example, link logic 118. The link logic 118 may retrieves\ the link key 125 (and other information for establishing and using the link to the second computing device 20) from the pairing information store 120. The pairing information data store 120 maintains a list of known devices 131 (e.g. devices that have previously been paired with computing device 10). Additionally, some embodiments provide that the pairing information data store 120 may maintain a list 133 of devices that are on a common profile (e.g. same user profile). Other information may also be maintained by the pairing information data store 120, such as, for example, device types and/or resources available on known devices (e.g. screen size).
The data share manager 122 communicates the selected data (“shared data 145”) to the connectivity application 116, for transmission to the second device 20 using the local wireless communication port 117. Alternatively, the data share manager 122 (or other component of the pairing services 120) may direct one of the applications 112 or other component to communicate selected data to the second computing device 20 using the connectivity application 116 and local wireless communication port 117. In one embodiment, the connectivity application 116 corresponds to Bluetooth application. Under normal Bluetooth operations, the Bluetooth application encrypts the selected data 135 when transmitting to the second computing device 20.
When pairing occurs, the communications between the devices may be bi-directional. Data share manager 122 may process data, received through operation of the connectivity application 116. In one embodiment, the device 10 receives an object. The data share manager 122 identifies an application for the object, and forwards the object to the application for use. The application logic 128 may further trigger the application receiving the object to launch and to utilize the object received from the second device.
In another embodiment, the device 10 receives application data. The application data may be communicated in response to an application event, such as a call connect event, messaging event or notification. The application data may be communicated to a corresponding application in order to enable the application to partially or completely respond to the application event (e.g. receive message, handle notification, receive or complete call connect). In such embodiments, the data share manager 122 may be configured to make objects 145 and application data 147 available for use by the appropriate application.
Methodology
In
According to one or more embodiments, the computing devices 10, 20 exchange respective credential information 121, 123 using an out-of-band medium (212). The out-of-band medium corresponds to a communication medium other than the one that is to be used with the pairing using the link key 125. As described with an embodiment of
While out-of-band connectivity may be used to exchange the credential information 121, in-band connectivity may also be used to receive the credential information (214). In particular, in-band connectivity may be used when, for example, the computing device 10 is seeking to establish pairing with another device that does not have the same resources (e.g. no inductive signal interface 130).
In some implementations, the generation of the link key 125 on the computing devices 10, 20 coincides or is concurrent with the two computing devices being paired. For example, in some embodiments, the first and second computing devices exchange credential information 121, 123 when the two devices are inductively coupled. This may correspond to the act of the user bringing the two devices together, in a manner that enables the inductive signal interface 130 (of the computing device 10) and of the second computing device to exchange data. With exchange of the credential information 121, 123, and generation of the link key 125, the two devices may also be auto paired so that they can communicate using, for example, a Bluetooth communication medium or some other local wireless connection.
In contrast to more conventional approaches, embodiments enable the use of out-of-band communication mediums (e.g. inductive coupling) to securely generate a link key for use in pairing the two devices together using a local wireless communication medium. The out-of-band communication can also eliminate the need for requiring the user to select what device he or she wants to be paired with. For example, the user may tap the two inductive signal interfaces of the computing device 10, 20 in order to generate the link key for enabling subsequent wireless communications between the two devices. The activity causes the inductive coupling (e.g. to tap between the two devices) to coincide with the act of the user selecting what device he or she wants to pair with.
The pairing across a local wireless communication medium is session-based, meaning that pairing terminates when, for example, one device becomes unavailable, when a sharing mode or task is complete, or when the two devices are separated by a distance that is outside of the range of the local wireless communication medium. The link key 125 may be stored on the computing device 10 (and conversely, the corresponding link key for device 10 may be stored on the second computing device 20) to enable future pairings between the two devices using the local wireless communication port 117.
According to some embodiments, the pairing between the two computing devices 10, 20 is repeated using the link key 125. In some embodiments, the two computing devices auto-pair using their respective link keys 125 based on proximity triggers 120 (220). The proximity triggers can include presence merely of one or both devices, sufficient to establish connectivity using the local wireless communication medium of the link key 125 (222). In other embodiments, other proximity triggers are used. In particular, one or both devices may employ sensors (e.g. optical, acoustic) to detect the presence of the other computing device (224). Alternatively, RF sensors may be used. For example, the link key 125 may be generated for use in establishing pairing over a medium such as cellular or WiFi. Bluetooth proximity determination may be used to identify when the two devices are in sufficient proximity to one another. Still further, some embodiments may auto pair the two devices when they are brought in close proximity or contact to one another (226). For example, an inductive signal interface such as described with
Upon proximity triggers being detected, the two devices 10, 20 auto select one another for pairing, using the link key 125 (240). In contrast to many conventional approaches, the two devices may auto pair using the link keys communicated out of band, over multiple communication sessions.
Once pairing is triggered, embodiments provide that a determination is made as to the pairing relationship (320). In particular, embodiments recognize that different levels of pairing may be warranted, depending on a variety of factors, including user or manufacturing preferences, security, and/or compatibility. According to some embodiments, one or more of the following determinations may be made: (i) the devices 10, 20 are being introduced (322); (ii) the devices 10, 20 are associated with different profiles (324); (iii) the devices 10, 20 are subject to restricted pairing by one or more rules (such as set forth by the manufacturer or wireless carrier) (326). The determination as to whether two devices are being introduced may be made on each device by comparing the received credential information to a list of devices that are known (i.e. previously connected to) to that device. The list of known devices 131 may be stored in the pairing information data store 120. The determination as to whether the devices are on same profile may be based on using credential information 121, 123, as exchanged by the two devices. Credential information such as device identifier may be compared to lists of devices that are on the user's profile. Such lists may be maintained on, for example, the pairing information data store 120. Another determination that can be made is that no restrictions are to be placed on the pairing (328), based on for example, the two devices having previously been introduced and/or being sharing the same profile.
Pairing operations are then performed using configurations as provided by the pairing determination (330). Various pairing configurations may be employed. Among them, the pairing configuration may require UI presence and interaction from the user (332). For example, if the devices 10, 20 or being introduced in the first pairing, the UI on each device may generate prompts that require input from the user(s) in order to confirm that data is to be transferred from one device to the other. Likewise, if two devices are not on the same profile, UI presence may be required, as the data transfer would be between two different users, rather than the same user.
As an alternative of variation, the pairing configurations may be limited in what is to be shared. For example, if two devices are determined to not be on the same profile, then there may be limitations as to what can be shared by the two devices. For example, emails or other information may not transfer, while content that is in focus on one device may transfer to the other. Additionally, if two devices are of different types, manufacturing or provider rules may preclude a full data transfer that would otherwise be permitted if the two devices were of the same type.
Still further, the configuration of the pairing may be seamless (326). Such pairing may seamlessly cause the transfer of data from one device to the other. Under seamless transfers, background tasks may be used to synchronize records amongst two devices, and to transfer application data in response to designated application events. User settings and pre-determined input may also be used to identify what specific kind of data transfer or to be fully automated, partially automated, or made manual.
Usage Implementations
While embodiments provide that each device can transmit or receive in the paired relationship, the example shown by
With regard to inductive coupling, the triggering event may coincide with, for example, one or more devices detecting the other device over the inductive communication medium, authenticate the other device, and enumerating information about themselves. An RF link trigger may coincide with, for example, devices becoming in range of one another for purpose of establishing local communication medium. The application event can be application specific, and associated with any event that is designated to cause a sharing of information. Specific examples include a call connect event, and messaging event (receiving or transmitting a message, or a notification generated by one application. The user may also specify settings that identify what triggers aren't to cause data sharing (assuming devices are paired and actively communicating). For example, the user may designate the device 10 to be responsive to inductive triggers, but not application events. Additionally, the user can enter manual input in order to the identified content that is to be shared.
On Device B, the object is received 432 over, for example, the local communication medium. The object may be associated with an application type, which may be identified by the receiving device. The application may be executed (442) (assuming the application is not already opened). An operation is then performed by the application (444), using the object communicated from the Device A.
According to embodiments, much of the data exchange through the pairing between device A and device B is automatically communicated and/or used (446). Accordingly, for example, the object may be placed in use on device B without user input. This may correspond to the object being utilized in an application (which may require the application to be opened) in a manner that is automated.
The application receiving the application event may execute on the Device A (530). According to some embodiments, at least part of the response to the application event can be performed on Device B. In such embodiments, Device A may execute by launching (if application not opened). Device A may execute the application by generating application data for completing operations in response to the application event. The application data is then transferred to Device B using the medium of the pairing (540). For example, Device A transfers application data to Device B using the local wireless communication medium (e.g. Bluetooth, WiFi).
Device B receives the application data in response to the occurrence of the application event (542). In response, Device B opens the corresponding application (552) and performs operations for completing the response to the application event (562).
The two devices may pair using credential information exchange over the inductive medium (620, 622). As described with some other embodiments, the pairing may be achieved over local wireless communication medium, such as provided by Bluetooth or WiFi.
When the pairing over the local wireless communication medium is achieved, one or both devices may synchronize with the other (630, 632). Synchronization on each device may correspond to one or more of the following: (i) device overwrites some or all of its records with records received from another device, (ii) device analyzes records with information (or records) received from another device in order to identify changes, modifications, additions, or deletions, and/or (iii) device communicates records and/or information about records to the other device.
Synchronization may be performed on different collections of records and data. Examples of data files that can be synchronized amongst two devices include: emails folders, SMS and/or MMS messaging folders, pictures, media collections (e.g. music), documents, applications and personal information records such as contact records, calendar events.
In some embodiments, while the devices are paired, each performs operations to maintain a synchronized state between the two for example, one or both devices may periodically communicate an update to the other device (640, 642). The update may have the form of metadata, or the actual records/data sets that are to be maintained on each device. Alternatively, one or both devices may synchronize a collection of records or datasets a response to an event that alters the collection. For example, if email records are being synchronized amongst the two devices, Device A may generate an outgoing communication to synchronize Device B, based on Device A receiving the change. The latter implementation may be most pertinent when only one of the two devices has capability to be updated. For example, if Device A includes cellular messaging capabilities, and Device B does not, the update to Device A may be received from a cellular data channel and then communicated to Device B. Likewise, Device B may receive updates through user input, and then communicate those updates to Device A.
As shown by an embodiment of
In the example provided, the visual feedback as provided by way of a halo 720, which propagates across at least a portion of the display area. In at least some variations, the halo 712 indicates that the inductive pairing of the two devices is ongoing, or alternatively complete. Additional or alternative indicators may be provided, including audible or vibration indicators.
In order to effectuate an effective exchange of credential information, embodiments provide that the two devices need only to be momentarily tapped. In the act of tapping, one or both devices may identify the other, use inductively exchanged information to authenticate the other device, enumerate, and further pass additional data such as credential information for enabling generation of a link key to enable the two devices to securely pair to one another using a local wireless communication port.
In
In an embodiment, when the two devices are paired, the mobile device 710 automatically notifies the tablet device 720 of the incoming call. The tablet device 720 may lack telephony resources in and of itself, but may be telephonically enabled when paired to the mobile device 710. The user may provide settings or input to enable automatic notification of incoming calls, as well as other application events, which can be provided on one or both devices. Alternatively, when the user receives a telephone call on the mobile device 710, he may perform some action on one or the other device to cause application data associated with incoming phone call to be transferred to the tablet device 720.
According to an embodiment, the application data communicated from one device to the other may cause the receiving device to launch a corresponding application. In the example provided, mobile device 710 communicates application data corresponding to information about the incoming call. The tablet device 720 may launch a phone application to handle the data communicated from the incoming call. In this regard, the tablet 720 may operate in a headset mode with the device 710.
Alternatives and Variations
Numerous alternatives and variations exist to embodiments described herein. In one embodiment, devices share input. For example, a user may interact with the touch-screen of the tablet device 720 in order to enter the same input on the mobile device 710. Specific inputs that can be enhanced with sharing include those relating to movement or motion by the user other than direct contact with a physical interface of the device. For example, one device may include gesture detection resources to detect a user making gestures with fingers or arms. The gesture recognition may be processed as input, and shared by one device to the other (using pairing as described herein).
As another example, one device may share its accelerometer information with the other as a result of being auto-paired. For example, with reference to
It is contemplated for embodiments described herein to extend to individual elements and concepts described herein, independently of other concepts, ideas or systems, as well as for embodiments to include combinations of elements recited anywhere in this application. Although illustrative embodiments of the invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments. As such, many modifications and variations will be apparent to practitioners skilled in this art. Accordingly, it is intended that the scope of the invention be defined by the following claims and their equivalents. Furthermore, it is contemplated that a particular feature described either individually or as part of an embodiment can be combined with other individually described features, or parts of other embodiments, even if the other features and embodiments make no mentioned of the particular feature. Thus, the absence of describing combinations should not preclude the inventor from claiming rights to such combinations.
This application is a continuation-in-part of U.S. patent application Ser. No. 12/916,388, filed Oct. 29, 2010, titled SYSTEM AND METHOD FOR INDUCTIVELY PAIRING DEVICES TO SHARE DATA OR RESOURCES, and also claims the benefit of priority under 35 U.S.C. 119(e) to Provisional Application Ser. No. 61/440,858, filed Feb. 8, 2011, titled SYSTEM AND METHOD FOR LINKING AND SHARING RESOURCES AMONGST DEVICES, each of which is incorporated herein by reference in its entirety. This application is a continuation-in-part of U.S. patent application Ser. No. 12/620,478, filed Nov. 17, 2009 now U.S. Pat. No. 8,527,688, entitled EXTENDING DEVICE FUNCTIONALITY AMONGST INDUCTIVELY LINKED DEVICES; which benefit of priority to Provisional U.S. Patent Application No. 61/142,617, entitled AUDIO DOCKING STATION WITH MAGNETIC POWER COUPLING AND AUTOPAIRING, filed Jan. 5, 2009; the aforementioned priority applications being hereby incorporated by reference. This application is also a continuation-in-part of U.S. patent application Ser. No. 12/478,766, filed Jun. 4, 2009 now U.S. Pat. No. 8,712,324, entitled INDUCTIVE SIGNAL TRANSFER SYSTEM FOR COMPUTING DEVICES; which is a continuation-in-part of U.S. patent application Ser. No. 12/239,656, filed Sep. 26, 2008 now U.S. Pat. No. 8,385,833, entitled ORIENTATION AND PRESENCE DETECTION FOR USE IN CONFIGURING OPERATIONS OF COMPUTING DEVICES IN DOCKED ENVIRONMENTS, which claims benefit of priority to the following applications: Provisional U.S. Patent Application No. 61/142,560, filed Jan. 5, 2009, entitled ELECTRICAL APPARATUS FOR REAL TIME WIRELESS POWER DELIVERY; Provisional U.S. Patent Application No. 61/142,194, filed Dec. 31, 2008, entitled PROTOCOL FOR REAL TIME POWER AND ACCESSORY DATA CONNECTION; Provisional U.S. Patent Application No. 61/142,195, filed Jan. 1, 2009, entitled TECHNIQUES FOR MAGNETICALLY COUPLING CHARGING CIRCUITS AND DEVICES; Provisional U.S. Patent Application No. 61/142,602, filed Jan. 5, 2009, entitled MAGNETIC CLASP WITH MULTIPLE ORIENTATIONS AND ORIENTATION DETECTION; the aforementioned priority applications being hereby incorporated by reference. This application hereby incorporates by reference the following: U.S. patent application Ser. No. 12/841,001, filed Jul. 21, 2010, entitled POWER BRIDGE CIRCUIT FOR BI-DIRECTIONAL INDUCTIVE SIGNALING; and U.S. patent application Ser. No. 12/628,401, filed Dec. 1, 2009, entitled POWER BRIDGE CIRCUIT FOR BI-DIRECTIONAL WIRELESS POWER TRANSMISSION.
Number | Name | Date | Kind |
---|---|---|---|
5136414 | Jenkins | Aug 1992 | A |
5284151 | Onoda | Feb 1994 | A |
5375226 | Sano et al. | Dec 1994 | A |
5455466 | Parks et al. | Oct 1995 | A |
D366470 | Youens et al. | Jan 1996 | S |
5596567 | deMuro et al. | Jan 1997 | A |
5600225 | Goto | Feb 1997 | A |
5666530 | Clark et al. | Sep 1997 | A |
5708819 | Dunnihoo | Jan 1998 | A |
5733313 | Barreras, Sr. et al. | Mar 1998 | A |
5760580 | Tyren | Jun 1998 | A |
5831348 | Nishizawa | Nov 1998 | A |
5930304 | Hollenbeck et al. | Jul 1999 | A |
5958051 | Renaud et al. | Sep 1999 | A |
6006274 | Hawkins et al. | Dec 1999 | A |
6091965 | Voroba et al. | Jul 2000 | A |
6138245 | Son et al. | Oct 2000 | A |
6184651 | Fernandez et al. | Feb 2001 | B1 |
6266539 | Pardo | Jul 2001 | B1 |
D448385 | Oross et al. | Sep 2001 | S |
6330436 | Zidel | Dec 2001 | B1 |
6389423 | Sakakura | May 2002 | B1 |
6405049 | Herrod et al. | Jun 2002 | B2 |
6436299 | Baarman et al. | Aug 2002 | B1 |
6445936 | Cannon et al. | Sep 2002 | B1 |
6452197 | Ito | Sep 2002 | B1 |
6463545 | Fisher et al. | Oct 2002 | B1 |
6501364 | Hui et al. | Dec 2002 | B1 |
6510424 | Ford et al. | Jan 2003 | B1 |
6532152 | White et al. | Mar 2003 | B1 |
6667881 | Oross et al. | Dec 2003 | B2 |
6671700 | Creemer et al. | Dec 2003 | B1 |
6673250 | Kuennen et al. | Jan 2004 | B2 |
6731071 | Baarman | May 2004 | B2 |
6762583 | Ho et al. | Jul 2004 | B2 |
6795110 | Kossin | Sep 2004 | B1 |
6803744 | Sabo | Oct 2004 | B1 |
6806649 | Mollema et al. | Oct 2004 | B2 |
6810405 | LaRue et al. | Oct 2004 | B1 |
6812645 | Baarman | Nov 2004 | B2 |
6825620 | Kuennen et al. | Nov 2004 | B2 |
6831417 | Baarman | Dec 2004 | B2 |
6850986 | Peacock | Feb 2005 | B1 |
6888438 | Hui et al. | May 2005 | B2 |
6892052 | Kotola et al. | May 2005 | B2 |
6917163 | Baarman | Jul 2005 | B2 |
6975198 | Baarman et al. | Dec 2005 | B2 |
6986051 | Le Pennec et al. | Jan 2006 | B2 |
7065658 | Baraban et al. | Jun 2006 | B1 |
7077045 | Dietrich et al. | Jul 2006 | B2 |
7116200 | Baarman et al. | Oct 2006 | B2 |
7118240 | Baarman et al. | Oct 2006 | B2 |
7126450 | Baarman et al. | Oct 2006 | B2 |
7132918 | Baarman et al. | Nov 2006 | B2 |
7149473 | Lindlar et al. | Dec 2006 | B1 |
7164255 | Hui | Jan 2007 | B2 |
7202783 | Want et al. | Apr 2007 | B2 |
7236742 | Hall et al. | Jun 2007 | B2 |
7248017 | Cheng et al. | Jul 2007 | B2 |
7262700 | Hsu | Aug 2007 | B2 |
7271569 | Oglesbee | Sep 2007 | B2 |
7286880 | Olson et al. | Oct 2007 | B2 |
7313364 | Morimoto | Dec 2007 | B2 |
7314364 | Mahoney et al. | Jan 2008 | B2 |
7331793 | Hernandez et al. | Feb 2008 | B2 |
7352567 | Hotelling et al. | Apr 2008 | B2 |
7375492 | Calhoon et al. | May 2008 | B2 |
7382636 | Baarman et al. | Jun 2008 | B2 |
7385357 | Kuennen et al. | Jun 2008 | B2 |
7392059 | White et al. | Jun 2008 | B2 |
7414380 | Tang et al. | Aug 2008 | B2 |
7446672 | Johnson et al. | Nov 2008 | B2 |
7454170 | Goossens et al. | Nov 2008 | B2 |
7462951 | Baarman | Dec 2008 | B1 |
7471200 | Otranen | Dec 2008 | B2 |
7471986 | Hatlestad | Dec 2008 | B2 |
7495414 | Hui | Feb 2009 | B2 |
7509432 | Peacock | Mar 2009 | B1 |
7521890 | Lee et al. | Apr 2009 | B2 |
7528323 | Wu et al. | May 2009 | B2 |
7562813 | Humphrey et al. | Jul 2009 | B2 |
7565108 | Kotola et al. | Jul 2009 | B2 |
7576514 | Hui | Aug 2009 | B2 |
7576657 | Duron et al. | Aug 2009 | B2 |
7589285 | Matsumoto et al. | Sep 2009 | B2 |
7643798 | Ljung | Jan 2010 | B2 |
7743151 | Vallapureddy et al. | Jun 2010 | B2 |
7751810 | Bernoske et al. | Jul 2010 | B1 |
7791311 | Sagoo | Sep 2010 | B2 |
7800044 | Kahn et al. | Sep 2010 | B1 |
7808664 | Wang et al. | Oct 2010 | B2 |
7812257 | Gunderman et al. | Oct 2010 | B2 |
7855529 | Liu | Dec 2010 | B2 |
7887341 | Liao | Feb 2011 | B2 |
7906936 | Azancot et al. | Mar 2011 | B2 |
D641367 | Morabito | Jul 2011 | S |
8026693 | Burley | Sep 2011 | B2 |
8026694 | Kamijo et al. | Sep 2011 | B2 |
8060214 | Larson et al. | Nov 2011 | B2 |
8098043 | Lin | Jan 2012 | B2 |
8143848 | Navid | Mar 2012 | B2 |
8310200 | Matouka et al. | Nov 2012 | B2 |
D674391 | Chatterjee et al. | Jan 2013 | S |
8373387 | Bourilkov et al. | Feb 2013 | B2 |
8378625 | Gourley | Feb 2013 | B2 |
8380998 | Azancot et al. | Feb 2013 | B2 |
8415920 | Liao | Apr 2013 | B2 |
8437695 | Chatterjee et al. | May 2013 | B2 |
D687038 | Chatterjee et al. | Jul 2013 | S |
20010007815 | Philipsson | Jul 2001 | A1 |
20020065045 | Kim | May 2002 | A1 |
20020084698 | Kelly et al. | Jul 2002 | A1 |
20020103008 | Rahn et al. | Aug 2002 | A1 |
20030048254 | Huang | Mar 2003 | A1 |
20030092389 | Morimoto | May 2003 | A1 |
20030214255 | Barrman et al. | Nov 2003 | A1 |
20030233455 | Leber et al. | Dec 2003 | A1 |
20040088012 | Kroll et al. | May 2004 | A1 |
20040130915 | Baarman | Jul 2004 | A1 |
20040130916 | Baarman | Jul 2004 | A1 |
20040150934 | Baarman | Aug 2004 | A1 |
20040192206 | Hirvonen | Sep 2004 | A1 |
20040222751 | Mollema et al. | Nov 2004 | A1 |
20040232845 | Baarman et al. | Nov 2004 | A1 |
20040259499 | Oba et al. | Dec 2004 | A1 |
20050007067 | Baarman et al. | Jan 2005 | A1 |
20050030160 | Goren et al. | Feb 2005 | A1 |
20050093475 | Kuennen et al. | May 2005 | A1 |
20050116650 | Baarman | Jun 2005 | A1 |
20050122058 | Baarman et al. | Jun 2005 | A1 |
20050122059 | Baarman et al. | Jun 2005 | A1 |
20050127849 | Baarman et al. | Jun 2005 | A1 |
20050127850 | Baarman et al. | Jun 2005 | A1 |
20050135573 | Harwood et al. | Jun 2005 | A1 |
20050186903 | Forbes et al. | Aug 2005 | A1 |
20060041420 | Martin et al. | Feb 2006 | A1 |
20060061958 | Solomon et al. | Mar 2006 | A1 |
20060094405 | Dupont | May 2006 | A1 |
20060123055 | Atkinson et al. | Jun 2006 | A1 |
20060132045 | Baarman | Jun 2006 | A1 |
20060145660 | Black et al. | Jul 2006 | A1 |
20060183462 | Kolehmainen | Aug 2006 | A1 |
20060229027 | Wang et al. | Oct 2006 | A1 |
20060242278 | Hawkins | Oct 2006 | A1 |
20060258289 | Dua | Nov 2006 | A1 |
20070024238 | Nakade et al. | Feb 2007 | A1 |
20070035917 | Hotelling et al. | Feb 2007 | A1 |
20070064406 | Beart | Mar 2007 | A1 |
20070077965 | Fox | Apr 2007 | A1 |
20070120752 | Takasu | May 2007 | A1 |
20070182367 | Partovi | Aug 2007 | A1 |
20070188284 | Dobbs | Aug 2007 | A1 |
20070246546 | Yoshida | Oct 2007 | A1 |
20070255435 | Cohen et al. | Nov 2007 | A1 |
20070290654 | Govari et al. | Dec 2007 | A1 |
20080133918 | You et al. | Jun 2008 | A1 |
20080148350 | Hawkins et al. | Jun 2008 | A1 |
20080196086 | Shintani et al. | Aug 2008 | A1 |
20080231537 | Rofougaran et al. | Sep 2008 | A1 |
20080269927 | Szolyga et al. | Oct 2008 | A1 |
20080278894 | Chen et al. | Nov 2008 | A1 |
20090001932 | Kamijo et al. | Jan 2009 | A1 |
20090001941 | Hsu et al. | Jan 2009 | A1 |
20090008148 | Mashino | Jan 2009 | A1 |
20090034591 | Julian et al. | Feb 2009 | A1 |
20090069869 | Stouffer et al. | Mar 2009 | A1 |
20090088077 | Brown et al. | Apr 2009 | A1 |
20090096413 | Partovi et al. | Apr 2009 | A1 |
20090106567 | Baarman | Apr 2009 | A1 |
20090146608 | Lee | Jun 2009 | A1 |
20090170433 | Rhodes et al. | Jul 2009 | A1 |
20090193500 | Griffin et al. | Jul 2009 | A1 |
20090199219 | Rofougaran et al. | Aug 2009 | A1 |
20090203399 | Rofougaran | Aug 2009 | A1 |
20090212637 | Baarman et al. | Aug 2009 | A1 |
20090212737 | Johnson et al. | Aug 2009 | A1 |
20090233623 | Johnson | Sep 2009 | A1 |
20090322278 | Franks et al. | Dec 2009 | A1 |
20100007449 | Tait et al. | Jan 2010 | A1 |
20100021176 | Holcombe et al. | Jan 2010 | A1 |
20100023204 | Basir et al. | Jan 2010 | A1 |
20100045269 | LaFranchise et al. | Feb 2010 | A1 |
20100070219 | Azancot et al. | Mar 2010 | A1 |
20100076524 | Forsberg et al. | Mar 2010 | A1 |
20100081377 | Chatterjee et al. | Apr 2010 | A1 |
20100081473 | Chatterjee et al. | Apr 2010 | A1 |
20100081483 | Chatterjee et al. | Apr 2010 | A1 |
20100083012 | Corbridge et al. | Apr 2010 | A1 |
20100093279 | Linsky et al. | Apr 2010 | A1 |
20100121965 | Chatterjee | May 2010 | A1 |
20100131691 | Chatterjee et al. | May 2010 | A1 |
20100146308 | Gioscia et al. | Jun 2010 | A1 |
20100156193 | Rhodes et al. | Jun 2010 | A1 |
20100172090 | Chatterjee | Jul 2010 | A1 |
20100174801 | Tabaaloute | Jul 2010 | A1 |
20100177476 | Hotelling et al. | Jul 2010 | A1 |
20100194336 | Azancot et al. | Aug 2010 | A1 |
20100198453 | Dorogusker et al. | Aug 2010 | A1 |
20100211785 | Park et al. | Aug 2010 | A1 |
20100250986 | Black et al. | Sep 2010 | A1 |
20100257251 | Mooring et al. | Oct 2010 | A1 |
20100283599 | Ma et al. | Nov 2010 | A1 |
20110018356 | Chatterjee | Jan 2011 | A1 |
20110028091 | Higgins et al. | Feb 2011 | A1 |
20110076941 | Taveau et al. | Mar 2011 | A1 |
20110084660 | Mcsweyn | Apr 2011 | A1 |
20110227527 | Zhu et al. | Sep 2011 | A1 |
20120005495 | Matsuoka et al. | Jan 2012 | A1 |
20120015605 | Sole | Jan 2012 | A1 |
20120032632 | Soar | Feb 2012 | A1 |
20120077432 | Rose et al. | Mar 2012 | A1 |
20120139484 | Gunderman et al. | Jun 2012 | A1 |
20120174165 | Mondragon et al. | Jul 2012 | A1 |
20120198353 | Lee et al. | Aug 2012 | A1 |
Number | Date | Country |
---|---|---|
1204929 | Jan 1999 | CN |
1592197 | Mar 2005 | CN |
1956288 | May 2007 | CN |
101095272 | Dec 2007 | CN |
101150308 | Mar 2008 | CN |
101228678 | Jul 2008 | CN |
395469 | Oct 1990 | EP |
2601161 | Jan 1998 | FR |
2389720 | Sep 2005 | GB |
2399466 | Nov 2005 | GB |
2389767 | Apr 2006 | GB |
09-259241 | Oct 1997 | JP |
H10290705 | Nov 1998 | JP |
11-354348 | Dec 1999 | JP |
3161388 | Feb 2001 | JP |
20080036702 | Apr 2008 | KR |
10-0836634 | Jun 2008 | KR |
10-0863420 | Oct 2008 | KR |
10-2010-0136255 | Dec 2010 | KR |
WO-95-03686 | Feb 1995 | WO |
WO-2005-024865 | Mar 1995 | WO |
WO-02093811 | Nov 2002 | WO |
WO-2004-098079 | Nov 2004 | WO |
WO-2008-033670 | Mar 2008 | WO |
WO-2008-044875 | Apr 2008 | WO |
WO-2008-133806 | Nov 2008 | WO |
WO-2009-057771 | May 2009 | WO |
WO-2010-005324 | Jan 2010 | WO |
WO-2010036501 | Apr 2010 | WO |
WO-2010-062198 | Jun 2010 | WO |
WO-2010-068062 | Jun 2010 | WO |
WO-2010077994 | Jul 2010 | WO |
WO-2010077991 | Jul 2010 | WO |
WO-2010078444 | Jul 2010 | WO |
WO-2010-091269 | Aug 2010 | WO |
WO-2011063033 | May 2011 | WO |
WO-2012058629 | May 2012 | WO |
Entry |
---|
Adam Pash et al. “How to Break Down the Barrier Between Your iPhone and Computer”, Web Document from lifehacker Website, Oct. 6, 2010, p. 8, http://lifehacker.com/5656574/how-to-break-down-the-barrier-between-your-iphone-and-computer/. |
AdvancedCardSystems, “ACR122U NFC Contactless Smart Card Reader—URL Transfer,” available at URL < http://www.youtube.com/watch?v=USImfpCZaTo >, uploaded Oct. 12, 2010. |
Kean, I., “NFC Tags Must Offer the Right Balance of Cost and Performance,” Found at URL < http://webcache.googleusercontent.com/search?q=cache:http://www.wirelessdesignmag.com/ShowPR˜PUBCODE˜055˜ACCT˜0031760˜Issue˜0704˜RELTUPE˜PR˜PRODCODE˜R0190˜PRODLETT˜A.html >, Innovision Research and Technology Plc., 2011. |
international Search Report and Written Opinion, International Application No. PCT/US2012/024202, Date of Completion: Apr. 26, 2012, Date of Mailing: Apr. 27, 2012, pp. 1-9. |
U.S. Appl. No. 11/430,786, filed May 8, 2006, Baraban et al. |
U.S. Appl. No. 12/628,401, filed Dec. 1, 2009, Chatterjee. |
U.S. Appl. No. 12/840,241, filed Jul. 20, 2010, Chatterjee. |
U.S. Appl. No. 12/841,001, filed Jul. 21, 2010, Chatterjee. |
U.S. Appl. No. 12/916,388, filed Oct. 29, 2010, Chatterjee et al. |
U.S. Appl. No. 12/975,335, filed Dec. 21, 2010, Oh et al. |
U.S. Appl. No. 12/987,940, filed Jan. 10, 2011, Chatterjee et al. |
U.S. Appl. No. 29/323,686, filed Aug. 28, 2008, Matsuoka et al. |
U.S. Appl. No. 29/323,688, filed Aug. 28, 2010, Matsuoka. |
Extended European Search Report, European Application No. 11186983.0, Apr. 24, 2012, pp. 1-15. |
Hui et al., “A New Generation of Universal Contactless Battery Charging Platform for Portable Consumer Electronic Equipment,” IEEE Trans Power Electronics, 20(3):620-627, (2005). |
International Search Report and Written Opinion dated Aug. 20, 2010 in International Application No. PCT/US2009/069847. |
International Search Report and Written Opinion dated Aug. 31, 2010 in International Application No. PCT/US2010/020054. |
International Search Report and Written Opinion dated Apr. 20, 2010 in International Application No. PCT/US2009/055928. |
International Search Report and Written Opinion dated Jul. 21, 2010 in International Application No. PCT/US2009/068328. |
International Search Report and Written Opinion dated Jul. 28, 2010 in International Application No. PCT/US2009/068332. |
International Search Report and Written Opinion, International Application No. PCT/US2011/058449, Date of Mailing: May 16, 2012, pp. 1-11. |
Kean, Steven, “Powermat Portable Wireless Charging Mat,” pp. 1-12 downloaded from http://www.bigbruin.com/content/powermat—1 on Sep. 29, 2010. |
Liang et al., “An implantable bi-directional wireless transmission system for transcutaneous bilogical signal recording,” Physiol. Meas. 26:83-97 (2005). |
Mel B. W. et al., “Tablet: Personal Computer in the Year 2000”, Communications of the Association for Computing Machinery, New York, NY, vol. 31, No. 6, Jun. 1, 1988, 639-646 XP000047633ISSN: 0001-0782. |
Opticon Users Manual DWT 7133, Nov. 2000. |
Chawla et al., State of the Art in Inductive Charging for Electronic Appliances and its Future in Transportation. 2012 Florida. |
Energizer. Portable Power for mobile devices. 2012. |
Ghovanloo et al. A Wide-Band Power-Efficient Inductive Wireless Link for Implantable Microelectronic Devices Using Multiple Carriers. IEEE Transactions on Circuits and Systems vol. 54. No. 10. Oct. 2007. |
iPort. LaunchPort-the world's first inductive charging and mounting system for iPad 2. Nov. 15, 2011. |
Niza, Basharat, Inductive Charging Technique, IJETT, vol. 4, Issue 4, Apr. 2013. |
Noka. Nokia Wireless Charging Plate DT-900 User Guide, Issue 1.3. 2012. |
Omar et al. Engineering Design for Car Induction Charger for Mobile Phone. 2012. |
Number | Date | Country | |
---|---|---|---|
20120042087 A1 | Feb 2012 | US |
Number | Date | Country | |
---|---|---|---|
61440858 | Feb 2011 | US | |
61142617 | Jan 2009 | US | |
61142560 | Jan 2009 | US | |
61142194 | Dec 2008 | US | |
61142195 | Jan 2009 | US | |
61142602 | Jan 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12916388 | Oct 2010 | US |
Child | 13171878 | US | |
Parent | 12620478 | Nov 2009 | US |
Child | 12916388 | US | |
Parent | 12478766 | Jun 2009 | US |
Child | 12916388 | US | |
Parent | 12239656 | Sep 2008 | US |
Child | 12478766 | US |