Methods, systems and computer program products for controlling applications/preferences of a pervasive computing device
First Claim
1. A method of controlling information provided to a pervasive computing device when the pervasive computing device synchronizes with a data processing system other than the pervasive computing device and accessible to the pervasive computing device, comprising the steps of:
- defining at least one list of environments associated with the pervasive computing device;
associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments;
obtaining user input selecting an environment from the list of environments;
notifying the data processing system of the selected environment; and
providing the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products are provided which control information provided to a pervasive computing device when the pervasive computing device synchronizes with a data processing system by defining a list of environments associated with the pervasive computing device and associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments. User input is obtained at the pervasive computing device selecting an environment and the data processing system notified of the selected environment. The information items associated with the selected environment are then provided from the data processing system to the pervasive computing device responsive to notification of the selected environment.
-
Citations
57 Claims
-
1. A method of controlling information provided to a pervasive computing device when the pervasive computing device synchronizes with a data processing system other than the pervasive computing device and accessible to the pervasive computing device, comprising the steps of:
-
defining at least one list of environments associated with the pervasive computing device;
associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments;
obtaining user input selecting an environment from the list of environments;
notifying the data processing system of the selected environment; and
providing the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
wherein the step of associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments comprises the step of associating, at the data processing system, information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments.
-
-
4. A method according to claim 3, further comprising the steps of:
-
defining, at the pervasive computing device, at least one list of environments associated with the pervasive computing device corresponding to the at least one list of environments defined at the data processing system;
associating, at the pervasive computing device, information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments; and
reconciling the information items associated with the at least one list of environments defined at the data processing system with the information items associated with the at least one list of environments defined at the pervasive computing device to determine the information items to be provided by the data processing system and obtained by the pervasive computing device.
-
-
5. A method according to claim 4, wherein the step of reconciling comprises the step of determining if the loading of an information item associated with the at least one list of environments defined at the data processing system has been overridden by the association information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments defined at the pervasive computing device.
-
6. A method according to claim 1, further comprising the steps of:
-
associating a user with the pervasive computing device synchronizing with the data processing system;
defining, for the user associated with the pervasive computing device, a list of permitted information items which may be provided to the pervasive computing device upon synchronization; and
wherein the step of providing the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment comprises the step of providing information items which are both associated with the selected environment and permitted for the user associated with the pervasive computing device from the data processing system to the pervasive computing device responsive to notification of the selected environment.
-
-
7. A method according to claim 1, further comprising the steps of:
-
associating with each of the environments in the list of environments, information items to be provided to a pervasive computing device irrespective of the environment selected by a user; and
providing the information items associated with each of the environments in the list of environments from the data processing system to the pervasive computing device upon synchronization irrespective of the environment selected by the user.
-
-
8. A method according to claim 1, wherein the information items include applications to be loaded on the pervasive computing device and wherein the step of providing comprises the steps of:
-
unloading from the pervasive computing device applications which are not associated with the selected environment; and
loading applications on the pervasive computing device which are associated with the s elected environment.
-
-
9. A method according to claim 8, further comprising the steps of:
-
associating a user with the pervasive computing device synchronizing with the data processing system;
defining, for the user associated with the pervasive computing device, a list of permitted information items which may be provided to the pervasive computing device upon synchronization;
wherein the step of providing the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment comprises the step of providing information items which are both associated with the selected environment and permitted for the user associated with the pervasive computing device from the data processing system to the pervasive computing device responsive to notification of the selected environment; and
wherein the step of obtaining the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system comprises the step of obtaining the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system if the selected information items are permitted for the user associated with the pervasive computing device.
-
-
10. A method according to claim 1, further comprising the steps of:
-
obtaining user input to select information items to be obtained from the data processing system; and
obtaining the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system.
-
-
11. A method according to claim 1, wherein the step of defining at least one list of environments associated with the pervasive computing device comprises the step of defining a hierarchy of environments associated with a plurality of environments;
- and
wherein the step of associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments comprises the step of associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments wherein environments in the hierarchy of environments inherit the associated information items of environments higher in the hierarchy.
- and
-
12. A method according to claim 1, wherein the information items comprise applications, preferences or data for use by an application.
-
13. A method according to claim 1, wherein the environments comprise geographic locations of the pervasive computing device and operating environments.
-
14. A system for controlling information provided to a pervasive computing device when the pervasive computing device synchronizes with a data processing system other than the pervasive computing device and accessible to the pervasive computing device, comprising:
-
means for defining at least one list of environments associated with the pervasive computing device;
means for associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments;
means for obtaining user input selecting an environment of the list of environments;
means for notifying the data processing system of the selected environment; and
means for providing the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
means for obtaining user input to select information items to be obtained from the data processing system; and
means for obtaining the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system.
-
-
17. A system according to claim 16, further comprising:
-
means for associating a user with the pervasive computing device synchronizing with the data processing system;
means for defining, for the user associated with the pervasive computing device, a list of permitted information items which may be provided to the pervasive computing device upon synchronization;
wherein the means for providing the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment comprises means for providing information items which are both associated with the selected environment and permitted for the user associated with the pervasive computing device from the data processing system to the pervasive computing device responsive to notification of the selected environment; and
wherein the means for obtaining the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system comprises means for obtaining the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system if the selected information items are permitted for the user associated with the pervasive computing device.
-
-
18. A system according to claim 14, further comprising:
-
means for associating a user with the pervasive computing device synchronizing with the data processing system;
means for defining, for the user associated with the pervasive computing device, a list of permitted information items which may be provided to the pervasive computing device upon synchronization; and
wherein the means for providing the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment comprises means for providing information items which are both associated with the selected environment and permitted for the user associated with the pervasive computing device from the data processing system to the pervasive computing device responsive to notification of the selected environment.
-
-
19. A system according to claim 14, further comprising:
-
means for associating with each of the environments in the list of environments, information items to be provided to a pervasive computing device irrespective of the environment selected by a user; and
means for providing the information items associated with each of the environments in the list of environments from the data processing system to the pervasive computing device upon synchronization irrespective of the environment selected by the user.
-
-
20. A system according to claim 14, wherein the information items include applications to be loaded on the pervasive computing device and wherein the means for providing comprises the steps of:
-
means for unloading from the pervasive computing device applications which are not associated with the selected environment; and
means for loading applications on the pervasive computing device which are associated with the selected environment.
-
-
21. A system according to claim 14, wherein the means for defining at least one list of environments associated with the pervasive computing device comprises means for defining a hierarchy of environments associated with a plurality of environments;
- and
wherein the means for associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments comprises means for associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments wherein environments in the hierarchy of environments inherit the associated information items of environments higher in the hierarchy.
- and
-
22. A system according to claim 14, wherein the information items comprise applications, preferences or data for use by an application.
-
23. A system according to claim 14, wherein the environments comprise geographic locations of the pervasive computing device and operating environments.
-
24. A system according to claim 14, wherein the means for defining at least one list of environments associated with the pervasive computing device comprises means for defining, at the data processing system, at least one list of environments associated with the pervasive computing device;
- and
wherein the means for associating information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments comprises means for associating, at the data processing system, information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments.
- and
-
25. A system according to claim 24, further comprising:
-
means for defining, at the pervasive computing device, at least one list of environments associated with the pervasive computing device corresponding to the at least one list of environments defined at the data processing system;
means for associating, at the pervasive computing device, information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments; and
means for reconciling the information items associated with the at least one list of environments defined at the data processing system with the information items associated with the at least one list of environments defined at the pervasive computing device to determine the information items to be provided by the data processing system and obtained by the pervasive computing device.
-
-
26. A system according to claim 25, wherein the means for reconciling comprises means for determining if the loading of an information item associated with the at least one list of environments defined at the data processing system has been overridden by the association information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments defined at the pervasive computing device.
-
27. A computer program product for controlling information provided to a pervasive computing device when the pervasive computing device synchronizes with a data processing system other than the pervasive computing device and accessible to the pervasive computing device, comprising:
-
a computer-readable storage medium having computer-readable program code embodied in said medium, said computer-readable program code comprising;
computer-readable program code that defines at least one list of environments associated with the pervasive computing device;
computer-readable program code that associates information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments;
computer-readable program code that obtains user input selecting an environment of the list of environments;
computer-readable program code notifies the data processing system of the selected environment; and
computer-readable program code provides the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
computer-readable program code that obtains user input to select information items to be obtained from the data processing system; and
computer-readable program code that obtains the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system.
-
-
30. A computer program product according to claim 29, further comprising:
-
computer-readable program code that associates a user with the pervasive computing device synchronizing with the data processing system;
computer-readable program code that defines, for the user associated with the pervasive computing device, a list of permitted information items which may be provided to the pervasive computing device upon synchronization;
wherein the computer-readable program code that provides the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment comprises computer-readable program code that provides information items which are both associated with the selected environment and permitted for the user associated with the pervasive computing device from the data processing system to the pervasive computing device responsive to notification of the selected environment; and
wherein the computer-readable program code that obtains the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system comprises computer-readable program code that obtains the selected information items from the data processing system when the pervasive computing device synchronizes with the data processing system if the selected information items are permitted for the user associated with the pervasive computing device.
-
-
31. A computer program product according to claim 27, further comprising:
-
computer-readable program code that associates a user with the pervasive computing device synchronizing with the data processing system;
computer-readable program code that defines, for the user associated with the pervasive computing device, a list of permitted information items which may be provided to the pervasive computing device upon synchronization; and
wherein the computer-readable program code that provides the information items associated with the selected environment from the data processing system to the pervasive computing device responsive to notification of the selected environment comprises computer-readable program code that provides information items which are both associated with the selected environment and permitted for the user associated with the pervasive computing device from the data processing system to the pervasive computing device responsive to notification of the selected environment.
-
-
32. A computer program product according to claim 27, further comprising:
-
computer-readable program code that associates with each of the environments in the list of environments, information items to be provided to a pervasive computing device irrespective of the environment selected by a user; and
computer-readable program code that provides the information items associated with each of the environments in the list of environments from the data processing system to the pervasive computing device upon synchronization irrespective of the environment selected by the user.
-
-
33. A computer program product according to claim 27, wherein the information items include applications to be loaded on the pervasive computing device and wherein the computer-readable program code that provides comprises:
-
computer-readable program code that unloads from the pervasive computing device applications which are not associated with the selected environment; and
computer-readable program code that loads applications on the pervasive computing device which are associated with the selected environment.
-
-
34. A computer program product according to claim 27, wherein the computer-readable program code that defines at least one list of environments associated with the pervasive computing device comprises computer-readable program code that defines a hierarchy of environments associated with a plurality of environments;
- and
wherein the computer-readable program code that associates information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments comprises computer-readable program code that associates information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments wherein environments in the hierarchy of environments inherit the associated information items of environments higher in the hierarchy.
- and
-
35. A computer program product according to claim 27, wherein the information items comprise applications, preferences and/or data for use by an application.
-
36. A computer program product according to claim 27, wherein the environments comprise geographic locations of the pervasive computing device and operating environments.
-
37. A computer program product according to claim 27, wherein the computer-readable program code that defines at least one list of environments associated with the pervasive computing device comprises computer-readable program code that defines, at the data processing system, at least one list of environments associated with the pervasive computing device;
- and
wherein the computer-readable program code that associates information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments comprises computer-readable program code that associates, at the data processing system, information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments.
- and
-
38. A computer program product according to claim 37, further comprising:
-
computer-readable program code that defines, at the pervasive computing device, at least one list of environments associated with the pervasive computing device corresponding to the at least one list of environments defined at the data processing system;
computer-readable program code that associates, at the pervasive computing device, information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments; and
computer-readable program code that reconciles the information items associated with the at least one list of environments defined at the data processing system with the information items associated with the at least one list of environments defined at the pervasive computing device to determine the information items to be provided by the data processing system and obtained by the pervasive computing device.
-
-
39. A computer program product according to claim 38, wherein the computer-readable program code that reconciles comprises computer-readable program code that determines if the loading of an information item associated with the at least one list of environments defined at the data processing system has been overridden by the association information items to be provided to the pervasive computing device by the data processing system with environments in the list of environments defined at the pervasive computing device.
-
40. A method of controlling applications, preferences and/or data to be loaded onto a pervasive computing device, the method comprising the steps of:
-
defining a list of environments;
defining a default association of applications, preferences and/or data associated with each of the environments in the list of environments;
defining a user specific association of applications, preferences and/or data associated with at least one of the environments in the list of environments;
obtaining user input to select an environment from the list of environments;
determining if a user specific association has been defined for the selected environment;
resolving any conflicts between the user specific association and the default association if a user specific association has been defined for the selected environment so as to provide a single association of applications and/or preferences associated with the selected environment; and
loading onto the pervasive computing device, the applications, preferences and/or data from the single association of the applications, preferences and/or data associated with the selected environment. - View Dependent Claims (41, 42, 43, 44, 45)
determining if a first application, preference and/or data already loaded on the pervasive computing device is not identified in the single association; and
unloading the first application, preference and/or data from the pervasive computing device if the first application, preference and/or data is not identified in the single association.
-
-
46. A system for controlling applications and/or preferences to be loaded onto a pervasive computing device, comprising:
-
means for defining a list of environments;
means for defining a default association of applications, preferences and/or data associated with each of the environments in the list of environments;
means for defining a user specific association of applications, preferences and/or data associated with at least one of the environments in the list of environments;
means for obtaining user input to select an environment from the list of environments;
means for determining if a user specific association has been defined for the selected environment;
means for resolving any conflicts between the user specific association and the default association if a user specific association has been defined for the selected environment so as to provide a single association of applications, preferences and/or data associated with the selected environment; and
means for loading onto the pervasive computing device, the applications, preferences and/or data from the single association of the applications, preferences and/or data associated with the selected environment. - View Dependent Claims (47, 48, 49, 50, 51)
means for determining if a first application, preference and/or data already loaded on the pervasive computing device is not identified in the single association; and
means for unloading the first application, preference and/or data from the pervasive computing device if the first application, preference and/or data is not identified in the single association.
-
-
52. A computer program product for controlling applications, preferences and/or data to be loaded onto a pervasive computing device, comprising:
-
a computer-readable storage medium having computer-readable program code embodied in said medium, said computer-readable program code comprising;
computer-readable program code that defines a list of environments;
computer-readable program code that defines a default association of applications, preferences and/or data associated with each of the environments in the list of environments;
computer-readable program code means that defines a user specific association of applications, preferences and/or data associated with at least one of the environments in the list of environments;
computer-readable program code that obtains user input to select an environment from the list of environments;
computer-readable program code that determines if a user specific association has been defined for the selected environment;
computer-readable program code that resolves any conflicts between the user specific association and the default association if a user specific association has been defined for the selected environment so as to provide a single association of applications, preferences and/or data associated with the selected environment; and
computer-readable program code that loads onto the pervasive computing device, the applications, preferences and/or data from the single association of the applications, preferences and/or data associated with the selected environment. - View Dependent Claims (53, 54, 55, 56, 57)
computer-readable program code that determines if a first application, preference and/or data already loaded on the pervasive computing device is not identified in the single association; and
computer-readable program code that unloads the first application, preference and/or data from the pervasive computing device if the first application preference and/or data is not identified in the single association.
-
Specification