Systems and methods for sharing application data in a networked computing environment
First Claim
1. A method for sharing an application operating on a host computer operatively coupled to a network, said method comprising the steps of:
- parsing a display area comprising a plurality of pixels each having a value associated therewith into two or more regions to produce a divided display area wherein each region of said divided display area contains a subset of said plurality of pixels;
determining if members of said subsets of said plurality of pixels differ from a like number of associateable subsets each having a like plurality of members consisting of associateable pixels each having a stored-value and further stored in a memory; and
performing an action on those of said regions of said display area having a member whose value differs from said stored-value associated with a corresponding one of said associateable pixels stored in said memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for facilitating application sharing in a networked environment is provided. Specifically, the system divides a display area on a host computer into a plurality of regions, with each region comprised of a predetermined number of current pixels. The system then evaluates current pixels within a selected region and compares them to corresponding pixels stored in memory. If the system determines that the value of the current pixel differs from the value of the stored corresponding pixel, all pixels within the region are sent to a receiving computer via a network. The receiving computer inserts the received region into a display such that it matches the display on the host computer from which the region originated.
-
Citations
22 Claims
-
1. A method for sharing an application operating on a host computer operatively coupled to a network, said method comprising the steps of:
-
parsing a display area comprising a plurality of pixels each having a value associated therewith into two or more regions to produce a divided display area wherein each region of said divided display area contains a subset of said plurality of pixels;
determining if members of said subsets of said plurality of pixels differ from a like number of associateable subsets each having a like plurality of members consisting of associateable pixels each having a stored-value and further stored in a memory; and
performing an action on those of said regions of said display area having a member whose value differs from said stored-value associated with a corresponding one of said associateable pixels stored in said memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for evaluating a plurality of pixels contained within at least one of a plurality of regions of a display, said at least one of said plurality of regions being a selected region, said selected region further having a plurality of borders capable of touching others of said plurality of regions, said display further used in a networked application sharing environment, said method comprising the steps of:
-
determining a pixel population, said population accounting for the presence and location of each of said plurality of pixels, said population accounting using a matrix having row and column coordinates for facilitating said accounting;
accepting a criteria; and
identifying a processing sequence for determining those of said plurality that will be examined, said processing sequence using said criteria when making said determination and said processing sequence further capable of adaptively skipping variable numbers of adjacent pixels when processing members of said plurality of pixels. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable medium containing machine-readable instructions for instructing a processor to perform operations for sharing an application over a network, said computer-readable medium comprising:
-
instructions for parsing a display area into two or more regions producing a divided display area;
instructions for applying said divided display area to a first display comprising a first plurality of pixels each having a first value associated therewith, said applying producing two or more first display regions each containing a subset of said first plurality of pixels;
instructions for storing said two or more first display regions in a memory communicatively associated with said host computer;
instructions for loading an updated display comprising a like plurality of pixels, each member of said like plurality having a second value associated therewith and further being associateable with a member of said first plurality, respectively;
instructions for applying said divided display area to said updated display producing two or more updated display regions each containing a subset of said like plurality, each updated display region further associated with one of said first display regions;
instructions for selecting one of said updated display regions producing a selected region;
instructions for processing said selected region to determine if said second value associated with at least one of said subset of said like plurality differs from said first value associated with said associateable member(s) of said first plurality; and
instructions for performing an action on said selected region if said second value differs from said first value. - View Dependent Claims (11)
-
-
12. An apparatus for sharing an application over a network, said apparatus comprising:
-
an interface for sending updated regions over said network to a receiving computer;
a memory for storing a baseline display comprising a first plurality of pixels and for storing an updated display comprising a second plurality of pixels equal in number to said first plurality, and further for storing a region layout index for parsing said baseline display into a first plurality of regions and for parsing said updated display into a second plurality of regions while allowing respective ones of said first and second pluralities of regions to be associated with one another;
a display device for displaying said baseline display and said updated display;
a processor for executing machine-readable instructions for displaying said baseline display on said display device prior to storing said baseline display in said memory, for using said region layout index to parse said baseline display, for displaying said updated display, for parsing said updated display, for processing a pixel contained in one of said second plurality of regions producing a processed pixel, for comparing said processed pixel to one of said first plurality of pixels located within the one of said first plurality of regions associated with said one of said second plurality of regions containing said processed pixel, and for sending said region to said receiving computer if said processed pixel is different than said one of said first plurality of pixels. - View Dependent Claims (13, 14)
-
-
15. A method for sharing an application operating on a host computer operatively coupled to a network, said method comprising the steps of:
-
parsing a display area into two or more regions producing a divided display area;
applying said divided display area to a first display comprising a first plurality of pixels each having a first value associated therewith, said applying further producing two or more first display regions each containing a subset of said first plurality of pixels;
storing said two or more first display regions in a memory communicatively associated with said host computer;
loading an updated display comprising a like plurality of pixels, each member of said like plurality having a second value associated therewith and further being associateable with a member of said first plurality, respectively;
applying said divided display area to said updated display producing two or more updated display regions each containing a subset of said like plurality, each updated display region further associated with one of said first display regions;
selecting one of said updated display regions producing a selected region;
processing said selected region to determine if said second value associated with at least one of said subset of said like plurality differs from said first value associated with said associateable member(s) of said first plurality; and
performing an action on said selected region if said second value differs from said first value. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification