Patent ID: 8887173

Claim:
A method for communicating between computing devices, comprising: receiving a connection request from a requestor device at a computing device, the connection request requesting available structured JavaScript Object Notation (JSON) schemas of the computing device; and transmitting the available structured JSON schemas from the computing device in response to the connection request; receiving a communication request from the requestor device at the computing device, wherein the communication request specifies at least one structured JSON schema of the computing device, wherein the at least one structured JSON schema comprises one of the available structured JSON schemas, wherein the computing device comprises a set-top box compatible for use with a television set, wherein the communication request comprises a Java Messaging Service request for a communication connection via a Java Messaging Service server and a selection of one of a plurality of connection options presented by the Java Messaging Service server, and wherein the plurality of connection options comprises a list of computing devices configured for connection via the Java Messaging Service server; formatting information about at least one application programming interface (API) of the computing device according to the at least one structured JSON schema, the formatted information specifying how the at least one API can be utilized; transmitting the formatted information from the computing device, wherein the formatted information provides usage rights and abilities that permit the requestor device to access functions of the at least one API resident on the computing device and includes one or more default values for the at least one API of the computing device; receiving at least one API command at the computing device, the at least one API command generated at least based on processing the formatted information; and performing the at least one API command utilizing the computing device.