IP Library Granted Patent US 8,775,653
Granted Patent B2
US 8,775,653 · App. 13/479,169 · Granted Jul 8, 2014

Web client data conversion for synthetic environment interaction

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,775,653
App. No.
13/479,169
Granted
Jul 8, 2014
Kind
B2
Abstract

Web client data conversion for synthetic environment interaction is described, including receiving a message at a synthetic environment server indicating occurrence of an event on a web client by a web application server configured to generate a transformed message from a first protocol format to a second protocol format, sending the transformed message from the web application server to a message bus using the second protocol format, translating the transformed message into a translated message, the transformed message being translated from the second protocol to a third protocol using a property class, sending the translated message from the message bus to the synthetic environment server according to the property class, and updating the synthetic environment using data included in the translated message, wherein the synthetic environment is updated in substantially real-time. In some embodiments, a method can include an implementing an application programming interface associated with a transactional server.

Claims (56)

1. A method, comprising:

receiving a message indicating occurrence of an event on a web client, the message being received from the web client by a web application server configured to generate a transformed message from a first protocol format to a second protocol format;

sending the transformed message from the web application server to a message bus using the second protocol format;

receiving the transformed message at the message bus;

translating the transformed message into a translated message at the message bus, the transformed message being translated from the second protocol to a third protocol using a property class;

sending the translated message from the message bus to a synthetic environment server according to the property class; and

updating the synthetic environment using data included in the translated message, wherein the synthetic environment is updated in substantially real-time.

2. The method of claim 1 , wherein the event comprises a game event.

3. The method of claim 1 , wherein the synthetic environment comprises a game environment.

4. The method of claim 1 , wherein the web client is configured to poll the web application server, the message being sent to the web application server when a response is sent from the web application server to the web client in response to the poll.

5. The method of claim 1 , wherein the data is game event data.

6. The method of claim 1 , wherein the web client and the web application server are in data communication using a persistent data communication link.

7. The method of claim 6 , wherein the message is transmitted over the persistent data communication link.

8. The method of claim 1 , wherein the first protocol comprises a data communication protocol.

9. The method of claim 8 , wherein the data communication protocol comprises a web-based protocol.

10. The method of claim 8 , wherein the data communication protocol comprises hyper text transfer protocol.

11. The method of claim 8 , wherein the data communication protocol comprises persistent hyper text transfer protocol.

12. The method of claim 8 , wherein the data communication protocol comprises transmission control protocol.

13. The method of claim 8 , wherein the data communication protocol comprises user datagram protocol.

14. The method of claim 1 , wherein the message bus comprises a message notification system.

15. The method of claim 1 , wherein the property class indicates an object associated with the translated message, the object being instantiated to update the synthetic environment.

16. The method of claim 1 , wherein the message bus is configured to translate the transformed message from a synchronous format to an asynchronous format associated with the translated message.

17. The method of claim 1 , wherein the synthetic environment is updated when a write operation is performed on a database associated with the synthetic environment server.

18. The method of claim 1 , wherein the synthetic environment is updated when an interactive modification in the synthetic environment occurs using the data in the translated message.

19. A method, comprising:

generating a message at a synthetic environment server indicating occurrence of an event within a synthetic environment;

sending the message from the synthetic environment server to a message bus, the message being formatted according to a property class;

processing the message at the message bus, the message being translated into a translated message using the property class, wherein the translated message is formatted according to a web protocol;

sending the translated message from the message bus to a web application server;

processing the translated message at the web application server, the web application server being configured to adapt the translated message for data transmission to a web client; and

sending the translated message, after processing by the web application server, to the web client, wherein data included in the translated message is used to update the web client in substantially real-time.

20. The method of claim 19 , wherein the event comprises a game event.

21. The method of claim 19 , wherein the synthetic environment comprises a game environment.

22. The method of claim 19 , wherein the translated message is sent to the web client when the web application server is polled by the web client.

23. The method of claim 19 , wherein the web client and the web application server are in data communication using a persistent data communication link.

24. The method of claim 19 , wherein the synthetic environment is updated when a write operation is performed on a database associated with the synthetic environment server.

25. The method of claim 19 , wherein the synthetic environment is updated when an interactive modification in the synthetic environment occurs using the data in the translated message.

26. A system, comprising:

a memory configured to store data associated with a synthetic environment; and

a processor configured to receive a message indicating occurrence of an event on a web client, the message being received from the web client by a web application server configured to generate a transformed message from a first protocol format to a second protocol format, to send the transformed message from the web application server to a message bus using the second protocol format, to receive the transformed message at the message bus, to translate the transformed message into a translated message at the message bus, the transformed message being translated from the second protocol to a third protocol using a property class, to send the translated message from the message bus to a synthetic environment server according to the property class, and to update the synthetic environment using data included in the translated message, wherein the synthetic environment is updated in substantially real-time.

27. A system, comprising:

a memory configured to store data associated with a synthetic environment; and

a processor configured to generate a message indicating occurrence of an event within the synthetic environment, to send the message from a synthetic environment server to a message bus, the message being formatted according to a property class, to process the message at the message bus, the message being translated into a translated message using the property class, wherein the translated message is formatted according to a web protocol, to send the translated message from the message bus to a web application server, to process the translated message at the web application server, the web application server being configured to adapt the translated message for data transmission to a web client, and to send the translated message, after processing by the web application server, to the web client, wherein data included in the translated message is used to update the web client in substantially real-time.

28. A computer program product embodied in a tangible non-transitory computer readable medium and comprising computer instructions for:

receiving a message indicating occurrence of an event on a web client, the message being received from the web client by a web application server configured to generate a transformed message from a first protocol format to a second protocol format;

sending the transformed message from the web application server to a message bus using the second protocol format;

receiving the transformed message at the message bus;

translating the transformed message into a translated message at the message bus, the transformed message being translated from the second protocol to a third protocol using a property class;

sending the translated message from the message bus to a synthetic environment server according to the property class; and

updating the synthetic environment using data included in the translated message, wherein the synthetic environment is updated in substantially real-time.

29. A computer program product embodied in a tangible non-transitory computer readable medium and comprising computer instructions for:

generating a message at a synthetic environment server indicating occurrence of an event within a synthetic environment;

sending the message from the synthetic environment server to a message bus, the message being formatted according to a property class;

processing the message at the message bus, the message being translated into a translated message using the property class, wherein the translated message is formatted according to a web protocol;

sending the translated message from the message bus to a web application server;

processing the translated message at the web application server, the web application server being configured to adapt the translated message for data transmission to a web client; and sending the translated message, after processing by the web application server, to the web client, wherein data included in the translated message is used to update the web client in substantially real-time.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2019
From: TRION WORLDS, INC.
To: TRION WORLDS (ABC), LLC
Reel/Frame 048096/0299 →
ACKNOWLEDGMENT OF TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 26, 2018
From: PARTNERS FOR GROWTH V, L.P.
To: TRION WORLDS, INC.
Reel/Frame 047332/0282 →
SECURITY INTEREST Recorded Mar 13, 2018
From: TRION WORLDS, INC.
To: SILICON VALLEY BANK
Reel/Frame 045574/0875 →
SECURITY INTEREST Recorded Feb 27, 2018
From: TRION WORLDS, INC.
To: PARTNERS FOR GROWTH V, L.P.
Reel/Frame 045055/0883 →
SECURITY INTEREST Recorded Aug 6, 2016
From: TRION WORLDS, INC.
To: PARTNERS FOR GROWTH IV, L.P.
Reel/Frame 039359/0401 →
SECURITY AGREEMENT Recorded Oct 15, 2013
From: TRION WORLDS, INC.
To: SILICON VALLEY BANK
Reel/Frame 031410/0837 →
SECURITY AGREEMENT Recorded Oct 10, 2013
From: TRION WORLDS, INC.
To: LIGHTHOUSE CAPITAL PARTNERS VI, L.P.
Reel/Frame 031395/0463 →