Messaging abstraction in a mobile device server
First Claim
1. A portable communication device, comprising:
- a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations comprising;
receiving a pairing key;
accessing a messaging abstraction library;
executing a web server application in the portable communication device, wherein the executing of the web server application causes the device to perform operations comprising;
detecting a media resource center upon entering a communication zone of the media resource center;
establishing communication with a resource control manager of the media resource center, wherein the resource control manager manages utilization of a plurality of media resources of the media resource center;
transmitting the pairing key to the resource control manager to enable utilization of a media resource of the plurality of media resources;
detecting a request from a resident software application to utilize the media resource of the plurality of media resources;
transmitting a message to a remote server by way of a gateway of the media resource center, wherein the gateway attaches localization information of the gateway to the message, wherein the message causes the remote server to perform operations comprising validating a source of the request, identifying the plurality of media resources according to the localization information of the gateway, and, responsive to the validating of the source of the request, allowing the resource control manager to delegate management of the media resource of the plurality of media resources in association with execution of the web server application;
using the messaging abstraction library to translate the request by identifying a first message of the messaging abstraction library that is representative of the request and that conforms to a device specific command of the media resource of the plurality of media resources, wherein the first message comprises one of a plurality of messages conforming to a first communication protocol associated with the media resource, and wherein the messaging abstraction library is updated with changes to the first communication protocol without updating the resident software application that generated the request;
transmitting the first message to the media resource of the plurality of media resources to cause the media resource of the plurality of media resources to process the request generated by the resident software application, in response to the messaging abstraction library having the device specific command; and
transmitting the request to the media resource of the plurality of media resources, in response to the messaging abstraction library not having the device specific command.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that incorporates teachings of the present disclosure may include, for example, a mobile device server that receives a pairing key, establishes communication with a media resource center using a web server application of the mobile device server, transmits the pairing key to the media resource center to enable processing of a software application by the mobile device server, detects a request from the software application to utilize a resource of the media resource center, accesses a messaging abstraction library, retrieves a first message from the messaging abstraction library that is representative of the request and that conforms to a first communication protocol of the resource, and transmits the first message to the resource to cause the resource to process the request generated by the software application. Other embodiments are disclosed.
-
Citations
20 Claims
-
1. A portable communication device, comprising:
-
a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations comprising; receiving a pairing key; accessing a messaging abstraction library; executing a web server application in the portable communication device, wherein the executing of the web server application causes the device to perform operations comprising; detecting a media resource center upon entering a communication zone of the media resource center; establishing communication with a resource control manager of the media resource center, wherein the resource control manager manages utilization of a plurality of media resources of the media resource center; transmitting the pairing key to the resource control manager to enable utilization of a media resource of the plurality of media resources; detecting a request from a resident software application to utilize the media resource of the plurality of media resources; transmitting a message to a remote server by way of a gateway of the media resource center, wherein the gateway attaches localization information of the gateway to the message, wherein the message causes the remote server to perform operations comprising validating a source of the request, identifying the plurality of media resources according to the localization information of the gateway, and, responsive to the validating of the source of the request, allowing the resource control manager to delegate management of the media resource of the plurality of media resources in association with execution of the web server application; using the messaging abstraction library to translate the request by identifying a first message of the messaging abstraction library that is representative of the request and that conforms to a device specific command of the media resource of the plurality of media resources, wherein the first message comprises one of a plurality of messages conforming to a first communication protocol associated with the media resource, and wherein the messaging abstraction library is updated with changes to the first communication protocol without updating the resident software application that generated the request; transmitting the first message to the media resource of the plurality of media resources to cause the media resource of the plurality of media resources to process the request generated by the resident software application, in response to the messaging abstraction library having the device specific command; and transmitting the request to the media resource of the plurality of media resources, in response to the messaging abstraction library not having the device specific command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
storing, by a system comprising a processor, a plurality of messages at a remote server, the plurality of messages being associated with operation of a media resource of a plurality of media resources of a media resource center, wherein access to the plurality of media resources is managed by a resource control manager; receiving, by the system, a request from a web server application being executed by a mobile device server, the request being generated by a software application of the mobile device server and being associated with utilizing the media resource of the plurality of media resources, wherein the request is received by way of a gateway of the media resource center, wherein the gateway attaches to the request, localization information of the gateway, wherein the request comprises a first identifier of the software application, and a second identifier associated with the software application, wherein a message causes the remote server to validate the mobile device server to identify the plurality of media resources according to the localization information of the gateway, and, responsive to the validating of the mobile device server, allowing the resource control manager to delegate management of the media resource of the plurality of media resources in association with execution of the software application; using, by the system, a messaging abstraction library to translate the request by identifying a first message from the plurality of messages of the messaging abstraction library, wherein the first message is representative of the request and conforms to a device specific command of the media resource of the plurality of media resources, and wherein the first message comprises one of the plurality of messages conforming to a first communication protocol associated with the media resource, and wherein the messaging abstraction library is updated with changes to the first communication protocol without updating the software application that generated the request; providing, by the system, the first message to the mobile device server in response to the messaging abstraction library having the device specific command, wherein the first message causes the media resource of the plurality of media resources to process the request generated by the software application when the first message is transmitted by the mobile device server to the media resource of the plurality of media resources; and providing, by the system, the request to the mobile device server in response to the messaging abstraction library not having the device specific command. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving a pairing key at a mobile device server; establishing communication with a resource control manager of a media resource center using a web server application of the mobile device server, wherein the resource control manager manages utilization of a plurality of media resources of the media resource center; transmitting the pairing key to the resource control manager to enable processing of a resident software application by the mobile device server; detecting a request from the resident software application to utilize a media resource of the plurality of media resources; generating, by the mobile device server, a message directed to a remote server by way of a gateway of the media resource center, wherein the gateway attaches localization information of the gateway to the message, wherein the message comprises an identifier of the resident software application, and an internet protocol address associated with the resident software application, wherein the message causes the remote server to validate the mobile device server, to identify the media resource center according to the localization information of the gateway, responsive to the validating of the mobile device server, to allow the resource control manager to delegate management of the media resource of the plurality of media resources to the mobile device server in association with execution of the web server application, and to direct the media resource center to cause the software application to be executed at the mobile device server according to the internet protocol address; accessing a messaging abstraction library to translate the request; in response to the messaging abstraction library having a first message that is representative of the request and that conforms to a specific command of the resource; retrieving the first message from the messaging abstraction library, wherein the first message comprises one of a plurality of messages conforming to a first communication protocol associated with the media resource, and wherein the messaging abstraction library is updated with changes to the first communication protocol without updating the resident software application that generated the request; and transmitting the first message to the resource to cause the resource to process the request generated by the software application; and in response to the messaging abstraction library not having the first message, transmitting the request to the media resource of the plurality of media resources. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification