[go: up one dir, main page]

WO2000069244A3 - Method and apparatus for implementing a virtual shared world - Google Patents

Method and apparatus for implementing a virtual shared world Download PDF

Info

Publication number
WO2000069244A3
WO2000069244A3 PCT/US2000/013222 US0013222W WO0069244A3 WO 2000069244 A3 WO2000069244 A3 WO 2000069244A3 US 0013222 W US0013222 W US 0013222W WO 0069244 A3 WO0069244 A3 WO 0069244A3
Authority
WO
WIPO (PCT)
Prior art keywords
loader
queue
lot
thread
ids
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2000/013222
Other languages
French (fr)
Other versions
WO2000069244A2 (en
Inventor
Winifred Jiau
Robert Tolar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GRAPHIC GEMS
Original Assignee
GRAPHIC GEMS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GRAPHIC GEMS filed Critical GRAPHIC GEMS
Priority to AU47135/00A priority Critical patent/AU4713500A/en
Publication of WO2000069244A2 publication Critical patent/WO2000069244A2/en
Publication of WO2000069244A3 publication Critical patent/WO2000069244A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/335Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • A63F13/57Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/61Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor using advertising information
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/73Authorising game programs or game devices, e.g. checking authenticity
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/822Strategy games; Role-playing games
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/005General purpose rendering architectures
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/407Data transfer via internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5506Details of game data or player data management using advertisements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/64Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/807Role playing or strategy games
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8082Virtual reality

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Processing Or Creating Images (AREA)
  • Computer And Data Communications (AREA)

Abstract

A method and apparatus for implementing a virtual shared world using multithreaded processes on a client system. The client system includes a navigator thread, a queue manager thread, a loader queue, a background loader thread, and a rendering engine thread. The loader queue includes lot ids sorted in accordance with the highest loading priority. Each lot id entry in the loader queue references a plurality of object ids, which are sorted in accordance with the highest loading priority. The sorting software of the queue manager is continually reorganizing the loader queue in accordance with the user actions and with server broadcast messages. The sorting software of the queue manager contains internal rules that help determine which objects and lots should be loaded next to allow the user to have a seamless view of the virtual world. The background loader requests lot ids and object ids from the queue manager and sends requests to the server system for the needed lot or object. As soon as the object or lot is received from the server by the background loader, it is sent to the rendering engine to be rendered on the client system.
PCT/US2000/013222 1999-05-14 2000-05-12 Method and apparatus for implementing a virtual shared world Ceased WO2000069244A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU47135/00A AU4713500A (en) 1999-05-14 2000-05-12 Method and apparatus for implementing a virtual shared world

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US31178799A 1999-05-14 1999-05-14
US09/311,787 1999-05-14
US36599899A 1999-08-03 1999-08-03
US09/365,998 1999-08-03

Publications (2)

Publication Number Publication Date
WO2000069244A2 WO2000069244A2 (en) 2000-11-23
WO2000069244A3 true WO2000069244A3 (en) 2001-02-01

Family

ID=26978070

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/013222 Ceased WO2000069244A2 (en) 1999-05-14 2000-05-12 Method and apparatus for implementing a virtual shared world

Country Status (2)

Country Link
AU (1) AU4713500A (en)
WO (1) WO2000069244A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002097616A1 (en) * 2001-05-22 2002-12-05 Nanyang University Collaborative virtual enivonment system and method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0753836A2 (en) * 1995-07-12 1997-01-15 Sony Corporation A three-dimensional virtual reality space sharing method and system
WO1998010353A2 (en) * 1996-09-03 1998-03-12 The Takshele Corporation Computer-executed, three-dimensional graphical resource management process and system
WO1998035320A1 (en) * 1997-02-07 1998-08-13 Peppers Ghost Productions Limited Animation system and method
US5825359A (en) * 1995-10-05 1998-10-20 Apple Computer, Inc. Method and system for improved arbitration of a display screen in a computer system
US5870097A (en) * 1995-08-04 1999-02-09 Microsoft Corporation Method and system for improving shadowing in a graphics rendering system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0753836A2 (en) * 1995-07-12 1997-01-15 Sony Corporation A three-dimensional virtual reality space sharing method and system
US5870097A (en) * 1995-08-04 1999-02-09 Microsoft Corporation Method and system for improving shadowing in a graphics rendering system
US5825359A (en) * 1995-10-05 1998-10-20 Apple Computer, Inc. Method and system for improved arbitration of a display screen in a computer system
WO1998010353A2 (en) * 1996-09-03 1998-03-12 The Takshele Corporation Computer-executed, three-dimensional graphical resource management process and system
WO1998035320A1 (en) * 1997-02-07 1998-08-13 Peppers Ghost Productions Limited Animation system and method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LEA R ET AL: "Issues in the design of a scalable shared virtual environment for the Internet", PROCEEDINGS OF THE THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (CAT. NO.97TB100234), PROCEEDINGS OF THE THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, WAILEA, HI, USA, 7-10 JAN. 1997, 1997, Los Alamitos, CA, USA, IEEE Comput. Soc. Press, USA, pages 653 - 662 vol.1, XP002151772, ISBN: 0-8186-7743-0 *

Also Published As

Publication number Publication date
AU4713500A (en) 2000-12-05
WO2000069244A2 (en) 2000-11-23

Similar Documents

Publication Publication Date Title
CN105700930B (en) The application acceleration method and device of embedded OS
ATE380367T1 (en) METHOD, COMPUTER PROGRAM AND SYSTEM FOR DISTRIBUTING SOFTWARE TO PROCESSOR-BASED SYSTEMS
EP1276046A3 (en) Processing resource for use in a distributed processing framework system and methods for implementing the same
EP1282025A3 (en) An interface for a security coprocessor
EP0953911A3 (en) Method and apparatus for providing scaleable levels of application availability
EP1607862A3 (en) Coordinating use of independent external resources within requesting grid environments
EP1292082A3 (en) Method and apparatus for establishing secure session
EP0849921A3 (en) Apparatus and method for dispatching client method calls within a server computer system
EP0919922A3 (en) Method for estimating statistics of properties of interactions processed by a processor pipeline
WO2004034258A3 (en) Distributed scheduling
WO1998027479A3 (en) Computer executable workflow resource management system
JP2002538448A (en) Base station control device, traveling method of mobile vehicle, and communication method of notification message
CA2265334A1 (en) Message broker apparatus, method and computer program product
EP0648038A3 (en) A data processing system for providing user load levelling in a network
WO2005070087A3 (en) Event-driven queuing system and method
CN102323917B (en) A method to realize multi-process sharing GPU based on shared memory
CN112084044B (en) Event processing method in system and related device
EP1276049A3 (en) Distributed processing framework system
WO2004097685A3 (en) Distributed search methods, architectures, systems, and software
CN103207806B (en) A kind of method and system thereof that sends message
US8108867B2 (en) Preserving hardware thread cache affinity via procrastination
EP0836307A3 (en) Automatic checking of public contracts and private constraints on distributed objects
EP1031925A3 (en) Cooperative processing of tasks in multi-threaded computing system
AU2003221501A1 (en) Most eligible server in a common work queue environment
CN111832764A (en) A data processing method, apparatus, electronic device and readable storage medium

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP