IP Library Granted Patent US 8,417,822
Granted Patent B2
US 8,417,822 · App. 13/228,065 · Granted Apr 9, 2013

Networked computer system for communicating and operating in a virtual reality environment

Inventors: Ada Mae Edecker (Earlville, IL); Alex Siyanko (Kiev, UA); Anatoly P. Syomik (Kiev, UA)
Assignee: Xdyne, Inc.
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 8,417,822
App. No.
13/228,065
Granted
Apr 9, 2013
Kind
B2
Abstract

The present invention relates to interactive virtual reality networked computer systems and methods that facilitate communication and operation in a virtual reality environment. The virtual reality networked computer system has an infrastructure that includes a number of users, hosts and servers. The interconnected hosts and servers allow users to effectively locate, activate, access and interact within virtual reality environments in a variety of different ways. For example, users can establish user groups such that interaction within the virtual reality environment occurs between hosts (accessed by users) without the need of a central or dedicated server.

Claims (39)

1. A method of relocating a host within a virtual reality networked computer system, said method comprising the steps of:

facilitating the establishment of network communication between the host and a first session server associated with the host, upon the occurrence of a designated event;

calculating a first logical distance between the host and the first session server;

calculating a plurality of second logical distances between the host and a plurality of alternative session servers in geographic proximity to the host;

if any of the plurality of second logical distances is less than the first logical distance, facilitating the establishment of network communication between the host and a second one of the alternative session servers whose logical distance is less than the first logical distance; and

causing at least one memory device of the first session server to be updated with informational data indicating the establishment of the network communication between the host and the second session server;

wherein the designated event includes a determination that the logical distance between the host and at least one of the plurality of alternative session servers or between the host and the first session server has changed.

2. The method of claim 1 , wherein at least one logical distance is calculated based on at least one selected from the group consisting of a geographical distance, a network topological distance, a link latency, and a link bandwidth between the host and the session server, and a response time of one of the plurality of session servers.

3. The method of claim 1 , which includes determining one of the plurality of alternative session servers for which to calculate the logical distance based in part on an address associated with that alternative session server.

4. The method of claim 1 , which includes causing the at least one memory device of the host to be updated upon the occurrence of the designated event to indicate that the host is associated with the first session server.

5. The method of claim 1 , wherein the designated event includes a passage of a designated amount of time.

6. The method of claim 1 , wherein the designated event includes a receipt of a request made by the host.

7. A method of relocating a host within a virtual reality networked computer system, said method comprising the steps of:

facilitating the establishment of network communication between the host and a first session server associated with the host such that said first session server is associated with said host, upon the occurrence of a designated event;

determining a logical distance between a second session server and the host;

determining whether to associate the host with the second session server based on the determined logical distance between the second session server and the host;

facilitating the establishment of network communication between the host and the second session server such that said second session server is associated with said host;

causing data in at least one memory device of the first session server to be updated to indicate that said first session server is no longer associated with the host; and

causing data in at least one memory device of the second session server to indicate that said second session server is associated with the host;

wherein the designated event includes a determination that the logical distance between the host and the second session server or between the host and the first session server has changed.

8. The method of claim 7 , which includes causing the host to display a message to a user indicating that the associated session server has changed.

9. The method of claim 7 , which includes causing the at least one memory device of the host to be updated to indicate that the second session server is associated with the host.

10. The method of claim 7 , which includes determining a first potential second session server for which to determine the logical distance to the host based on an address associated with the first potential second session server.

11. The method of claim 7 , which includes, prior to determining the logical distance between the second session server and the host, determining that the second session server has been added to the networked computer system.

12. The method of claim 7 , which includes, prior to determining the logical distance between the second session server and the host, determining that a designated session server change trigger event has occurred.

13. The method of claim 12 , wherein the designated session server change trigger event includes a passage of a designated amount of time.

14. The method of claim 12 , wherein the designated session server change trigger event includes a determination that the host has changed a geographic or a network location.

15. A host relocation system comprising:

at least one processor;

at least one network interface device; and

at least one memory device that stores a plurality of instructions, which, when executed by the at least one processor, cause the at least one processor to operate with the at least one network interface device to:

(a) facilitate the establishment of network communication between the host and a first session server associated with the host, upon the occurrence of a designated event;

(b) calculate a first logical distance between the host and the first session server;

(c) calculate a plurality of second logical distances between the host and a plurality of alternative session servers in geographic proximity to the host, wherein the designated event includes a determination that the logical distance between the host and at least one of the plurality of alternative session servers or between the host and the first session server has changed;

(d) if any of the plurality of second logical distances is less than the first logical distance, facilitate the establishment of network communication between the host and the alternative session server whose logical distance is less than the first logical distance; and

(e) update data in at least one memory device on the first session server with informational data indicating the establishment of the network communication between the host and the alternative session server whose logical distance from the host is less than the first logical distance.

16. The system of claim 15 , wherein the plurality of instructions cause the at least one processor to operate with the at least one network interface device to determine one of the plurality of alternative session servers for which to calculate the logical distance based in part on an address associated with that alternative session server.

17. The system of claim 15 , wherein the plurality of instructions cause the at least one processor to operate with the at least one network interface device to determine that a designated event has occurred, and upon determination that the designated event has occurred, facilitate establishment of network communication between the host and the first session server.

18. The system of claim 17 , wherein the plurality of instructions cause the at least one processor to operate with the at least one network interface device to update the data in the at least one memory device upon the occurrence of the designated event to indicate that the host is associated with the first session server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2011
From: EDECKER, ADA MAE; SIYANKO, ALEX; SYOMIK, ANATOLY P.
To: XDYNE, INC.
Reel/Frame 026976/0034 →
Continuity (3)
Division 11893400 · Aug 17, 2007
Division 09874022 · Jun 5, 2001
Related Publication 20120005353A1 · Jan 5, 2012