IP Library Granted Patent US 11,551,274
Granted Patent B2
US 11,551,274 · App. 15/641,685 · Granted Jan 10, 2023

Scalable systems and methods to transfer control of virtual objects of a virtual world implemented on multiple hosts

Inventors: Ryan D. Williams (San Francisco, CA); Aaron G. Brashears (San Francisco, CA)
Assignee: Linden Research, Inc.
G06Q30/0603G06Q20/06G06Q20/3572G06Q20/382G06Q30/0601G06Q40/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,551,274
App. No.
15/641,685
Granted
Jan 10, 2023
Kind
B2
Abstract

In a virtual environment implemented using multiple hosts, a first host maintains records identifying virtual objects and entities which control the virtual objects. When a second host receives a request of a first entity acquiring the control of a virtual object from a second entity, the second host instructs the first host to: update a first record to remove the virtual object from a view simulation of the virtual world servicing the second entity; and adding a second record associating the first entity with the virtual object but having an indicator that prevents the rendering of the virtual object for the first entity. At the time for the completion of the control transfer to the first entity, the second host instructs the first host to update the second record to remove the indicator and thus allow the virtual object to be rendered in the view simulation servicing the first entity.

Claims (19)

1. A system, comprising:

a plurality of asset servers managing backup storage of virtual objects of a virtual world, the virtual world including a shared virtual environment in which users can interact with one another through an avatar;

a VPN network or a secure Internet connection including a HyperText Transfer Protocol (HTTP), Secure Sockets Layer (SSL), Advanced Messaging Query Protocol (AMQP), an open Internet Protocol for Business Messaging, or Certified HTTP (CHTTP), or any combination thereof; and

a plurality of simulation servers in communication with the plurality of asset servers via the VPN network or the secure Internet connection, the plurality of simulation servers loading portions of the virtual objects from the asset servers to generate view simulations of the virtual world having the virtual objects, wherein the plurality of simulation servers store the virtual objects in cache memory, wherein the simulation servers communicate with client hosts via the VPN network or the secure Internet connection to provide the view simulations for electronic display on the client hosts, including:

a first simulation server in communication with a first client host of a first user via the VPN network or the secure Internet connection, the first simulation server generating a first view simulation of the virtual world for electronic display on the first client host; and

a second simulation server in communication via the VPN network or the secure Internet connection with a second client host of a second user, the second simulation server generating a second view simulation of the virtual world for electronic display on the second client host;

wherein, in response to a request from the first client host of the first user identifying a virtual object controlled by the second user of the virtual world, the system:

updates a first database record of the second user, causing the second simulation server in communication with the second client host used by the second user to hide the virtual object from the second view simulation of the virtual world while maintaining association between the virtual object and the second user;

transfers the virtual object from the second simulation server to a first asset server, the first asset server having a mirrored hard drive backup while maintaining association between the virtual object and the second user;

generates a second database record of the first user to identify the virtual object and creates an association of the virtual object with the first user, wherein the second database record is generated to include an indicator that prevents the virtual object from being loaded into the first simulation server that is in communication with the first client host and maintains the virtual object hidden from the first user; and

removes the indicator from the second database record, causing the first simulation server to load the virtual object from the first asset server, render the virtual object in the first view and delete the association between the virtual object and the second user,

wherein if the transferring, the generating, or the removing is unsuccessful, the system updates the first database record of the second user, causing the second simulation server in communication with the second client host used by the second user to load the virtual object from the second view simulation of the virtual world and deletes the virtual object from the first asset server.

2. The system of claim 1 , wherein the virtual object is a copy of an object.

3. The system of claim 1 , wherein the virtual object is an original object.

4. The system of claim 1 , comprising a transaction manager.

5. The system of claim 1 , wherein the system updating the first database record of the second user, causing the second simulation server in communication with the second client host used by the second user to hide the virtual object from the second view simulation of the virtual world displayed on the second client host comprises setting a flag bit in the first database record of the second user to a second value.

6. The system of claim 1 , wherein the system removing the indicator from the second database record, comprises flipping a flag bit of the second database record from a first value to a second value.

7. The system of claim 1 , wherein the system verifies that the virtual object is controlled by the second user of the virtual world.

8. The system of claim 1 , comprising, after providing control of the virtual object to the first user, and removing the indicator from the second database record, causing the first simulation server to load the virtual object from the first asset server and render the virtual object in the first view simulation of the virtual world displayed on the first client host, the system deletes the first database record of the second user.

Assignments (6)
SECURITY INTEREST Recorded Jan 2, 2026
From: LINDEN RESEARCH, INC.
To: STAR MOUNTAIN STRATEGIC CREDIT INCOME FUND IV, LP
Reel/Frame 073350/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2020
From: WOOKEY SEARCH TECHNOLOGIES CORPORATION
To: LINDEN RESEARCH, INC.
Reel/Frame 053836/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2020
From: LINDEN RESEARCH, INC.
To: WOOKEY SEARCH TECHNOLOGIES CORPORATION
Reel/Frame 053327/0454 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2020
From: VENTURE LENDING & LEASING VIII, INC.
To: LINDEN RESEARCH, INC.
Reel/Frame 052222/0448 →
SECURITY INTEREST Recorded Mar 12, 2018
From: LINDEN RESEARCH, INC.
To: VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 045569/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2017
From: WILLIAMS, RYAN D.; BRASHEARS, AARON G.
To: LINDEN RESEARCH, INC.
Reel/Frame 044551/0639 →
Continuity (3)
Continuation 13238458 · Sep 21, 2011
Division 12208950 · Sep 11, 2008
Related Publication 20170300987A1 · Oct 19, 2017
Cited By (1)
US 12,277,551