Distributed network architecture for introducing dynamic content into a synthetic environment
AssigneeTrion Worlds, Inc.
InventorsRobert Ernest Lee, David M. Aldridge, Bryan Joseph Farina, Jon Edward Van Caneghem
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention relate generally to computer-based simulations and synthetic environment generation, and more particularly, to a system, a computer-readable medium, a method and an apparatus for generating synthetic environments in a distributed architecture to, among other things, introduce dynamic content.
Claims22
A method to introduce content into synthetic environments, the method comprising:
- maintaining data representing an event in an event library database, the event associated with a plug object configured to interact with object code executing to create a synthetic environment, wherein the synthetic environment is a computer-based simulated environment of a virtual world;
- detecting a condition that triggers introduction of dynamic content into the synthetic environment;
- introducing the dynamic content into the synthetic environment during the execution of the object code, wherein the introducing of the dynamic content into the synthetic environment comprises:
- determining an off-peak usage time and a peak usage time, the off-peak usage time having a lower cost for transmitting data than the peak usage time;
- and
- scheduling and transmitting the dynamic content to a client during the off-peak time;
- and
- in the event that different dynamic content is introduced into the synthetic environment, generating a portion of the synthetic environment without revising the object code.
A method to introduce content into synthetic environments, the method comprising:
- executing object code to generate a synthetic environment, wherein the synthetic environment is a computer-based simulated environment of a virtual world;
- monitoring times at which data from property class objects are to be inserted into socket code of the object code;
- detecting a scheduled time for one of the property class objects;
- inserting the data into the socket code to associate content with the synthetic environment, wherein the inserting of the data into the socket code comprises:
- determining whether an event has occurred, the event including a scheduled time or a condition, the condition including a number of participants at a location has surpassed a threshold;
- and
- in the event that the event has occurred, inserting the data into the socket code;
- and
- in the event that different data is inserted into the socket code, generating a portion of the synthetic environment without revising the object code.
A system for introducing content into synthetic environments, comprising:
- a processor configured to:
- maintain data representing an event in an event library database, the event associated with a plug object configured to interact with object code executing to create a synthetic environment, wherein the synthetic environment is a computer-based simulated environment of a virtual world;
- detect a condition that triggers introduction of dynamic content into the synthetic environment;
- introduce the dynamic content into the synthetic environment during the execution of the object code, wherein the introducing of the dynamic content into the synthetic environment comprises:
- determine an off-peak usage time and a peak usage time, the off-peak usage time having a lower cost for transmitting data than the peak usage time;
- and
- schedule and transmit the dynamic content to a client during the off-peak time;
- and
- in the event that different dynamic content is introduced into the synthetic environment, generate a portion of the synthetic environment without revising the object code;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A computer program product for introducing content into synthetic environments, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- maintaining data representing an event in an event library database, the event associated with a plug object configured to interact with object code executing to create a synthetic environment, wherein the synthetic environment is a computer-based simulated environment of a virtual world;
- detecting a condition that triggers introduction of dynamic content into the synthetic environment;
- introducing the dynamic content into the synthetic environment during the execution of the object code, wherein the introducing of the dynamic content into the synthetic environment comprises:
- determining an off-peak usage time and a peak usage time, the off-peak usage time having a lower cost for transmitting data than the peak usage time;
- and
- scheduling and transmitting the dynamic content to a client during the off-peak time;
- and
- in the event that different dynamic content is introduced into the synthetic environment, generating a portion of the synthetic environment without revising the object code.
Dependencies are inferred from the claim text.