IP Library Granted Patent US 8,808,091
Granted Patent B2
US 8,808,091 · App. 11/686,684 · Granted Aug 19, 2014

Custom message actions

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,808,091
App. No.
11/686,684
Granted
Aug 19, 2014
Kind
B2
Abstract

Methods and computer-readable media are provided that enable a game console to send, receive and process a customized message. In one such method, an instruction to generate a message to be sent to a receiving game console is received. The message, which includes a recipient identifier, text relating to a game-specific function, a custom action associated with the game-specific function and a data payload that is adapted to be processed by a receiving destination is generated. The message is sent to a receiving game console identified by the recipient identifier by way of a game console messaging service.

Claims (81)

1. A method comprising:

running, on a sending game console, a multiplayer game application that is configured to communicate with an online gaming service that provides a multiplayer gaming environment, wherein:

the sending game console is configured to exchange console-to-console text messages with a receiving game console via a game console messaging service that operates independently from the multiplayer game application running on the sending game console and a corresponding multiplayer game running on the receiving game console, and

the console-to-console text messages are addressed to recipients using gamer identifiers assigned to users of the multiplayer gaming environment;

exposing, on the sending game console, an Application Program Interface (API) to the multiplayer game application running on the sending game console, wherein:

the API enables the multiplayer game application to generate game-related custom messages that are compatible with the game console messaging service,

the API provides a data structure for a game-related custom message that is automatically generated by the multiplayer game application based on game conditions, the game-related custom message containing a data payload that is to be passed through the receiving game console and processed by the corresponding multiplayer game application running on the receiving game console, and

the data payload includes instructions that, when processed by the corresponding multiplayer game running on the receiving game console, effectuate a game-specific function which affects game play within the corresponding multiplayer game application running on the receiving game console;

presenting the game-related custom message to a user of the sending game console via a messaging user interface generated by the sending game console; and

sending the game-related custom message from the sending game console to the receiving game console as a console-to-console message via the game console messaging service in response to input from the user of the sending game console, the game-related custom message including:

a gamer identifier that identifies a user of the receiving game console,

a selectable object that is to be displayed in a messaging user interface generated by the receiving game console and that allows the user of the receiving game console to accept the game-specific function,

the data payload including the instructions that effectuate the game-specific function, and

execution data that forwards the data payload from the messaging user interface generated by the receiving console to the corresponding multiplayer game application running on the receiving game console in response to the user of the receiving game console selecting the selectable object to accept the game-specific function.

2. The method of claim 1 , wherein:

the messaging user interface generated by the sending game console displays one or more options for modifying the game-related custom message.

3. The method of claim 1 , wherein:

the data payload is opaque to the game console messaging service, and

the execution data is configured to forward the game-related custom message including the data payload to the corresponding multiplayer game application running on the receiving game console.

4. The method of claim 1 , wherein the game console messaging service is a closed-loop communication system.

5. The method of claim 1 , wherein:

the online gaming service enables users to join game-related groups associated with the multiplayer game application, and

the instructions included in the data payload are configured to modify membership of a game-related group that includes the user of the sending game console by adding the user of the receiving game console to the game-related group.

6. The method of claim 1 , wherein the instructions included in the data payload are configured to change game settings of the corresponding multiplayer game running on the receiving game console.

7. The method of claim 1 , wherein:

the API provides the data structure for the game-related custom message by modifying a console-to-console text message to include a data field for the data payload and one or more data fields for the selectable object and the execution data.

8. A game console comprising:

a processor configured to execute code; and

memory storing executable code configured for:

running a multiplayer game application that is configured to communicate with an online gaming service that provides a multiplayer gaming environment, wherein:

the game console is configured to exchange console-to-console text messages with a receiving game console via a game console messaging service that operates independently from the multiplayer game application running on the game console and a corresponding multiplayer game running on the receiving game console, and

the console-to-console text messages are addressed to recipients using gamer identifiers assigned to users of the multiplayer gaming environment;

exposing an Application Program Interface (API) to the multiplayer game application running on the game console, wherein:

the API enables the multiplayer game application to generate game-related custom messages that are compatible with the game console messaging service,

the API provides a data structure for a game-related custom message that is automatically generated by the multiplayer game application based on game conditions, the game-related custom message containing a data payload that is to be passed through the receiving game console and processed by the corresponding multiplayer game application running on the receiving game console, and

the data payload includes instructions that, when processed by the corresponding multiplayer game running on the receiving game console, effectuate a game-specific function which affects game play within the corresponding multiplayer game application running on the receiving game console;

presenting the game-related custom message to a user of the game console via a messaging user interface generated by the game console; and

sending the game-related custom message from the game console to the receiving game console as a console-to-console message via the game console messaging service in response to input from the user of the game console, the game-related custom message including:

a gamer identifier that identifies a user of the receiving game console,

a selectable object that is to be displayed in a messaging user interface generated by the receiving game console and that allows the user of the receiving game console to accept the game-specific function,

the data payload including the instructions that effectuate the game-specific function, and

execution data that forwards the data payload from the messaging user interface generated by the receiving game console to the corresponding multiplayer game application running on the receiving game console in response to the user of the receiving game console selecting the selectable object to accept the game-specific function.

9. The game console of claim 8 , wherein:

the online gaming service enables users to join game-related groups associated with the multiplayer game application, and

the instructions included in the data payload are configured to modify membership of a game-related group that includes the user of the sending game console by adding the user of the receiving game console to the game-related group.

10. The game console of claim 8 , wherein:

the game console messaging service is a closed-loop communication.

11. The game console of claim 8 , wherein:

the messaging user interface generated by the game console displays one or more options for modifying the game-related custom message.

12. The game console of claim 8 , wherein:

the data payload is opaque to the game console messaging service, and

the execution data is configured to forward the game-related custom message including the data payload to the corresponding multiplayer game application running on the receiving game console.

13. The game console of claim 8 , wherein:

the API provides the data structure for the game-related custom message by modifying a console-to-console text message to include a data field for the data payload and one or more data fields for the selectable object and the execution data.

14. The game console of claim 8 , wherein:

the memory further stores a set of predefined game-related custom messages provided by the multiplayer game application, and

each predefined game-related custom message pertains to a different game-specific function which affects game play within the corresponding multiplayer game application running on the receiving game console.

15. A computer-readable hardware device having memory storing executable code that, when executed by a processor of a game console, causes the game console to perform a method comprising:

running a multiplayer game application that is configured to communicate with an online gaming service that provides a multiplayer gaming environment, wherein:

the game console is configured to exchange console-to-console text messages with a receiving game console via a game console messaging service that operates independently from the multiplayer game application running on the game console and a corresponding multiplayer game running on the receiving game console, and

the console-to-console text messages are addressed to recipients using gamer identifiers assigned to users of the multiplayer gaming environment;

exposing an Application Program Interface (API) to the multiplayer game application running on the game console, wherein:

the API enables the multiplayer game application to generate game-related custom messages that are compatible with the game console messaging service,

the API provides a data structure for a game-related custom message that is automatically generated by the multiplayer game application based on game conditions, the game-related custom message containing a data payload that is to be passed through the receiving game console and processed by the corresponding multiplayer game application running on the receiving game console, and

the data payload includes instructions that, when processed by the corresponding multiplayer game running on the receiving game console, effectuate a game-specific function which affects game play within the corresponding multiplayer game application running on the receiving game console;

presenting the game-related custom message to a user of the game console via a messaging user interface generated by the game console; and

sending the game-related custom message from the game console to the receiving game console as a console-to-console message via the game console messaging service in response to input from the user of the game console, the game-related custom message including:

a gamer identifier that identifies a user of the receiving game console,

a selectable object that is to be displayed in a messaging user interface generated by the receiving game console and that allows the user of the receiving game console to accept the game-specific function,

the data payload including the instructions that effectuate the game-specific function, and

execution data that forwards the data payload from the messaging user interface generated by the receiving game console to the corresponding multiplayer game application running on the receiving game console in response to the user of the receiving game console selecting the selectable object to accept the game-specific function.

16. The computer-readable hardware device of claim 15 , wherein:

the messaging user interface generated by the game console displays one or more options for modifying the game-related custom message.

17. The computer-readable hardware device of claim 15 , wherein the API enables the multiplayer game application to generate a game related custom message comprising:

a data payload that is opaque to the game console messaging service, and execution data that is configured to forward the game-related custom message including the data payload to the corresponding multiplayer game application running on the receiving game console.

18. The computer-readable hardware device of claim 15 , wherein the API enables the multiplayer game application to generate came-related custom messages that are compatible with a closed-loop game console messaging service.

19. The computer-readable hardware device of claim 15 , wherein:

the online gaming service enables users to join game-related groups associated with the multiplayer game application, and

the API enables the multiplayer game application to generate a game-related custom message that modifies membership of a game-related group that includes the user of the sending game console by adding the user of the receiving game console to the game-related group.

20. The computer-readable hardware device of claim 15 , wherein:

the API provides the data structure for the game-related custom message by modifying a console-to-console text message to include a data field for the data payload and one or more data fields for the selectable object and the execution data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2007
From: SHAW, DAVID R.; MORGAN, HENRY PAUL; JOHNSON, JERRY A.
To: MICROSOFT CORPORATION
Reel/Frame 019439/0543 →