The present invention relates generally to synchronizing a profile and, more particularly, to automatically synchronizing a profile across multiple devices.
With the increased use of electronic devices and services, there has been a proliferation of applications that allows a user to customize the applications with personalized preferences. In some instances, these personalized preferences may include storage of personal data such as documents and images belonging to the user and displaying the personal data in a format selected by the user.
Typically, these customized applications with personalized preferences are accessed through an electronic device by requiring the user to submit a user identifier and a password. In other instances, the electronic device may be programmed to automatically access a customized application with the personalized preferences of a particular user without a user identifier and corresponding password. However in this instance, access to the personalized preferences of a particular user would indiscriminately be available to all users of the electronic device and would not safeguard these personalized preferences nor prevent unauthorized use of these personalized preferences.
In one embodiment, the methods and apparatuses for automatically synchronizing a user profile across multiple devices includes detecting an electronic device; matching the electronic device with a corresponding user profile; and automatically updating the electronic device with content from the corresponding user profile. In another embodiment, the methods and apparatuses for automatically synchronizing a user profile across multiple devices includes detecting a first device identifier associated with a first electronic device; selecting a user profile based on the first device identifier; modifying content within the user profile through the first electronic device based on matching the first device identifier associated with the first electronic device with a device identifier associated with the user profile; and automatically updating a second electronic device having a second device identifier associated with the second electronic device with the content modified by the first electronic device based on matching the second device identifier associated with the second electronic device with the device identifier associated with the user profile.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate and explain one embodiment of the methods and apparatuses for automatically synchronizing a profile across multiple devices. In the drawings,
The following detailed description of the methods and apparatuses for automatically synchronizing a profile across multiple devices refers to the accompanying drawings. The detailed description is not intended to limit the methods and apparatuses for automatically synchronizing a profile across multiple devices. Instead, the scope of the methods and apparatuses for automatically selecting a profile is defined by the appended claims and equivalents. Those skilled in the art will recognize that many other implementations are possible, consistent with the methods and apparatuses for automatically synchronizing a profile across multiple devices.
References to “content” includes data such as programming information, photographs, images, video, text, graphics, and the like, that are embodied in digital or analog electronic form.
References to “channel” includes a stream of content from a content provider such as a television stations, radio stations, and the like.
References to “electronic device” includes a device such as a personal digital video recorder, digital audio player, gaming console, a set top box, a computer, a cellular telephone, a personal digital assistant, a specialized computer such as an electronic interface with an automobile, and the like.
In one embodiment, one or more user interface 115 components are made integral with the electronic device 110 (e.g., keypad and video display screen input and output interfaces in the same housing as personal digital assistant electronics (e.g., as in a Clie® manufactured by Sony Corporation). In other embodiments, one or more user interface 115 components (e.g., a keyboard, a pointing device such as a mouse and trackball, a microphone, a speaker, a display, a camera) are physically separate from, and are conventionally coupled to, electronic device 110. The user utilizes interface 115 to access and control content and applications stored in electronic device 110, server 130, or a remote storage device (not shown) coupled via network 120.
In accordance with the invention, embodiments of automatically synchronizing a profile across multiple devices as described below are executed by an electronic processor in electronic device 110, in server 130, or by processors in electronic device 110 and in server 130 acting together. Server 130 is illustrated in
The methods and apparatuses for automatically synchronizing a profile across multiple devices are shown in the context of exemplary embodiments of applications in which the user profile is selected from a plurality of user profiles. In one embodiment, the user profile is accessed from an electronic device 110 and content associated with the user profile can be created, modified, and distributed to other electronic devices 110. In one embodiment, the content associated with the user profile includes a customized channel listing associated with television or musical programming and recording information associated with customized recording times.
In one embodiment, access to create or modify content associated with the particular user profile is restricted to authorized users. In one embodiment, authorized users are based on a peripheral device such as a portable memory device, a dongle, and the like. In one embodiment, each peripheral device is associated with a unique user identifier which, in turn, is associated with a user profile.
In one embodiment, the methods and apparatuses for automatically synchronizing a profile across multiple devices is configured to allow automatic distribution of the content within the user profile to a previously authorized electronic device 110. In one embodiment, the device identifier of the previously authorized electronic device 110 matches the device identifier associated with the user profile. Once a match occurs between the device identifier of previously authorized electronic device 110 and the user profile, then the user profile is automatically available to the authorized electronic device 110. Further, if multiple device identifiers are associated with the user profile, then the corresponding peripheral device can utilize multiple authorized electronic devices 110 to automatically access the user profile.
In one embodiment, the methods and apparatuses for automatically synchronizing a profile across multiple devices is configured to allow the user to utilize an unauthorized electronic device 110 to access the user profile by inserting the associated peripheral device into the unauthorized electronic device 110 and supplying a password. If the password provided by the user and the password associated with the user profile (as identified by the peripheral device) both match, then the user is given access to create or modify the user profile.
In one embodiment, the methods and apparatuses for automatically synchronizing a profile across multiple devices is configured to protect the user profile from unauthorized access in the event the peripheral device is lost, stolen, or misplaced. For example, when the peripheral device is utilized on an unauthorized electronic device 110 to gain access to the associated user profile, a password is requested. Without the password, the user profile is not available from the unauthorized electronic device 110.
In one embodiment, the peripheral device is detected by the electronic device 110 via inserting the peripheral device within the electronic device 110. In another embodiment, the peripheral device is detected by the electronic device 110 via detecting the peripheral device within the proximity of the electronic device 110.
Server device 130 includes a processor 211 coupled to a computer-readable medium 212. In one embodiment, the server device 130 is coupled to one or more additional external or internal devices, such as, without limitation, a secondary data storage element, such as database 240.
In one instance, processors 208 and 211 are manufactured by Intel Corporation, of Santa Clara, Calif. In other instances, other microprocessors are used.
The plurality of client devices 110 and the server 130 include instructions for a customized application for identifying opportunities to capture content. In one embodiment, the plurality of computer-readable medium 209 and 212 contain, in part, the customized application. Additionally, the plurality of client devices 110 and the server 130 are configured to receive and transmit electronic messages for use with the customized application. Similarly, the network 120 is configured to transmit electronic messages for use with the customized application.
One or more user applications are stored in memories 209, in memory 211, or a single user application is stored in part in one memory 209 and In part in memory 211. In one instance, a stored user application, regardless of storage location, is made customizable based on automatically selecting a profile as determined using embodiments described below.
In one embodiment, the receptacle 310 is configured to receive a peripheral device 320 such as a memory card, a hard drive, a software key such as a dongle, a video game cartridge, and the like. In one embodiment, the receptacle 310 has the capability to interface with the peripheral device 320 having a universal serial bus (USB) connection, compact flash (CF) card connection, Memory Stick® connection, a video game cartridge connection, and the like. In another embodiment, the receptacle 310 is configured to detect the peripheral device 320 through wireless transmission such as radio frequency. In this embodiment, the receptacle 310 detects the proximity of the peripheral device 320 wherein the peripheral device 320 may be a cellular phone, a personal digital assistant, or any device having a wireless identification tag.
In one embodiment, the electronic device 110 is associated with a device identifier that uniquely corresponds to the particular electronic device 110. Similarly, the peripheral device 320 is associated with a user identifier that corresponds to a particular user.
In one embodiment, each of the plurality of electronic devices 350, 360, and 370 functions as a personal digital video recorder and a set top box for accessing channels and content. For example, each of the plurality of electronic devices 350, 360, and 370 is capable of storing electronic programming guides, channel preferences, and recording requests within the playlist and recording storage modules 355, 365, and 375, respectively. In one embodiment, each of the playlist and recording storage modules 355, 365, and 375 stores the electronic programming guides, customized channel listings, and recording requests for the associated electronic device. For example, the playlist and recording module 355 stores the electronic programming guide, customized channel listings, and recording requests for the electronic device 350. In one embodiment, the playlist and recording storage modules 355, 365, and 375 may be modified and customized through programming the electronic device 350.
In another embodiment, each of the plurality of electronic devices 350, 360, and 370 functions as an audio player/recorder. For example, the playlist and recording storage modules 355, 365, and 375 stores a playlist of songs the corresponding electronic devices 350, 360, and 370. In one embodiment, modifications to the playlist within one of the playlist and recording storage modules 355, 365, and 375, can modify the other playlist and recording storage modules 355, 365, and 375.
In one embodiment, the control module 450 coordinates tasks, requests, and communications between the identification detection module 410, the match module 420, the storage module 430, the synchronization module 445, and the interface module 440.
In one embodiment, the identification detection module 410 detects the device identifier associated with a particular electronic device 110. Further, the identification detection module 410 also detects the user identifier from the peripheral device 320.
For example, the device identifier corresponding to the electronic device 110 is detected by the identification detection module 410 when the electronic device 110 is connected to the server 130 via the network 120. Further, the user identifier corresponding to the peripheral device 320 is detected by the identification detection module 410 when the peripheral device 320 is inserted within the receptacle 320 when the electronic device 110 is connected to the server 130 via the network 120.
In one embodiment, the match module 420 compares the detected device identifier and the user identifier to a plurality of profiles stored within the storage module 430.
In one embodiment, the storage module 430 stores a plurality of profiles wherein each profile is associated with a particular user. In one embodiment, the profile stores various information as shown in an exemplary profile in
In another embodiment, the storage module 430 stores content associated with the profile.
In one embodiment, the interface module 440 detects an action such as the peripheral device 320 being inserted within the receptacle 320.
In another embodiment, the interface module 440 detects the electronic device 110 as the electronic device 110 is connected to the network 120.
In one embodiment, the synchronization module 445 coordinates the distribution of the user profile stored within the storage module 430 to the plurality of electronic devices. In another embodiment, the synchronization module 445 coordinates access of the user profile stored within the storage module 430 to the plurality of electronic devices.
The system 400 in
In one embodiment, the user name field 510 provides a customizable label for the particular user. For example, the user name field 510 may be labeled with arbitrary names such as “Bob”, “Emily's Profile”, and the like.
In one embodiment, the user identifier field 520 uniquely identifies each particular user. For example, in one embodiment, the user identifier field 520 is preprogrammed into the peripheral device 320 and is not customizable by the user. In one embodiment, the user identifier field 520 is utilized to associate the record 500 with a particular peripheral device 320.
In one embodiment, multiple user identifiers are utilized within the user identifier field 520 to associate the profile with multiple peripheral devices 320.
In one embodiment, the device identifier field 530 uniquely identifies each particular electronic device 110. For example, the user identifier field 530 is preprogrammed into the electronic device 110 and is not customizable by the user. In one embodiment, the device identifier field 530 is utilized to associate the record 500 with a particular electronic device 110.
In another embodiment, multiple device identifiers are utilized within the device identifier field 530 to associate the profile with multiple electronic devices.
In one embodiment, the password field 540 is utilized by the user to gain access to the content and preferences as identified within the record 500 under particular circumstances. In one embodiment, the content within the password field 540 is customizable by the authorized user of the record 500.
In one embodiment, the content and preferences field 550 lists the content and preferences associated with the record 500. In one embodiment, the content and preferences field 550 is customized by the authorized user. For example, the authorized user is able to associate particular content such as photographs, music, and/or documents with the record 500. Further, the authorized user is also able to customize the display of the content such as the layout of the associated content.
In one embodiment, the content and preferences field 550 includes electronic programming guide information that is customized with customized channel listings selected by a particular user for the particular user profile. For example, the customized channel listings are selected from a larger number of available channels. Further, the electronic programming guide portion also displays the time and titles of the programming associated with the preferred channels.
In another embodiment, the content and preferences field 550 includes program recording information that instructs a personal digital video recorder to store customized programming for the particular user. For example, the program recording information may include the start time of the recording, the duration of the recording, the channel, the program title, and any recurrence of recording a series of shows with the same program title.
The flow diagrams as depicted in
The flow diagram in
In Block 610, an electronic device 110 is detected. For example, the electronic device 110 is detected by the system 400 through the network 120.
In Block 620, a device identifier is received from the electronic device 110. The device identifier uniquely identifies the particular electronic device 110 and distinguishes the particular electronic device 110 from other electronic devices.
In Block 630, the peripheral device 320 is detected. In one embodiment, the peripheral device 320 is detected once the peripheral device is inserted within the receptacle 310 of the electronic device 110 that is in communication with the server 130.
In Block 640, a user identifier is received from the peripheral device 320. The user identifier uniquely identifies a profile belonging to a user. Further, the user identifier is associated with the corresponding peripheral device 320.
In Block 650, a match is performed between the user identifier detected from the peripheral device 320 in the Block 640 and a matching user identifier from an exemplary user profile as shown in the record 500. For example, a specific user profile is identified based on matching the user identifier detected from the peripheral device 320 and the user identifier corresponding with the specific user profile. In one embodiment, a plurality of user profiles are stored within the storage module 430.
In another embodiment, multiple user identifiers are associated with each specific user profile such that multiple peripheral devices 320 are configured to access the same user profile.
In Block 660, a match is performed between the device identifier from the electronic device 110 in the Block 620 and a matching device identifier from the user profile that was identified in the Block 650.
If there is a match between the device identifier from the electronic device 110 and the device identifier from the selected user profile, then according to Block 665, the preferences and content associated with the selected user profile is made available to the electronic device 110 detected in the Block 610. For example, the electronic device 110 has access to the customized content, presentation of the content, and user preferences as described by the user profile. Further, when the electronic device 110 has access to the user profile, the electronic device 110 may modify the user profile by modifying the content, the presentation of the content, and other user preferences associated with the particular user profile.
For example, when an electronic device 110 has gained access to the user profile in the Block 665, the electronic device 110 displays a personalized screen based on the particular user profile. In one embodiment, the personalized screen displays a listing of personalized channel selections from multiple possible channels through an electronic programming guide from a content provider such as cable or satellite provider. In another embodiment, the personalized screen also displays the particular shows that are to be recorded by the electronic device 110.
In Block 667, removal of the peripheral device 320 from the electronic device 110 is detected.
In Block 669, access to the particular user profile is terminated upon remove of the peripheral device 320.
If there is no match between the device identifier from the electronic device 110 and the device identifier from the selected user profile, then according to Block 670, a password is requested from the electronic device 110 that houses the peripheral device 320.
In Block 675, a password is received from the electronic device 110.
In Block 680, a match is performed on the password received from the electronic device 110 and the password associated with the user profile that corresponds with the peripheral device 320.
If both passwords match, then the content and preferences are made available to the electronic device 110 similar to the Block 665.
In Block 687, removal of the peripheral device 320 from the electronic device 110 is detected.
In Block 689, access to the particular user profile is terminated upon remove of the peripheral device 320.
If the password within the user profile does not match the password received from the electronic device 110, then access to the content and preferences associated with the user profile that corresponds with the peripheral device 320 is denied to the electronic device 110.
In use, a user places the peripheral device 320 within the receptacle 310 of the electronic device 110. In one embodiment, the peripheral device 320 is a a dongle. Typically, a dongle is a hardware device that is used as a key for accessing a software application. In another embodiment, the peripheral device 320 is a video game cartridge. In yet another embodiment, the peripheral device is a memory device such as a compact flash memory card, a USB portable flash memory device, a compact disc, a digital video disc, a Memory Stick®, and the like.
In one embodiment, the peripheral device 320 includes a user identifier that corresponds with the user of the peripheral device 320 and the user profile that is stored within the system 400. By having the user insert the peripheral device 320 into the electronic device 110, the user profile (stored within the system 400) associated with the particular peripheral device 320 is automatically selected.
In one embodiment, the device identifier stored within the selected user profile is compared with the device identifier associated with the particular electronic device 110 utilized by the user to insert the peripheral device 320. If there is a match, then the particular user profile is made available to the user of the electronic device 110. For example, if the user inserts the peripheral device 320 into a previously authorized electronic device 110, then the user profile associated with the peripheral device 320 is made available to the user through the electronic device 110 without further verification. In other words, if the user of the peripheral device 320 is inserted into a previously authorized electronic device 110, then the user profile is made immediately available to the particular electronic device 110 without needing additional input from the user. Further, if multiple device identifiers are associated with the user profile, then the corresponding peripheral device 320 can utilize multiple authorized electronic devices 110 to automatically access the user profile.
However, if the user inserts the peripheral device 320 into an unauthorized electronic device 110, then a password is requested from the user to verify the identity of the user. The password provided by the user matched against a password associated with the user profile related to the peripheral device 320. If both passwords match, then the user profile is made available to the user of the unauthorized electronic device 110. If the passwords fail to match, then the user profile is not made available to the unauthorized electronic device 110. There are instances when denying access to the corresponding user profile is useful such as when the peripheral device 320 is lost or stolen.
In one embodiment, the insertion of the peripheral device 320 into the electronic device 110 automatically initiates access to the user profile associated with the peripheral device 320. Similarly, the removal of the peripheral device 320 from the electronic device automatically terminates access to the user profile associated with the peripheral device 320. For example, the act of inserting the peripheral device 320 into the electronic device 110 may produce a similar result as a user manually logging into an account. Further, the act of removing the peripheral device 320 from the electronic device 110 may produce a similar result as a user manually logging out of an account.
The flow diagram in
In Block 720, a user identifier associated with the peripheral device 320 fails to match any of the user identifiers associated with a plurality of user profiles.
In Block 730, a new profile is created that utilizes the user identifier associated with the peripheral device 320. In one embodiment, this new user profile includes customized channel listings and recording information of shows to be recorded by the electronic device 110. For example, the customized channel listings may comprise a subset of the total available channels. Further, the recording information may include the start time of the recording, the duration of the recording, the channel, the program title, and any recurrence of recording a series of shows with the same program title.
In Block 740, the new user profile is stored as a record similar to the record 500. In one embodiment, the record is stored in the storage module 430.
In Block 750, the content associated with the new user profile is stored. In one embodiment, the content is stored within the storage module 430. In another embodiment, the content is stored outside the system 400 and references the location of the content within the new user profile.
The flow diagram in
In Block 820, the user profile(s) associated with each of the plurality of electronic devices 350, 360, and 370 are detected. In one embodiment, each of the plurality of electronic devices 350, 360, and 370 may be associated with a different user profile. In another embodiment, the plurality of electronic devices 350, 360, and 370 are associated with the same user profile.
In Block 830, based on the user profile(s) associated with each of the plurality of electronic devices 350, 360, and 370, the plurality of electronic devices 350, 360, and 370 are updated with the content within each of the corresponding user profile(s). For example, the content and preferences stored within the user profile is transmitted and stored within the each of the plurality of electronic devices 350, 360, and 370. In one embodiment, the customized channel listings and recording information are stored within the plurality of electronic devices 350, 360, and 370. In another embodiment, the customized playlists are stored within the plurality of electronic devices 350, 360, and 370.
Further, the content and preferences stored within the corresponding user profile is stored within the playlist and recording storage modules 355, 365, and 375 that correspond with the plurality of electronic devices 350, 360, and 370.
In one embodiment, the playlist and recording storage modules 355, 365, and 375 for each of the plurality of electronic devices 350, 360, and 370 are updated on a systematic and periodic basis. For example, the playlist and recording storage modules 355, 365, and 375 are updated every twenty-four hours.
In another embodiment, the playlist and recording storage modules 355, 365, and 375 for each of the plurality of electronic devices 350, 360, and 370 are updated when the user profile has been changed. For example, the user profile is changed when the content and preferences are modified or created within the Blocks 665 and 685. Upon the modified content and preferences of this modified user profile, the electronic device(s) and playlist and recording storage module(s) that correspond with the modified user profile is/are also updated.
In yet another embodiment, the playlist and recording storage modules 355, 365, and 375 for each of the plurality of electronic devices 350, 360, and 370 are updated based on a combination of the systematic, periodic update as well as an update based on a modified user profile.
In yet another embodiment, the playlist and recording storage modules 355, 365, and 375 for each of the plurality of electronic devices 350, 360, and 370 are updated based on the insertion of the peripheral device 320 within one of the plurality of electronic devices 350, 360, and 370.
The foregoing descriptions of specific embodiments of the invention have been presented for purposes of illustration and description. For example, the invention is described within the context of automatically synchronizing a profile across multiple devices as merely one embodiment of the invention. The invention may be applied to a variety of other applications.
They are not intended to be exhaustive or to limit the invention to the precise embodiments disclosed, and naturally many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.