Cross-process common system resource data sharing
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is provided for sharing constrained resources between two or more processes running within a common operating environment. The system is implemented by establishing a communications interface to each process sharing the resource data. The method obtains the resource data to be shared from one or more resource sources. In communication with the processes, the communications interface receives resource data requests and processes the requests with the resource data. Finally, the method communicates the processed resource data request, via the communications link, to the requesting process.
33 Citations
55 Claims
-
1-32. -32. (canceled)
-
33. A cross-process resource sharing system, said system comprising:
-
a central data server;
a central data store, wherein said central data server establishes a communications link between said central data store and a client application;
wherein said central data store contains shared system resource data and is adapted to communicate at least a portion of the system resource data to the client application over the communications link in response to resource data requests from the client application; and
an update communications server connected to said central data server, said update communications server being further connected to a resource source to provide a communications link between said central data server and the resource source. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
obtaining a copy of resource data from a source of resource data;
receiving data process requests from one or more client applications;
processing the resource data requests by sharing the copy of the resource data; and
communicating the processed resource data requests to the respective applications. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer readable medium storing computer executable instructions for performing a method for sharing graphics device interface (GDI)/font resource data between multiple instances of single document interface (SDI) applications, the computer readable medium allowing execution of instructions comprising:
-
obtaining a single shared copy of the GDI/font resource data from a source of system resources;
creating an instance of a central server and a central font cache store and storing the single shared copy in the central font cache store, the single shared copy being configured to allow concurrent accessing and sharing by the multiple instances of SDI applications;
receiving font data process requests from the SDI applications through communications between a separate communications link associated with each of the multiple instances and the central server, wherein receiving font data process requests further includes establishing a separate communications interface for each SDI application;
processing the font data requests through the central server using the shared copy of the GDI/font resource data and transferring the font data requests to a central font cache store having stored thereto the shared copy of the GDI/font resource data; and
communicating the processed font data to the SDI applications by transferring at least a portion of the GDI/font resource data from the central font cache store to the applications utilizing a fast access array, wherein the GDI/font resource data includes a system handle to a system font and at least one attribute of the system font.
-
Specification