Object-oriented data transfer system for data sharing
First Claim
1. A system for transferring data from a data source to multiple data sink objects, the system comprising:
- a data source holding acquired data;
an interface communicating with the data source to receive the data from the data source;
a plurality of data sink objects including one or more application software tools or one or more output devices;
a processor controlling a data processor that encapsulates the received data into a data object;
one or more memory storages storing the data object along with a data object pointer and a data server object, the data object pointer indicating a location of the data object in the one or more memory storages to identify the data object;
the data processor posting the data object along with the data object pointer to the data server object, and registering one or more of the plurality of data sink objects with the data server object;
the data server object transferring the data object pointer to the one or more registered data sink objects, the one or more registered data sink objects accessing the data object using the data object pointer; and
the data server object sharing the data object among the one or more registered data sink objects to prevent extraneous copies of the received data from being provided to the one or more registered data sink objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method transfers data from a data source to multiple data sink objects. The data acquired from the data source is encapsulated into a data object. Identification information of the data object is posted to a data server. The data server shares the identification information with the data sink objects that are registered with the data server. The data sink objects access the data object with the identification information at execution time. A counter indicates the number of data sink objects that currently use the data object. The data object is removed from the memory of the computer systems when the counter indicates that the data object is no longer used by the data sink objects. Alternatively, the data object that is no longer used may be stored in a separate memory location of the computer systems for a future use.
-
Citations
23 Claims
-
1. A system for transferring data from a data source to multiple data sink objects, the system comprising:
-
a data source holding acquired data; an interface communicating with the data source to receive the data from the data source; a plurality of data sink objects including one or more application software tools or one or more output devices; a processor controlling a data processor that encapsulates the received data into a data object; one or more memory storages storing the data object along with a data object pointer and a data server object, the data object pointer indicating a location of the data object in the one or more memory storages to identify the data object; the data processor posting the data object along with the data object pointer to the data server object, and registering one or more of the plurality of data sink objects with the data server object; the data server object transferring the data object pointer to the one or more registered data sink objects, the one or more registered data sink objects accessing the data object using the data object pointer; and the data server object sharing the data object among the one or more registered data sink objects to prevent extraneous copies of the received data from being provided to the one or more registered data sink objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium holding instructions executable in a computer system, wherein the computer system receives data from a data source and transfers the data to data sink objects, the medium holding:
-
one or more instructions for communicating with the data source to receive the data from the data source; one or more instructions for encapsulating the data into a data object;
one or more instructions for storing the data object along with a data object pointer and a data server object in a memory, the data object pointer indicating a location of the data object in the memory to identify the data object;one or more instructions for posting the data object along with a data object pointer to the data server object; one or more instructions for registering the data sink objects with the data server object, the data sink objects including one or more application software tools or one or more output devices; one or more instructions for the data server object transferring to the registered data sink objects the data object pointer, the registered data sink objects accessing the data object using the data object pointer; and one or more instructions for the data server object sharing the data object among the registered data sink objects to prevent extraneous copies of the data from being provided to the registered data sink objects. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification