← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag