Unified application programming interface for communicating with devices and their clouds
First Claim
1. A computer-implemented method comprising:
- determining, using one or more computing devices, a calendar event;
identifying, using the one or more computing devices, a first list of one or more devices reserved for the calendar event;
receiving, using the one or more computing devices, a selection of a second device in the first list from a user associated with a first device;
generating, using the one or more computing devices, a second list that includes functions associated with the selection from the user;
receiving, using the one or more computing devices, a request including media from the first device to perform a function, present in the second list, on the media during the calendar event;
storing, using the one or more computing devices, a copy of the media;
translating, using the one or more computing devices, a first communication protocol of the request received from the first device into a second communication protocol used by the second device;
translating, using the one or more computing devices, a first message format of the request into a second message format used by the second device;
adding, using the one or more computing devices, authentication information to a message included in the request;
creating, using the one or more computing devices, a translated request using the second communication protocol, the second message format, and the authentication information; and
transmitting, upon reaching a start time of the calendar event, the translated request to the second device to perform the function on the copy of the media.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for translating requests and responses between different types of devices are described. An enterprise service bus generates a first list of one or more devices, receives a selection from a user associated with a first device of a second device in the first list, generates a second list that includes functions associated with the selection from the first user, receives a request from the first device to perform one of the functions in the second list, translates a first communication protocol of the request received from the first device into a second communication protocol used by the second device to create a translated request, translates a first message format of the request into a second message format and transmits the translated request to the second device.
25 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
determining, using one or more computing devices, a calendar event; identifying, using the one or more computing devices, a first list of one or more devices reserved for the calendar event; receiving, using the one or more computing devices, a selection of a second device in the first list from a user associated with a first device; generating, using the one or more computing devices, a second list that includes functions associated with the selection from the user; receiving, using the one or more computing devices, a request including media from the first device to perform a function, present in the second list, on the media during the calendar event; storing, using the one or more computing devices, a copy of the media; translating, using the one or more computing devices, a first communication protocol of the request received from the first device into a second communication protocol used by the second device; translating, using the one or more computing devices, a first message format of the request into a second message format used by the second device; adding, using the one or more computing devices, authentication information to a message included in the request; creating, using the one or more computing devices, a translated request using the second communication protocol, the second message format, and the authentication information; and transmitting, upon reaching a start time of the calendar event, the translated request to the second device to perform the function on the copy of the media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; and an enterprise service bus stored on a memory and executable by the one or more processors, the enterprise service bus configured to; determine a calendar event; generate a first list of one or more devices reserved for the calendar event; receive a selection of a second device in the first list from a user associated with a first device; generate a second list that includes functions associated with the selection from the user; receive a request including media from the first device to perform a function, present in the second list, on the media during the calendar event; store a copy of the media; translate a first communication protocol of the request received from the first device into a second communication protocol used by the second device; translate a first message format of the request into a second message format used by the second device; add authentication information to a message included in the request; create a translated request using the second communication protocol, the second message format, and the authentication information; and transmit, upon reaching a start time of the calendar event, the translated request to the second device to perform the function on the copy of the media. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
determine a calendar event; generate a first list of one or more devices reserved for the calendar event; receive a selection of a second device in the first list from a user associated with a first device; generate a second list that includes functions associated with the selection from the user; receive a request including media from the first device to perform a function, present in the second list, on the media during the calendar event; store a copy of the media; translate a first communication protocol of the request received from the first device into a second communication protocol used by the second device; translate a first message format of the request into a second message format used by the second device; add authentication information to a message included in the request; create a translated request using the second communication protocol, the second message format, and the authentication information; and transmit, upon reaching a start time of the calendar event, the translated request to the second device to perform the function on the copy of the media. - View Dependent Claims (17, 18, 19, 20)
-
Specification