US6704807B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Application program interfaces and structures in a resource limited operating system
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2000-04-28
•
Granted: 2004-03-09
•
Expires: 2020-04-28
Abstract
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.
Inventors
- 👤 Sharad Mathur
- 👤 Gregory Hullender
- 👤 Mark Miller
- 👤 Bruce Johnson
- 👤 Michael Ginsberg
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 12:16
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/54; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952
Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
224 words
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.
Claim 2
Dependent Claim
224 words
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.
Claim 3
Dependent Claim
45 words
The method as recited in claim 1 , wherein the act of accessing the current version of the object with a first object handle comprises an act of accessing an object folder, which contains the current version of the object, using a third object handle.
Claim 4
Dependent Claim
39 words
The method as recited in claim 1 , wherein the act of accessing the current version of the object with a first object handle comprises an act of accessing descriptive information associated with the current version of the object.
Claim 5
Dependent Claim
45 words
The method as recited in claim 1 , wherein the act of accessing the changed version of the object with a second object handle comprises an act of accessing an object folder, which contains the changed version of the object, using a third object handle.
Claim 6
Dependent Claim
39 words
The method as recited in claim 1 , wherein the act of accessing the changed version of the object with a second object handle comprises an act of accessing descriptive information associated with the changed version of the object.
Claim 7
Dependent Claim
56 words
The method as recited in claim 1 , wherein the act of providing an indication that the current version of the object and the updated version of the object conflict comprises an act of comparing a timestamp associated with the current version of the object to a timestamp associated with the changed version of the object.
Claim 8
Dependent Claim
54 words
The method is recited in claim 1 , wherein the act of providing an indication that the current version of the object and the updated version of the object conflict comprises an act of providing descriptive information about the current version of the object and the changed version of the object at a user-interface.
Claim 9
Dependent Claim
51 words
The method as recited in claim 1 , wherein the act of providing an indication that the current version of the object and the updated version of the object conflict comprises an act of providing an indication that the changed version of the object is a deleted version of the object.
Claim 10
Dependent Claim
25 words
The method as recited in claim 1 , further comprising an act of using a folder handle to access an object folder that stores objects.
Claim 11
Dependent Claim
25 words
The method as recited in claim 1 , wherein the embedded system comprises a hand-held computer and the computer system comprises a desktop computer system.
Claim 12
Dependent Claim
203 words
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.
Claim 13
Dependent Claim
203 words
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.
Claim 14
Dependent Claim
55 words
The method as recited in claim 11 , wherein the act of representing a copy of in object stored at the embedded system with a first object handle comprises an act of representing an object folder, which is associated with the copy of the object stored at the embedded system, with a folder object handle.
Claim 15
Dependent Claim
55 words
The method as recited in claim 11 , wherein the act of representing a copy of an object stored at the computer system with a first object handle comprises an act of representing an object folder, which is associated with the copy or the object stored at the computer system, with a folder object handle.
Claim 16
Dependent Claim
56 words
The method as recited in claim 11 , wherein the act of accessing application data from the copies of the objects stored at the embedded system and stored at the computer system using the first and second object handles comprises an act of accessing application data using the first object handle and the second object handle.
Claim 17
Dependent Claim
58 words
The method as recited in claim 11 , wherein the act of receiving an indication that the copy of the object stored at the embedded system and the copy of the object stored at the computer system contain different application data comprises an act of comparing application data that was accessed using the first and second object handles.
Claim 18
Dependent Claim
61 words
The method as recited in claim 11 , wherein the act of receiving an indication that the copy of the object stored at the embedded system and the copy of the object stored at the computer system contain different application data comprises the act of receiving an indication that the copy of the object stored at the embedded system was deleted.
Claim 19
Dependent Claim
202 words
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.
Claim 20
Dependent Claim
202 words
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.
Claim 21
Dependent Claim
44 words
The computer program product as recited in claim 17 , wherein accessing the copy of the object with a first object handle comprises accessing an object folder, which contains the copy of the object stored at the computer system, using a third object handle.
Claim 22
Dependent Claim
38 words
The computer program product as recited in claim 17 , wherein accessing the copy of the object with a first object handle comprises accessing descriptive information associated with the copy of the object stored at the computer system.
Claim 23
Dependent Claim
44 words
The computer program product as recited in claim 17 , wherein accessing the copy of the object with a second object handle comprises accessing an object folder, which contains the copy of the object stored at the embedded system, using a third object handle.
Claim 24
Dependent Claim
38 words
The computer program product as recited in claim 17 , wherein accessing the copy of the object with a second object handle comprises accessing descriptive information associated with the copy of the object stored at the embedded system.
Claim 25
Dependent Claim
45 words
The computer program product as recited in claim 17 , wherein providing an indication that the copy or the object stored at the computer system and the copy of the object stored at the embedded system conflict comprises comparing a timestamp associated with each copy.
Claim 26
Dependent Claim
65 words
The computer program product as recited in claim 17 , wherein providing an indication the copy of the object stored at the computer system and the copy of the object stored at the embedded system conflict comprises providing descriptive information at a user-interface about the copy of the object stored at the computer system and the copy of the object stored at the embedded system.
Claim 27
Dependent Claim
59 words
The computer program product as recited in claim 17 , wherein providing an indication that the copy of the object stored at the computer system and the copy of the object stored at the embedded system conflict comprises providing an indication that the copy of the object stored at the computer system is a deleted versions of the object.
Claim 28
Dependent Claim
24 words
The computer program product as recited in claim 17 , further comprising using a folder handle to access an object folder that stores objects.
Claim 29
Dependent Claim
27 words
The computer program product as recited in claim 17 , wherein the embedded system comprises a hand-held computer and the computer system comprises a desktop computer system.
Claim 30
Dependent Claim
239 words
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.
Claim 31
Dependent Claim
239 words
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.
Claim 32
Dependent Claim
55 words
The method is recited in claim 27 , wherein the act of representing a copy of an object stored at the embedded system with a first object handle comprises an act of representing an object folder, which is associated with the copy of the object stored at the embedded system, with a folder object handle.
Claim 33
Dependent Claim
55 words
The method as recited in claim 27 , wherein the act of representing a copy of an object stored at the computer system with a first object handle comprises an act of representing an object folder, which is associated with the copy of the object stored at the computer system, with a folder object handle.
Claim 34
Dependent Claim
56 words
The method as recited in claim 27 , wherein the act of accessing application data front the copies of the objects stored at the embedded system and stored at the computer system using the first and second object handles comprises an act of accessing application data using the first object handle and the second object handle.
Claim 35
Dependent Claim
58 words
The method as recited in claim 27 , wherein the act of receiving an indication that the copy of the object stored at the embedded system and the copy of the object stored at the computer system contain different application data comprises an act of comparing application data that was accessed using the first and second object handles.
Claim 36
Dependent Claim
61 words
The method as recited in claim 27 , wherein the act of receiving an indication that the copy of the object stored it the embedded system and the copy of the object stored at the computer system contain different application data comprises the act of receiving an indication that the copy of the object stored at the embedded system was deleted.
References Cited (Backward Citations)
US4807182A
Cited
US5142619A
Cited
US5278979A
Cited
US5327555A
Cited
US5301346A
Cited
US5392390A
Cited
US5666530A
Cited
US6317797B2
Cited
US5928329A
Cited
US5408470A
Cited
US5845293A
Cited
US5684984A
Cited
US5724506A
Cited
US6000000A
Cited
US5862325A
Cited
US5778389A
Cited
US5857201A
Cited
US5974238A
Cited
US5893913A
Cited
US5943676A
Cited
US6006274A
Cited
US6044381A
Cited
US6125369A
Cited
US5924096A
Cited
US6052735A
Cited
US6272545B1
Cited
US6442570B1
Cited
US6081806A
Cited
US6289357B1
Cited
US6263347B1
Cited
US6317754B1
Cited
US6324544B1
Cited
US6430576B1
Cited
US6505214B1
Cited
US6636897B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-03-09 | 2007-09-08 | 2008-03-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-03-09 | 2011-09-08 | 2012-03-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-03-09 | 2015-09-08 | 2016-03-09 | $7700.00 | Window Closed / Lapsed |