Source: http://www.google.com/patents/US7779075?dq=6008737
Timestamp: 2015-03-28 22:56:16
Document Index: 192981589

Matched Legal Cases: ['Application No. 03', 'Application No. 03', 'Application No. 03', 'Application No. 03', 'Application No. 2004', 'Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 03805935', 'art 19']

Patent US7779075 - Dynamic bandwidth control - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsData 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...http://www.google.com/patents/US7779075?utm_source=gb-gplus-sharePatent US7779075 - Dynamic bandwidth controlAdvanced Patent SearchPublication numberUS7779075 B2Publication typeGrantApplication numberUS 12/143,627Publication dateAug 17, 2010Filing dateJun 20, 2008Priority dateJan 9, 2003Fee statusPaidAlso published asCN1695134A, CN1695134B, EP1474752A1, EP1474752A4, EP1474752B1, EP2284695A2, EP2284695A3, EP2284695B1, US7426539, US8010606, US8260860, US20040139158, US20080263154, US20100281116, US20110289152, WO2004063935A1Publication number12143627, 143627, US 7779075 B2, US 7779075B2, US-B2-7779075, US7779075 B2, US7779075B2InventorsGlen van DattaOriginal AssigneeSony Computer Entertainment America Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (31), Non-Patent Citations (33), Referenced by (2), Classifications (13), Legal Events (1) External Links: USPTO, USPTO Assignment, EspacenetDynamic bandwidth control
US 7779075 B2Abstract
determining, by an updating user, an update data subset relating to a data object maintained by an owning network user in a multiple user network application shared data space, wherein the updating user maintains a local copy corresponding to the data object and the update data subset specifies a set of data fields that is less than or equal to a full data update for the data object;
4. The method as defined in claim 1, wherein determining the update data subset comprises determining an available network bandwidth and determining the update data subset in accordance with the available bandwidth.
5. The method as defined in claim 3, wherein determining available bandwidth comprises receiving a user selected bandwidth value.
6. The method as defined in claim 4, wherein determining available bandwidth comprises receiving system resource information from the updating user.
7. The method as defined in claim 4, wherein determining available bandwidth comprises receiving system resource information from the owning network user.
8. The method as defined in claim 1, wherein determining the update data subset comprises determining the set of data fields of the update data subset according to an updating user level of interest in the data object.
9. The method as defined in claim 8, wherein the updating user level of interest is determined by interaction of the updating user with the data object in the shared data space.
10. The method as defined in claim 1, wherein the network application includes the transfer of streaming data over the network.
11. The method as defined in claim 1, wherein each user of the network application has ownership of a corresponding data object of the network application shared data space.
12. The method as defined in claim 1, wherein a single network node of the network application has ownership of all user-corresponding data objects of the network application shared data space.
13. The method as defined in claim 1, wherein each updating user determines an update data subset in accordance with the level of interest of that updating user.
a central processing unit that executes program instructions to provide a multiple user network application in which, the device determines an update data subset relating to a data object maintained by an owning network user in a multiple user network application shared data space, wherein the device maintains a local copy corresponding to the data object and the update data subset specifies a set of data fields that is less than or equal to a full data update for the data object; the device sends a network data update request message to the owning network user that requests the determined update data subset from the owning network user; and the device receives update data from the owning network user for the data object comprising the set of data fields as specified by the determined update data subset.
17. The device as defined in claim 14, wherein the device determines an available network bandwidth and determines the update subset in accordance with the available bandwidth.
18. The device as defined in claim 17, wherein the device determines available bandwidth by receiving a user selected bandwidth value.
19. The device as defined in claim 17, wherein the device determines available bandwidth by receiving system resource information from an operating system of a user.
20. The device as defined in claim 14, wherein the device determines the update data subset by determining the set of data fields of the update data subset according to an updating user level of interest in the data object.
21. The device as defined in claim 20, wherein the updating user level of interest is determined by interaction of the updating user with the data object in the shared data space.
determining, by the updating user, an update data message that specifies an update data subset relating to the data object for the multiple user network application, wherein the update data subset specifies a 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
a non-transitory storage media; and
a plurality of computer-readable instructions embedded in the non-transitory storage media and executed by the computer device to perform a method comprising:
determining, by the computer device, an update data subset relating to a data object maintained by an owning network user in a multiple user network application shared data space, wherein the computer device maintains a local copy corresponding to the data object and the update data subset specifies a set of data fields that is less than or equal to a full data update for the data object;
sending, by the computer device, a network data update request message to the owning network user, the network data update request message requesting the determined update data subset from the owning network user; and
receiving, by the computer device, update data from the owning network user for the data object comprising the set of data fields as specified by the determined update data subset.
30. The program product as defined in claim 27, wherein the computer device determines the update data subset by determining an available network bandwidth and selecting the update data subset according to the available bandwidth.
31. The program product as defined in claim 30, wherein the computer device determines available bandwidth by receiving a user selected bandwidth value.
32. The program product as defined in claim 30, wherein the computer device determines available bandwidth by receiving system resource information of the computer device.
33. The program product as defined in claim 27, wherein the computer device determines the update data subset by determining the set of data fields of the update data subset according to a computer device updating user level of interest in the data object.
34. The program product as defined in claim 33, wherein the updating user level of interest is determined by interaction of the updating user with the data object in the shared data space.
determination means in the computer device for determining an update data subset relating to a data object maintained by an owning network user in a multiple user network application shared data space, wherein the computer device maintains a local copy corresponding to the data object and the update data subset specifies a set of data fields that is less than or equal to a full data update of the data object;
communication means in the computer device for sending a network data update request message to the owning network user, the network data update request message requesting the determined update data subset from the owning network user; and
receiving means in the computer device for receiving update data from the owning network user for the data object comprising the set of data fields as determined by the determination means in the computer device.
41. The computer device as defined in claim 39, wherein the determination means determines an available network bandwidth and selects the update data subset according to the available bandwidth.
42. The computer device as defined in claim 41, wherein the determination means determines available network bandwidth by receiving a user selected bandwidth value.
43. The computer device as defined in claim 41, wherein the determination means determines available bandwidth by receiving system resource information from the updating user.
44. The computer device as defined in claim 39, wherein the determination means determines the update data subset by determining the set of data fields of the update data subset according to an updating user level of interest in the data object.
45. The computer device as defined in claim 44, wherein the determination means determines updating user level of interest in accordance with interaction of the updating user with the data object in the shared data space.
This application is a continuation of U.S. patent application Ser. No. 10/341,278, filed Jan. 9, 2003, entitled �DYNAMIC BANDWIDTH CONTROL�, the entire disclosure of which is hereby fully incorporated herein by reference in its entirety.
Another embodiment provides a method of computer network data transfer, the method comprising: an updating user determining an update data subset relating to a data object maintained by an owning network user in a multiple user network application shared data space, wherein the updating user maintains a local copy corresponding to the data object and the update data subset specifies a set of data fields that is less than or equal to a full data update for the data object; the updating user sending a network data update request message to the owning network user, the network data update request message requesting the determined update data subset from the owning network user; and the updating user receiving update data from the owning network user for the data object comprising the set of data fields as determined by the updating user.
Another embodiment provides 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 in which, the device determines an update data subset relating to a data object maintained by an owning network user in a multiple user network application shared data space, wherein the device maintains a local copy corresponding to the data object and the update data subset specifies a set of data fields that is less than or equal to a full data update for the data object; the device sends a network data update request message to the owning network user that requests the determined update data subset from the owning network user; and the device 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.
Another embodiment provides 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 in a multiple user network application; the updating user determining an update data message that specifies an update data subset relating to the data object for the multiple user network application, wherein the update data subset specifies a 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 the updating user sending the update date message requesting the update data subset to the owning user.
Another embodiment provides 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: the computer device determining an update data subset relating to a data object maintained by an owning network user in a multiple user network application shared data space, wherein the computer device maintains a local copy corresponding to the data object and the update data subset specifies a set of data fields that is less than or equal to a full data update for the data object; the computer device sending a network data update request message to the owning network user, the network data update request message requesting the determined update data subset from the owning network user; and the computer device 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.
Another embodiment provides 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 in the computer device for determining an update data subset relating to a data object maintained by an owning network user in a multiple user network application shared data space, wherein the computer device maintains a local copy corresponding to the data object and the update data subset specifies a set of data fields that is less than or equal to a full data update of the data object; communication means in the computer device for sending a network data update request message to the owning network user, the network data update request message requesting the determined update data subset from the owning network user; and receiving means in the computer device for receiving update data from the owning network user for the data object comprising the set of data fields as determined by the determination means in the computer device.
FIG. 1 is an illustration of a computer network 100 constructed in accordance with the present invention. Multiple client computers 102, 104, 106 communicate with each other over a network 108. One or more server computers 110 also can communicate with the clients over the network. The computers communicate with each other over the network and cooperate in the processing of a multiple user application environment. The computers 102, 104, 106 can comprise, for example: computers such as conventional desktop personal computers; entertainment console devices such as the �Playstation 2� game console system available from Sony Computer Corporation of Tokyo, Japan; or other computing platforms that can provide or participate in a multiple user application programming environment. Three clients are shown in FIG. 1 for illustrative purposes only, but the system 100 can include a greater or lesser number of clients. It should be understood that the network 108 over which the computers communicate can comprise a variety of network configurations that facilitate data communications between the computers 102, 104, 106. The suitable networks include, for example, client-server and peer-to-peer computer network configurations.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5008853Dec 2, 1987Apr 16, 1991Xerox CorporationRepresentation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environmentUS5838909May 23, 1996Nov 17, 1998Sandcastle, Inc.Reducing latency when synchronizing access to a multi-user database over a networkUS5841980May 15, 1996Nov 24, 1998Rtime, Inc.Distributed system for communication networks in multi-user applicationsUS5893106Jul 11, 1997Apr 6, 1999International Business Machines CorporationObject oriented server process framework with interdependent-object creationUS5913032Sep 30, 1996Jun 15, 1999Inprise CorporationIn a data processing systemUS5956489Jan 16, 1996Sep 21, 1999Microsoft CorporationTransaction replication system and method for supporting replicated transaction-based servicesUS5966512Jun 5, 1997Oct 12, 1999International Business Machines CorporationGroupware save operationUS5983263Jan 2, 1998Nov 9, 1999Intel CorporationMethod and apparatus for transmitting images during a multimedia teleconferenceUS6041312Mar 28, 1997Mar 21, 2000International Business Machines CorporationObject oriented technology framework for accounts receivable and accounts payableUS6049809Oct 30, 1996Apr 11, 2000Microsoft CorporationReplication optimization system and methodUS6088035Aug 12, 1997Jul 11, 2000Virtue, Ltd.Method for displaying a graphic modelUS6167433Jul 31, 1998Dec 26, 2000Muse Technologies, Inc.Shared multi-user interface for multi-dimensional synthetic environmentsUS6219045Nov 12, 1996Apr 17, 2001Worlds, Inc.Scalable virtual world chat client-server systemUS6338086Jun 11, 1998Jan 8, 2002Placeware, Inc.Collaborative object architectureUS6412017Jul 1, 1996Jun 25, 2002Microsoft CorporationUrgent replication facilityUS6437778Jun 15, 1999Aug 20, 2002Fujitsu LimitedVirtual space communication system, three-dimensional image display method, and apparatus thereforUS6557041Sep 9, 1998Apr 29, 2003Koninklijke Philips Electronics N.V.Real time video game uses emulation of streaming over the internet in a broadcast eventUS6672961Mar 16, 2001Jan 6, 2004Sony Computer Entertainment America Inc.Computer system and method of displaying imagesUS6826523Nov 1, 2000Nov 30, 2004Sony Computer Entertainment America Inc.Application development interface for multi-user applications executable over communication networksUS6938070Dec 17, 2001Aug 30, 2005Dassault SystemesConflict resolution for collaborative work systemUS7007236Sep 14, 2001Feb 28, 2006Accenture Global Services GmbhLab window collaborationUS7039723Aug 31, 2001May 2, 2006Hinnovation, Inc.On-line image processing and communication systemUS7426539 *Jan 9, 2003Sep 16, 2008Sony Computer Entertainment America Inc.Dynamic bandwidth controlUS20020026478Mar 14, 2001Feb 28, 2002Rodgers Edward B.Method and apparatus for forming linked multi-user groups of shared software applicationsUS20030018719Sep 12, 2002Jan 23, 2003Ruths Derek Augustus SamuelData-centric collaborative computing platformUS20030204566Feb 4, 2003Oct 30, 2003Dhupelia Shekhar V.Multi-user application program interfaceUS20040111398Dec 9, 2002Jun 10, 2004International Business Machines CorporationPerformance mechanism for presenting integrated information in a graphical user interfaceJP2001197147A Title not availableJP2001232068A Title not availableJP2002189622A Title not availableJPH11177628A Title not available* Cited by examinerNon-Patent CitationsReference1European Patent Office; "Communication pursuant to Article 94(3) EPC" issued in European Patent Application No. 03 815 179.1; dated Apr. 8, 2008; 4 pages.2European Patent Office; "Communication pursuant to Article 96(2) EPC" issued in European Patent Application No. 03 815 179.1; dated Nov. 5, 2007; 4 pages.3European Patent Office; "Communication" for European Patent Application No. 03 815 179.1; dated Aug. 2, 2007; I page.4European Patent Office; "Supplementary European Search Report" for European Patent Application No. 03 815 179.1; dated Jul. 25, 2007; 2 pages.5Japanese Patent Office, "Questioning," issued in corresponding Japanese Application No. 2004-566428 (Appeal No. 2007-26681), Jan. 19, 2010, 4 pages and 5-page English language translation.6Japanese Patent Office; "Decision of Refusal" for Japanese App. No. 2004-566428; dated Jul. 3, 2007; 3 pages including English language translation.7Japanese Patent Office; "Notification of Reason(s) for Refusal" for Japanese App. No. 2004-566428; dated Mar. 6, 2007; 4 pages including English language translation.8Korean Intellectual Property Office; "Certificate of Patent" for Korean Patent Application No. 10-2004-7013086; dated Jul. 3, 2006; 2 pages.9Korean Intellectual Property Office; "Grant of Patent" for Korean Patent Application No. 10-2004-7013086; dated Apr. 20, 2006; 3 pages.10Korean Intellectual Property Office; "Original Register of Patent" for Korean Patent Application No. 10-2004-7013086; dated Jul. 3, 2006; 2 pages.11Patent Cooperation Treaty; "International Preliminary Examination Report" for International App. No. PCT/US03/24308; dated May 31, 2004; 3 pages.12Patent Cooperation Treaty; "International Search Report" for International App. No. PCT/US03/24308; dated Apr. 22, 2004; 6 pages.13Patent Cooperation Treaty; "Notification of Transmission of International Search Report" for International App. No. PCT/US03/24308; dated Apr. 22, 2004; 1 page.14Patent Cooperation Treaty; "Notification of Transmittal of International Preliminary Examination Report" for International App. No. PCT/US03/24308; dated Jun. 7, 2004; 1 page.15Patent Office of the People's Republic of China; "Second Office Action" issued in corresponding Chinese Application No. 03805935.5; dated Jul. 31, 2009; 4 pages and 6-page English language translation.16Patent Office of the People'S Republic of China; "The First Office Action" for Chinese Patent Application 03805935.5; dated Dec. 1, 2006; 21 pages including English language translation.17Republic of China Patent Office; "Republic of China Patent Certificate" issued for Taiwan Patent No. 1263154; dated Oct. 1, 2006; 2 pages.18Shinji, Shiota, "Benefits Guaranteed. Basic Knowledge of DOS/V Machines, Part 19," ASCII DOS/N Issue, wol. 4, No. 12, Japan, Ascii Corporation, Dec. 1, 1998, p. 338-339.19Taiwan Intellectual Property Office; "Preliminary Examination Report" for Taiwan Patent App. No. 92121970; dated May 17, 2005; 8 pages including English language summary.20USPTO; "Final Office Action" issued in U.S. Appl. No. 10/341,278; mailed Jul. 13, 2007; 15 pages.21USPTO; "Final Office Action" issued in U.S. Appl. No. 10/341,278; mailed Nov. 25, 2005; 15 pages.22USPTO; "Final Office Action" issued in U.S. Appl. No. 10/341,278; mailed Oct. 21, 2004; 13 pages.23USPTO; "Interview Summary" issued in U.S. Appl. No. 10/341,278; mailed Apr. 7, 2008; 1 page.24USPTO; "Interview Summary" issued in U.S. Appl. No. 10/341,278; mailed Sep. 19, 2005; 3 pages.25USPTO; "Notice of Allowance and Fee(s) Due" issued in U.S. Appl. No. 10/341,278; mailed Apr. 7, 2008; 8 pages.26USPTO; "Office Action" issued in U.S. Appl. No. 10/341,278; mailed Apr. 7, 2004; 12 pages.27USPTO; "Office Action" issued in U.S. Appl. No. 10/341,278; mailed Jan. 29, 2007; 14 pages.28USPTO; "Office Action" issued in U.S. Appl. No. 10/341,278; mailed Jun. 3, 2005; 12 pages.29USPTO; "Office Action" issued in U.S. Appl. No. 10/341,278; mailed Nov. 15, 2007; 16 pages.30USPTO; "Supplemental Notice of Allowability" issued in U.S. Appl. No. 10/341,278; mailed Aug. 14, 2008; 3 pages.31Yasushi, Taki, "To the Horizon of Network Games," Oh! x 1999 Sprint, Japan, Softbank Publishing, May 14, 1999, p. 186-191.32Yasushi, Taki, "To the Horizon of Network Games," Oh! x 1999 Sprint, Japan, Softbank Publishing, May 14, 1999, p. 186-191.33Yuka, Kirishima, "Build and Enjoy Your Own! ABCs of Network Games," C Magazine, vol. 14, No. 6, Japan, Softbank Publishing, Jun. 1, 2002, p. 39-49.Referenced byCiting PatentFiling datePublication dateApplicantTitleUS8010606Jul 16, 2010Aug 30, 2011Sony Computer Entertainment America LlcDynamic bandwidth controlUS8260860 *Jul 28, 2011Sep 4, 2012Sony Computer Entertainment America LlcDynamic bandwidth control* Cited by examinerClassifications U.S. Classification709/205, 709/246, 709/248, 715/757, 715/758International ClassificationG06F15/16, A63F13/12, H04L29/06Cooperative ClassificationH04L67/38, A63F13/12, A63F2300/534European ClassificationH04L29/06C4, A63F13/12Legal EventsDateCodeEventDescriptionFeb 17, 2014FPAYFee paymentYear of fee payment: 4RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services