Application program interfaces and structures in a resource limited operating system
First Claim
1. In a computer system that is communicatively connectable to an embedded system that includes an operating system, wherein a current version of an object is contained at the computer system, a changed version of the object is contained at the embedded system, and the changed version of the object was modified subsequent to the current version of the object being modified, a method for synchronizing the current version of the object with the changed version of the object so as to cause the current version of the object and the updated version of the object to contain the sane data, the method comprising the acts of:
- accessing the current version of the object with a first object handle;
accessing the changed version of the object with a second object handle;
providing an indication to a user that the current version of the object and the updated version of the object conflicts;
providing an option to the user to resolve the conflict prior to transferring any corresponding changed version data between the embedded system and the computer system; and
if the user chooses to resolve the conflict, transferring the changed version data between the embedded system and the computer system to thereby replicate the changed version of the object and cause the changed version of the object to overwrite the current version of the object.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of Application Program Interfaces (APIs) for a resource-limited environment are disclosed. The APIs provide a mechanism for a computer application to interface with various components and modules of an operating system for a resource-limited environment. The APIs further provide a mechanism to interface with input/output devices commonly found in embedded systems running in a resource-limited environment.
115 Citations
32 Claims
-
1. In a computer system that is communicatively connectable to an embedded system that includes an operating system, wherein a current version of an object is contained at the computer system, a changed version of the object is contained at the embedded system, and the changed version of the object was modified subsequent to the current version of the object being modified, a method for synchronizing the current version of the object with the changed version of the object so as to cause the current version of the object and the updated version of the object to contain the sane data, the method comprising the acts of:
-
accessing the current version of the object with a first object handle;
accessing the changed version of the object with a second object handle;
providing an indication to a user that the current version of the object and the updated version of the object conflicts;
providing an option to the user to resolve the conflict prior to transferring any corresponding changed version data between the embedded system and the computer system; and
if the user chooses to resolve the conflict, transferring the changed version data between the embedded system and the computer system to thereby replicate the changed version of the object and cause the changed version of the object to overwrite the current version of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computer system that is communicatively connectable to an embedded system that includes an operating system, wherein objects stored at the computer system are synchronized with objects stored at the embedded system, a method for notifying the computer system that an object stored at the embedded system is a changed version of an object stored at the computer system, the method comprising the acts of:
-
representing a copy of an object stored at the embedded system with a first object handle;
representing a copy of the object stored at the computer system with a second object handle, accessing data from the copy of the object stored at the embedded system and the copy of the object stored at the computer system;
receiving all indication at the computer system that the copy of the object stored at the embedded system has at least one of been deleted and changed from the copy of the object stored at the computer system; and
upon receiving the indication at the computer system, an act of providing a user an option to resolve any conflict between the copy of the object stored at the embedded system with the copy of the object stored at the computer system. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product for use in a computer system that is communicatively connectable to an embedded system that includes an operating system, the computer program product for implementing a method for synchronizing a copy of an object stored at the computer system with a copy of the object stored at the embedded system the computer program product comprising the following:
-
one or more computer-readable media carrying computer-executable instructions, that when executed at the computer system, cause the computer system to perform the method, including;
accessing the current version of the object with a first object handle;
accessing the changed version of the object with a second object handle;
providing an indication to a user that the current version of the object and the updated version of the object conflict;
providing an option to the user to resolve the conflict prior to transferring any corresponding changed version data between the embedded system and the computer system;
if the user chooses to resolve the conflict, transferring the changed version data between the embedded system and the computer system to thereby replicate the changed version of the object and cause the changed version of the object to overwrite the current version of the object. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for use in a computer system that is communicatively connectable to an embedded system that includes an operating system, wherein objects stored at the computer system are synchronized with objects stored at the embedded system, the computer program product for implementing a method for notifying the computer system that an object stored at the embedded system is a changed version of an object stored at thee computer system, the computer program product comprising the following
one or more computer-readable media carrying computer-executable instructions, that when executed at the computer system, cause the computer system to perform the method including: -
representing a copy of an object stored at the embedded system with a first object handle;
representing a copy of the object stored at the computer system with a second object handle;
accessing data from the copy of the object stored at the embedded system and the copy of the object stored at the computer system;
receiving an indication at the computer system that the copy of the object stored at the embedded system has at least one of been deleted and changed from the copy of the object stored at the computer system; and
upon receiving the indication at the computer system, an act of providing a user option to resolve any conflict between the copy of the object stored at the embedded system with the copy of the object stored at the computer system. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification