Source: http://www.google.com/patents/US8010606?dq=6985872
Timestamp: 2017-03-24 21:08:15
Document Index: 543094180

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

Patent US8010606 - Dynamic bandwidth control - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsData 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/US8010606?utm_source=gb-gplus-sharePatent US8010606 - Dynamic bandwidth controlAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS8010606 B2Publication typeGrantApplication numberUS 12/838,207Publication dateAug 30, 2011Filing dateJul 16, 2010Priority dateJan 9, 2003Fee statusPaidAlso published asCN1695134A, CN1695134B, EP1474752A1, EP1474752A4, EP1474752B1, EP2284695A2, EP2284695A3, EP2284695B1, US7426539, US7779075, US8260860, US20040139158, US20080263154, US20100281116, US20110289152, WO2004063935A1Publication number12838207, 838207, US 8010606 B2, US 8010606B2, US-B2-8010606, US8010606 B2, US8010606B2InventorsGlen van DattaOriginal AssigneeSony Computer Entertainment America LlcExport CitationBiBTeX, EndNote, RefManPatent Citations (36), Non-Patent Citations (39), Referenced by (1), Classifications (15), Legal Events (2) External Links: USPTO, USPTO Assignment, EspacenetDynamic bandwidth control
US 8010606 B2Abstract
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 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.
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 a full data update for the data object;
sending, by the updating user, 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 updating user, update data from the owning network user for the data object comprising the set of data fields as determined by the updating user.
3. 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.
4. The method as defined in claim 3, wherein determining available bandwidth comprises receiving a user selected bandwidth value.
5. The device as defined in claim 3, wherein determining available bandwidth comprises receiving system resource information from the owning network user.
6. The device as defined in claim 3, wherein determining available bandwidth comprises receiving system resource information from the updating user.
7. The method of claim 1, wherein the full data update comprises a set of data fields for a full update of the data object determined by the owning network user.
8. The method as defined in claim 1, wherein the updating user has ownership of one or more data objects of the multiple user network application.
receiving, by the updating user, a second data update request message sent by a second updating user, corresponding to one of the one or more data objects of the multiple user network application; and
sending update data for the data objects comprising a set of data fields as determined by the second updating user in response to the receiving the second update data request message.
10. The method of claim 1, wherein the determined update data subset comprises a data field by data field selection from the full data update by the updating user.
11. The method of claim 1, wherein the determined update data subset comprises a selection of one or more predefined data field collections of the full data update by the updating user.
12. The device as defined in claim 1, 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.
13. The device as defined in claim 12, wherein the updating user level of interest is determined by interaction of the updating user with the data object in the shared data space.
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 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.
15. The device as defined in claim 14, wherein the device determines the update subset in accordance with one or more of an available bandwidth of the device, device resource information and device level of interest in the data object.
16. The device as defined in claim 14, wherein the owning network user has ownership of all data objects of the multiple user network application shared data space.
17. The device as defined in claim 14, wherein each of a plurality of users of the multiple user network application shared data space have ownership of one or more data objects of the multiple user network application shared data space.
18. 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;
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 a number of data fields comprising the update data determined by the owning user; and
sending, by the updating user, the update date message requesting the update data subset to the owning user.
19. The method of data transfer as defined in claim 18 further comprising:
receiving, by the owning network user, the update data message and sending update data from the owning network user for the data object comprising the set of data fields as determined by the updating user in response to the receiving the update data message; and
receiving, by the updating user, the update data from the owning network user.
20. The method of data transfer as defined in claim 18 further comprising:
receiving, by the updating user, a second data update request message sent by a second updating user, corresponding to one of the one or more data objects of the multiple user network application owned by the updating user; and
This application is a continuation of U.S. patent application Ser. No. 12/143,627, filed Jun. 20, 2008, entitled “DYNAMIC BANDWIDTH CONTROL”, which is a continuation of U.S. patent application Ser. No. 10/341,278, filed Jan. 9, 2003, entitled “DYNAMIC BANDWIDTH CONTROL”, now U.S. Pat. No. 7,426,539, the entire disclosures and contents of which are both hereby fully incorporated by reference herein in their entireties.
In accordance with one embodiment of the invention, a data update request message is sent from the updating user to the owning user such that the request message specifies a subset of update data that is desired by the updating user. The updating user determines the data fields subset that will be needed for processing of the network application at the updating user. When the specified subset of update data is received by the updating user, the corresponding data fields for the application object as maintained by the updating user are updated with the received subset data. In this way, it is not necessary for the updating user to always request and receive the update data for all the data fields that define the data object. Rather, the updating user can request a reduced subset of update data for the application object. This can reduce the bandwidth required by the updating user to execute the multiple user network application and to update the state of the application object.
Another embodiment provides a method of computer network data transfer, the method comprising 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 a full data update for the data object, sending, by the updating user, 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 updating user, 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 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.
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, 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 a number of data fields comprising the update data determined by the owning user and sending, by the updating user, the update date message requesting the update data subset to the owning user.
Km/hour & direction
0-10 rating of damage
0-10 rating of
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 CorporationSystem and methods for automatically distributing a particular shared data object through electronic mailUS5956489Jan 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 systemUS7426539Jan 9, 2003Sep 16, 2008Sony Computer Entertainment America Inc.Dynamic bandwidth controlUS7779075Jun 20, 2008Aug 17, 2010Sony 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 availableWO02/086835A1 Title not availableWO2002/15041A2 Title not availableWO2002015041A2Aug 6, 2001Feb 21, 2002Trendium, Inc.Systems, methods and computer program products that can reduce xml data transfer through networksWO2002086835A1Apr 22, 2002Oct 31, 2002Cardionet, Inc.Medical monitoring system having multipath communications capabilityNon-Patent CitationsReference1European Patent Office; "Communication Pursuant to Article 94(3) EPC" (Examination Report) issued in corresponding European Application No. 07252872.2-2218 / 1887525; dated Sep. 3, 2009; 1 page.2European Patent Office; "Communication Pursuant to Article 94(3) EPC" issued in corresponding European Application No. 03815179.1; dated May 9, 2011; 4 pages.3European 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.4European 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.5European Patent Office; "Communication" for European Patent Application No. 03 815 179.1; dated Aug. 2, 2007; I page.6European Patent Office; "Extended European Search Report"issued in corresponding European Application No. 10011054.3; dated May 11, 2011; 6 pages.7European Patent Office; "Supplementary European Search Report" for European Patent Application No. 03 815 179.1; dated Jul. 25, 2007; 2 pages.8Japanese Patent Office; "Decision of Refusal" for Japanese App. No. 2004-566428; dated Jul. 3, 2007; 3 pages including English language translation.9Japanese Patent Office; "Notification of Reason(s) for Refusal" for Japanese App. No. 2004-566428; dated Mar. 6, 2007; 4 pages including English language translation.10Japanese Patent Office; "Questioning" for Japanese App. No. 2004-566428; dated Jan. 19, 2010; 4 pages and 5-page English language translation.11Korean Intellectual Property Office; "Certificate of Patent" for Korean Patent Application No. 10-2004-7013086; dated Jul. 3, 2006; 2 pages.12Korean Intellectual Property Office; "Grant of Patent" for Korean Patent Application No. 10-2004-7013086; dated Apr. 20, 2006; 3 pages.13Korean Intellectual Property Office; "Original Register of Patent" for Korean Patent Application No. 10-2004-7013086; dated Jul. 3, 2006; 2 pages.14Ma Wei-Ying et al.; "A Framework for Adaptive Content Delivery in Heterogeneous Network Environments;" Hewlett-Packard Laboratories; Jan. 24, 2000; 14 pages.15Patent Cooperation Treaty; "International Preliminary Examination Report" for International App. No. PCT/US03/24308; dated May 31, 2004; 3 pages.16Patent Cooperation Treaty; "International Search Report" for International App. No. PCT/US03/24308; dated Apr. 22, 2004; 6 pages.17Patent Cooperation Treaty; "Notification of Transmission of International Search Report" for International App. No. PCT/US03/24308; dated Apr. 22, 2004; 1 page.18Patent Cooperation Treaty; "Notification of Transmittal of International Preliminary Examination Report" for International App. No. PCT/US03/24308; dated Jun. 7, 2004; 1 page.19Patent 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.20Patent 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.21Republic of China Patent Office; "Republic of China Patent Certificate" issued for Taiwan Patent No. 1263154; dated Oct. 1, 2006; 2 pages.22Shinji, Shiota, "Benefits Guaranteed. Basic Knowledge of DOS/V Machines, Part 19," ASCII DOS/V Issue, vol. 4, No. 12, Japan, Ascii Corporation, Dec. 1, 1998, p. 338-339.23Taiwan Intellectual Property Office; "Preliminary Examination Report" for Taiwan Patent App. No. 92121970; dated May 17, 2005; 8 pages including English language summary.24USPTO; "Final Office Action" issued in U.S. Appl. No. 10/341,278; mailed Jul. 13, 2007; 15 pages.25USPTO; "Final Office Action" issued in U.S. Appl. No. 10/341,278; mailed Nov. 25, 2005; 15 pages.26USPTO; "Final Office Action" issued in U.S. Appl. No. 10/341,278; mailed Oct. 21, 2004; 13 pages.27USPTO; "Final Office Action" issued in U.S. Appl. No. 12/143,627; mailed Jan. 19, 2010; 21 pages.28USPTO; "Interview Summary" issued in U.S. Appl. No. 10/341,278; mailed Apr. 7, 2008; 1 page.29USPTO; "Interview Summary" issued in U.S. Appl. No. 10/341,278; mailed Sep. 19, 2005; 3 pages.30USPTO; "Notice of Allowance and Fee(s) Due" issued in U.S. Appl. 10/341,278; mailed Apr. 7, 2008; 8 pages.31USPTO; "Notice of Allowance" issued in U.S. Appl. No. 12/143,627; mailed Jul. 4, 2010; 9 pages.32USPTO; "Office Action" issued in U.S. Appl. No. 10/341,278; mailed Apr. 7, 2004; 12 pages.33USPTO; "Office Action" issued in U.S. Appl. No. 10/341,278; mailed Jan. 29, 2007; 14 pages.34USPTO; "Office Action" issued in U.S. Appl. No. 10/341,278; mailed Jun. 3, 2005; 12 pages.35USPTO; "Office Action" issued in U.S. Appl. No. 10/341,278; mailed Nov. 15, 2007; 16 pages.36USPTO; "Office Action" issued in U.S. Appl. No. 12/143,627; mailed May 29, 2009; 16 pages.37USPTO; "Supplemental Notice of Allowability" issued in U.S. Appl. No. 10/341,278; mailed Aug. 14, 2008; 3 pages.38Yasushi, Taki, "To the Horizon of Network Games," Oh! X 1999 Sprint, Japan, Softbank Publishing, May 14, 1999, p. 186-191.39Yuka, Kirishima, "Building and Enjoying 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 dateApplicantTitleUS8260860Jul 28, 2011Sep 4, 2012Sony Computer Entertainment America LlcDynamic bandwidth controlClassifications U.S. Classification709/205, 709/223, 715/757, 715/758, 709/248, 709/246International ClassificationH04L29/06, G06F15/16, A63F13/12Cooperative ClassificationA63F13/12, A63F13/358, H04L67/38, A63F2300/534European ClassificationH04L29/06C4, A63F13/12Legal EventsDateCodeEventDescriptionMar 2, 2015FPAYFee paymentYear of fee payment: 4May 4, 2016ASAssignmentOwner name: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC, CALIFOFree format text: CHANGE OF NAME;ASSIGNOR:SONY COMPUTER ENTERTAINMENT AMERICA LLC;REEL/FRAME:038611/0846Effective date: 20160331RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services