Dynamic bandwidth control
First Claim
1. A method of computer network data transfer, the method comprising:
- determining an update data subset relating to a data object operative in a three-dimensional virtual environment maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a corresponding set of data fields that is less than or equal to a full data update for the data object, wherein the determination is performed by an updating user who maintains a local copy corresponding to the data object;
sending a network data update request message to the owning network user from the updating user maintaining a local copy corresponding to the data object, the network data update request message requesting the determined update data subset from the owning network user; and
receiving update data from the owning network user for the data object comprising the set of data fields as determined by the updating user,wherein determining the update data subset comprises determining an available network bandwidth associated with the updating user; and
wherein the corresponding set of data fields, which is less than or equal to the full data update for the data object, is dynamically specified in accordance with the determined available bandwidth selected by the updating user.
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.
39 Citations
51 Claims
-
1. A method of computer network data transfer, the method comprising:
-
determining an update data subset relating to a data object operative in a three-dimensional virtual environment maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a corresponding set of data fields that is less than or equal to a full data update for the data object, wherein the determination is performed by an updating user who maintains a local copy corresponding to the data object; sending a network data update request message to the owning network user from the updating user maintaining a local copy corresponding to the data object, the network data update request message requesting the determined update data subset from the owning network user; and receiving update data from the owning network user for the data object comprising the set of data fields as determined by the updating user, wherein determining the update data subset comprises determining an available network bandwidth associated with the updating user; and wherein the corresponding set of data fields, which is less than or equal to the full data update for the data object, is dynamically specified in accordance with the determined available bandwidth selected by the updating user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A device comprising:
-
a network communication interface that supports data transfer between the device and a network; and a central processing unit that executes program instructions to provide a multiple user network application that, determines an update date subset relating to a data object operative in a three-dimensional virtual environment maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a corresponding set of data fields that is less than or equal to a full data update for the data object wherein the determination is performed by an updating user who maintains a local copy corresponding to the data object; sends a network data update request message to the owning network user that requests the specified data subset from the owning network user relating to a local data object copy that is maintained by the updating user so as to correspond to the data object at the owning network user; and receives update data from the owning network user for the data object comprising the set of data fields as specified by the update data subset; wherein determining the update data subset comprises determining an available network bandwidth associated with the updating user; and wherein the corresponding set of data fields, which is less than or equal to the full data update for the data object, is dynamically specified in accordance with the determined available bandwidth selected by the updating user. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. 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 a data object operative in a three-dimensional virtual environment in a multiple user network application, wherein the determination is made by the updating user, who maintains a local copy corresponding to the data object; determining an update data message at the updating user that specifies an update data subset relating to the data object for the multiple user network application, such that the update data subset specifies a corresponding set of data fields of the data object that are less than or equal to a number of data fields comprising the update data determined by the owning user; and sending the update date message requesting the update data subset from the updating user to the owning user; wherein determining the update data subset comprises determining an available network bandwidth associated with the updating user; and wherein the corresponding set of data fields, which is less than or equal to the full data update for the data object, is dynamically specified in accordance with the determined available bandwidth selected by the updating user.
-
-
27. A program product for use in a computer device that executes program instructions recorded in a computer-readable storage 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 a data object operative in a three-dimensional virtual environment maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a corresponding set of data fields that is less than or equal to a full data update for the data object wherein the determination is performed by the computer device, which maintains a local copy corresponding to the data object, sending a network data update request message to the owning network user relating to the local data object copy that is maintained by the computer device so as to correspond to the data object maintained by the owning network user, the network data update request message requesting the specified update data subset from the owning user; and receiving update data from the owning network user for the data object comprising the set of data fields as specified by the update data subset; wherein determining the update data subset comprises determining an available network bandwidth associated with the updating user; and wherein the corresponding set of data fields, which is less than or equal to the full data update for the data object, is dynamically specified in accordance with the determined available bandwidth selected by the updating user. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A 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 multiple user network application; determination means for determining an update data subset relating to a data object operative on a three-dimensional virtual environment maintained by an owning network user in a multiple user network application shared data space, such that the update data subset specifies a corresponding set of data fields that is less than or equal to a full data update of the data object, wherein the determination is performed by an updating user who maintains a local copy corresponding to the data object; communication means for sending a network data update request message to the owning network use from the updating user maintaining a local copy corresponding to the data object, the network data update request message requesting the determined update data subset from the owning network user; and receiving means for receiving update data from the owning network user for the data object comprising the set of data fields as determined by the updating user; wherein the determination means for determining the update data subset comprises determination means for determining an available network bandwidth associated with the updating user; and wherein the corresponding set of data fields, which is less than or equal to the full data update for the data object, is dynamically specified in accordance with the determined available bandwidth selected by the updating user. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification