Dynamic bandwidth control
First Claim
1. A method of computer network data transfer, the method comprising:
- determining an update data subset relating to an application data object maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a set of data fields that is less than or equal to a full data update for the application object;
sending a network data update request message, from an updating user maintaining a local copy corresponding to the data object, that requests the specified update data subset from the owning user; and
receiving update data for the data object comprising the set of data fields as specified by the update data subset.
4 Assignments
0 Petitions
Accused Products
Abstract
Data transfer over a computer network relating to a data object of a multiple user network application, from a network user who owns the data object to an updating user, is achieved by transfer of a subset of data fields that define the data object, such that the subset of data fields is specified by the updating user and is less than or equal to a full update transfer comprising updated values for all the data fields that define the data object. Each data object is defined by multiple data fields, such that the transfer of a subset of the data object data fields ensures that the network bandwidth utilized for data updates will be reduced from the situation in which all the defining data fields for an object being updated are transferred over the network.
91 Citations
49 Claims
-
1. A method of computer network data transfer, the method comprising:
-
determining an update data subset relating to an application data object maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a set of data fields that is less than or equal to a full data update for the application object;
sending a network data update request message, from an updating user maintaining a local copy corresponding to the data object, that requests the specified update data subset from the owning user; and
receiving update data for the data object comprising the set of data fields as specified by the update data subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network computer device comprising:
-
a network communications interface that supports data transfer between the computing device and a network; and
a central processing unit that executes program instructions to provide a multiple user network application that determines an update data subset relating to an application data object maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a set of data fields that is less than or equal to a full data update for the application object, sends a network data update request message relating to a local data object copy that is maintained so as to correspond to the data object, that requests the specified update data subset from the owning user; and
receives update data for the data object comprising the set of data fields as specified by the update data subset. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of data transfer over a computer network from a data object owning user to an updating user, the method comprising:
-
determining update data at the owning user for a set of data fields that define an application object in a multiple user network application;
determining an update data message that specifies an update data subset relating to the application data object for the multiple user network application at the updating user, such that the update data subset specifies data fields of the data object that are less than or equal to the number of data fields comprising the update data determined by the owning user; and
sending the update data message from the updating user to the owning user.
-
-
26. A program product for use in a computer device that executes program instructions recorded in a computer-readable media to perform a method for data transfer over a computer network, the program product comprising:
-
a recordable media; and
a plurality of computer-readable instructions executable by the computer device to perform a method comprising determining an update data subset relating to an application data object maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a set of data fields that is less than or equal to a full data update for the application object, sending a network data update request message relating to a local data object copy that is maintained by the computer device so as to correspond to the data object, that requests the specified update data subset from the owning user; and
receiving update data for the data object comprising the set of data fields as specified by the update data subset. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A network computer device that transfers data over a computer network, the computer device comprising:
-
a processor that executes a multiple user network application such that the computer device comprises a local client of the network application;
determination means for determining an update data subset relating to an application data object maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a set of data fields that is less than or equal to a full data update for the application object;
communication means for sending a network data update request message, from an updating user maintaining a local copy corresponding to the data object, that requests the specified update data subset from the owning user; and
receiving means for receiving update data for the data object comprising the set of data fields as specified by the update data subset. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification