Operating system application programming interfaces and methods of using operating systems
US7334235B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Mar 10, 2003 |
| Grant date | Feb 19, 2008 |
| Priority date | — |
| Expiry date | Dec 1, 2025 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F2209/463
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
Operating system functions are defined as objects that are collections of data and methods. The objects represent operating system resources. The resource objects can be instantiated and used across process and machine boundaries. Each object has an associated handle that is stored in its private state. When an application requests a resource, it is given a second handle or pseudo handle that corresponds with the handle in the object's private state. The second handle is valid across process and machine boundaries and all access to the object takes place through the second handle. This greatly facilitates remote computing. In preferred embodiments, the objects are COM objects and remote computing is facilitated through the use of Distributed COM (DCOM) techniques. Other embodiments of the invention provide legacy and versioning support by identifying each resource, rather than the overall operating system, with a unique identifier that can specified by an application. Different versions of the same resource have different identifiers. This ensures that applications that need a specific version of a resource can receive that version. This also ensures that an application can specifi…
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.