Cross-interface communication
First Claim
1. A method, comprising:
- receiving from a first account a message in a first format associated with a first synthetic environment;
determining whether the message is to be sent to an endpoint is one of;
logged into the first synthetic environment, logged into a second synthetic environment, and not logged into any synthetic environment, the endpoint being associated with a second account, wherein the determining comprises;
polling the endpoint to determining whether the endpoint is logged into one of the first or the second synthetic environments or not logged into any synthetic environment; and
in the event that the endpoint is logged into one of the first or the second synthetic environments;
querying the endpoint for an identifying number; and
comparing the identifying number to a list of identifying numbers corresponding to accounts logged into one of the first or the second synthetic environments to determine whether the endpoint is logged into the first synthetic environment or the second synthetic environment;
configuring the message to be transferred from the first account to the second account using a first communication interface implemented with the first synthetic environment, the first communication interface being configured to transfer data between the first synthetic environment and an application using a first protocol that is substantially different from a second protocol used with a second communication interface;
transforming the message and the data using the first protocol to generate the message in a second format based on a friends'"'"' list, a guild list, a preference, or a filter; and
sending the message in the second format from the first synthetic environment to the second account associated with the second synthetic environment using the first communication interface and the first protocol, the first protocol being one of extensible messaging and presence protocol (XMPP), Jabber, wireless application protocol (WAP), Internet control message protocol (ICMP), Internet relay chat (IRC), Property Class, short messaging system (SMS), or simple message transfer protocol (SMTP).
9 Assignments
0 Petitions
Accused Products
Abstract
Cross-interface communication is described, including generating data associated with a synthetic environment, the synthetic environment comprising one or more communication protocols, converting the data using one of the one or more communication protocols to generate converted data, wherein the converted data is interpreted using another of the one or more communication protocols, and transmitting the data over a communication path between two or more endpoints using one or more communication interfaces, wherein the data, after being interpreted by the another of the one or more communication protocols, is used to present information associated with the synthetic environment on at least one of the two or more endpoints.
86 Citations
22 Claims
-
1. A method, comprising:
-
receiving from a first account a message in a first format associated with a first synthetic environment; determining whether the message is to be sent to an endpoint is one of;
logged into the first synthetic environment, logged into a second synthetic environment, and not logged into any synthetic environment, the endpoint being associated with a second account, wherein the determining comprises;polling the endpoint to determining whether the endpoint is logged into one of the first or the second synthetic environments or not logged into any synthetic environment; and in the event that the endpoint is logged into one of the first or the second synthetic environments; querying the endpoint for an identifying number; and comparing the identifying number to a list of identifying numbers corresponding to accounts logged into one of the first or the second synthetic environments to determine whether the endpoint is logged into the first synthetic environment or the second synthetic environment; configuring the message to be transferred from the first account to the second account using a first communication interface implemented with the first synthetic environment, the first communication interface being configured to transfer data between the first synthetic environment and an application using a first protocol that is substantially different from a second protocol used with a second communication interface; transforming the message and the data using the first protocol to generate the message in a second format based on a friends'"'"' list, a guild list, a preference, or a filter; and sending the message in the second format from the first synthetic environment to the second account associated with the second synthetic environment using the first communication interface and the first protocol, the first protocol being one of extensible messaging and presence protocol (XMPP), Jabber, wireless application protocol (WAP), Internet control message protocol (ICMP), Internet relay chat (IRC), Property Class, short messaging system (SMS), or simple message transfer protocol (SMTP). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 22)
-
-
11. A method, comprising:
-
generating data associated with a first synthetic environment, the first synthetic environment comprising one or more communication protocols; determining whether each of two or more endpoints is one of;
logged into the first synthetic environment, logged into a second synthetic environment, and not logged into any synthetic environment, each of the two or more endpoints being associated with a different user, wherein the determining comprises;polling an endpoint to determining whether the endpoint is logged into one of the first or the second synthetic environments or not logged into any synthetic environment; and in the event that the endpoint is logged into one of the first or the second synthetic environments; querying the endpoint for an identifying number; and comparing the identifying number to a list of identifying numbers corresponding to accounts logged into one of the first or the second synthetic environments to determine whether the endpoint is logged into the first synthetic environment or the second synthetic environment; converting the data using a first of the one or more communication protocols to generate converted data based on a friends'"'"' list, a guild list, a preference, or a filter, wherein the converted data is interpreted using a second of the one or more communication protocols; and transmitting the data over a communication path between the two or more endpoints using one or more communication interfaces, wherein the data, after being interpreted by the second of the one or more communication protocols, is used to present information associated with the first synthetic environment on at least one of the two or more endpoints, the first of the one or more communication protocols being one of extensible messaging and presence protocol (XMPP), Jabber, wireless application protocol (WAP), Internet control message protocol (ICMP), Internet relay chat (IRC), Property Class, short messaging system (SMS), or simple message transfer protocol (SMTP). - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a memory configured to store data associated with a first synthetic environment; and a processor configured to; receive from a first account a message in a first format associated with a first synthetic environment, determine whether the message is to be sent to an endpoint is one of;
logged into the first synthetic environment, logged into a second synthetic environment, and not logged into any synthetic environment, the endpoint being associated with a second account, wherein the determining comprises;polling the endpoint to determining whether the endpoint is logged into one of the first or the second synthetic environments or not logged into any synthetic environment; and in the event that the endpoint is logged into one of the first or the second synthetic environments; querying the endpoint for an identifying number; and comparing the identifying number to a list of identifying numbers corresponding to accounts logged into one of the first or the second synthetic environments to determine whether the endpoint is logged into the first synthetic environment or the second synthetic environment; configure the message to be transferred from the first account to the second account using a first communication interface implemented with the first synthetic environment, the first communication interface being configured to transfer the data between the first synthetic environment and an application using a first protocol that is substantially different from a second protocol used with a second communication interface, transform the message and the data using the first protocol to generate the message in the second format based on a friends'"'"' list, a guild list, a preference, or a filter, and send the message in the second format from the first synthetic environment to the second account associated with the synthetic environment using the first communication interface and the first protocol, the first protocol being one of extensible messaging and presence protocol (XMPP), Jabber, wireless application protocol (WAP), Internet control message protocol (ICMP), Internet relay chat (IRC), Property Class, short messaging system (SMS), or simple message transfer protocol (SMTP).
-
-
19. A system, comprising:
-
a storage module configured to store data associated with a first synthetic environment; and a logic module configured to; generate data associated with the first synthetic environment, the first synthetic environment comprising one or more communication protocols, determine whether each of two or more endpoints is one of;
logged into the first synthetic environment, logged into a second synthetic environment, and not logged into any synthetic environment, each of the two or more endpoints being associated with a different user, wherein the determining comprises;polling an endpoint to determining whether the endpoint is logged into one of the first or the second synthetic environments or not logged into any synthetic environment; and in the event that the endpoint is logged into one of the first or the second synthetic environments; querying the endpoint for an identifying number; and comparing the identifying number to a list of identifying numbers corresponding to accounts logged into one of the first or the second synthetic environments to determine whether the endpoint is logged into the first synthetic environment or the second synthetic environment; convert the data using a first of the one or more communication protocols to generate converted data based on a friends'"'"' list, a guild list, a preference, or a filter, wherein the converted data is interpreted using a second of the one or more communication protocols, and transmit the data over a communication path between the two or more endpoints using one or more communication interfaces, wherein the data, after being interpreted by the second of the one or more communication protocols, is used to present information associated with the first synthetic environment on at least one of the two or more endpoints, the first of the one or more communication protocols being one of extensible messaging and presence protocol (XMPP), Jabber, wireless application protocol (WAP), Internet control message protocol (ICMP), Internet relay chat (IRC), Property Class, short messaging system (SMS), or simple message transfer protocol (SMTP).
-
-
20. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
-
receiving from a first account a message in a first format associated with a first synthetic environment; determining whether the message is to be sent to an endpoint is one of;
logged into the first synthetic environment, logged into a second synthetic environment, and not logged into any synthetic environment, the endpoint being associated with a second account, wherein the determining comprises;polling the endpoint to determining whether the endpoint is logged into one of the first or the second synthetic environments or not logged into any synthetic environment; and in the event that the endpoint is logged into one of the first or the second synthetic environments; querying the endpoint for an identifying number; and comparing the identifying number to a list of identifying numbers corresponding to accounts logged into one of the first or the second synthetic environments to determine whether the endpoint is logged into the first synthetic environment or the second synthetic environment; configuring the message to be transferred from the first account to the second account using a first communication interface implemented with the first synthetic environment, the first communication interface being configured to transfer data between the first synthetic environment and an application using a first protocol that is substantially different from a second protocol used with a second communication interface; transforming the message and the data using the first protocol to generate the message in a second format based on a friends'"'"' list, a guild list, a preference, or a filter; and sending the message in the second format from the first synthetic environment to the second account associated with the synthetic environment using the first communication interface and the first protocol, the first protocol being one of extensible messaging and presence protocol (XMPP), Jabber, wireless application protocol (WAP), Internet control message protocol (ICMP), Internet relay chat (IRC), Property Class, short messaging system (SMS), or simple message transfer protocol (SMTP).
-
-
21. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
-
generating data associated with a first synthetic environment, the first synthetic environment comprising one or more communication protocols; determining whether each of two or more endpoints is one of;
logged into the first synthetic environment, logged into a second synthetic environment, and not logged into any synthetic environment, each of the two or more endpoints being associated with a different user, wherein the determining comprises;polling an endpoint to determining whether the endpoint is logged into one of the first or the second synthetic environments or not logged into any synthetic environment; and in the event that the endpoint is logged into one of the first or the second synthetic environments; querying the endpoint for an identifying number; and comparing the identifying number to a list of identifying numbers corresponding to accounts logged into one of the first or the second synthetic environments to determine whether the endpoint is logged into the first synthetic environment or the second synthetic environment; converting the data using a first of the one or more communication protocols to generate converted data based on a friends'"'"' list, a guild list, a preference, or a filter, wherein the converted data is interpreted using a second of the one or more communication protocols; and transmitting the data over a communication path between the two or more endpoints using one or more communication interfaces, wherein the data, after being interpreted by the second of the one or more communication protocols, is used to present information associated with the first synthetic environment on at least one of the two or more endpoints, the first of the one or more communication protocols being one of extensible messaging and presence protocol (XMPP), Jabber, wireless application protocol (WAP), Internet control message protocol (ICMP), Internet relay chat (IRC), Property Class, short messaging system (SMS), or simple message transfer protocol (SMTP).
-
Specification