Method and apparatus for accessing devices and services
First Claim
1. A method, comprising:
- receiving, by a server device comprising a processing system including a processor, a request from a mobile communication device to control a remote device, wherein the request includes an identifier associated with the mobile communication device;
determining, by the server device, a subscriber according to the identifier associated with the mobile communication device;
transmitting, by the server device, audible instructions to the mobile communication device to request authentication information;
receiving, by the server device, from the mobile communication device, the authentication information including a first facial image captured at the mobile communication device;
determining, by the server device, whether the first facial image that is received substantially matches a stored facial image of the subscriber to authenticate the subscriber;
responsive to authentication of the subscriber, determining, by the server device, if an account associated with the subscriber is configured to support audio control of the remote device;
receiving, by the server device, an audio command from the mobile communication device via a first communication network responsive to the determining that the account is configured to support the audio control of the remote device;
converting, by the server device, the audio command to a text command;
transmitting, by the server device, the text command back to the mobile communication device that originates the audio command;
identifying, by the server device, a variable part of the text command and a non-variable part of the text command;
comparing, by the server device, the non-variable part of the text command to a plurality of script commands associated with a script library to at least approximately match the non-variable part of the text command to a first script command of the plurality of script commands, wherein the non-variable part of the text command comprises a logical statement, and wherein the comparing of the non-variable part of the text command to a plurality of script commands associated with a script library further comprises converting the logical statement to a script language code;
retrieving, by the server device, a first script from the script library according to the first script command;
identifying, by the server device, a variable value based on the variable part of the text command;
comparing, by the server device, the variable value to a range that is associated with the first script to determine whether the variable value is within the range;
generating, by the server device, a control message according to the first script responsive to determining that the variable value is within the range, wherein the control message includes the variable value;
transmitting, by the server device, the control message to an application programming interface service of a computing device via a second communication network, wherein the application programming interface service directs the remote device to perform a function according to the control message, and wherein the control message further comprises identification data that is used by the application programming interface service to authenticate the control message to the subscriber that is associated with the remote device; and
receiving, by the server device, a response message from the application programming interface service via the second communication network indicating a status associated with performance of the function by the remote device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method that incorporates teachings of the subject disclosure may include, for example receiving an audio command from a mobile communication device via a first communication network for performing audio control of a remote device, converting the audio command to a text command, comparing the text command to a plurality of script commands associated with a script library to at least approximately match the text command to a first script command of the plurality of script commands, retrieving a first script from the script library according to the first script command, and transmitting a control message relating to the control message to an application programming interface service of a computing device via a second communication network, where the application programming interface service is configured to direct the remote device to perform a function according to the control message. Other embodiments are disclosed.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a server device comprising a processing system including a processor, a request from a mobile communication device to control a remote device, wherein the request includes an identifier associated with the mobile communication device; determining, by the server device, a subscriber according to the identifier associated with the mobile communication device; transmitting, by the server device, audible instructions to the mobile communication device to request authentication information; receiving, by the server device, from the mobile communication device, the authentication information including a first facial image captured at the mobile communication device; determining, by the server device, whether the first facial image that is received substantially matches a stored facial image of the subscriber to authenticate the subscriber; responsive to authentication of the subscriber, determining, by the server device, if an account associated with the subscriber is configured to support audio control of the remote device; receiving, by the server device, an audio command from the mobile communication device via a first communication network responsive to the determining that the account is configured to support the audio control of the remote device; converting, by the server device, the audio command to a text command; transmitting, by the server device, the text command back to the mobile communication device that originates the audio command; identifying, by the server device, a variable part of the text command and a non-variable part of the text command; comparing, by the server device, the non-variable part of the text command to a plurality of script commands associated with a script library to at least approximately match the non-variable part of the text command to a first script command of the plurality of script commands, wherein the non-variable part of the text command comprises a logical statement, and wherein the comparing of the non-variable part of the text command to a plurality of script commands associated with a script library further comprises converting the logical statement to a script language code; retrieving, by the server device, a first script from the script library according to the first script command; identifying, by the server device, a variable value based on the variable part of the text command; comparing, by the server device, the variable value to a range that is associated with the first script to determine whether the variable value is within the range; generating, by the server device, a control message according to the first script responsive to determining that the variable value is within the range, wherein the control message includes the variable value; transmitting, by the server device, the control message to an application programming interface service of a computing device via a second communication network, wherein the application programming interface service directs the remote device to perform a function according to the control message, and wherein the control message further comprises identification data that is used by the application programming interface service to authenticate the control message to the subscriber that is associated with the remote device; and receiving, by the server device, a response message from the application programming interface service via the second communication network indicating a status associated with performance of the function by the remote device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device, comprising:
-
a memory to store executable instructions; and a processing system including a processor communicatively coupled to the memory, wherein the processing system, responsive to executing the executable instructions, performs operations comprising; receiving subscriber information for a subscriber at a web portal; authenticating the subscriber information according to a subscriber database to enable modification of a script library; receiving a selection of a script entry mode for a first script in a script library at the web portal; receiving entry of the first script at the web portal according to the script entry mode; and storing the first script in the script library for subsequent executing of the first script, wherein a control message according to the first script is transmitted to an application programming interface service to perform a function at a remote device responsive to; receiving, a request from a mobile communication device to control the remote device, wherein the request includes an identifier associated with the mobile communication device; identifying the subscriber according to the identifier associated with the mobile communication device; transmitting text instructions to the mobile communication device to request authentication information; receiving the authentication information including a first facial image captured at the mobile communication device; determining whether the first facial image that is received substantially matches a stored facial image of the subscriber to authenticate the subscriber; responsive to authentication of the subscriber, determining if an account associated with the subscriber is configured to support audio control of the remote device; receiving an audio command from the mobile communication device responsive to the determining that the account is configured to support the audio control of the remote device; converting the audio command to a text command; providing the text command to the mobile communication device that originates the audio command; identifying a variable part of the text command and a non-variable part of the text command; comparing the non-variable part of the text command to a plurality of script commands associated with the script library to at least approximately match the non-variable part of the text command to a first script command of the plurality of script commands, wherein the non-variable part of the text command comprises a logical statement, and wherein the comparing of the non-variable part of the text command to a plurality of script commands associated with a script library further comprises converting the logical statement to a script language code; retrieving the first script from the script library according to the first script command; identifying a variable value based on the variable part of the text command; comparing the variable value to a range that is associated with the first script to determine whether the variable value is within the range; and generating the control message according to the first script responsive to determining that the variable value is within the range, wherein the control message includes the variable value and identification data useable by the application programming interface service to authenticate the control message that is associated with the remote device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory, machine-readable storage medium, comprising executable instructions, which, when executed by a processing system comprising a processor, cause the processor to perform operations comprising:
-
receiving a request from a mobile communication device to control a remote device, wherein the request includes an identifier associated with the mobile communication device; determining a subscriber according to the identifier; transmitting audible instructions to the mobile communication device to request authentication information; receiving, from the mobile communication device, the authentication information including a first facial image captured at the mobile communication device; determining whether the first facial image that is received substantially matches a stored facial image of the subscriber to authenticate the subscriber; responsive to authentication of the subscriber, determining if an account associated with a subscriber is configured to support audio control of the remote device; receiving an audio command from the mobile communication device via a first communication network for performing the audio control of the remote device; converting the audio command to a text command responsive to determining that the account is configured to support the audio control of the remote device; transmitting the text command that is generated to the mobile communication device; identifying a variable part of the text command and a non-variable part of the text command, wherein the non-variable part of the text command comprises a logical statement; comparing the non-variable part of the text command to a plurality of script commands associated with a script library to at least approximately match the non-variable part of the text command to a first script command of the plurality of script commands, wherein the comparing of the non-variable part of the text command to a plurality of script commands associated with a script library further comprises converting the logical statement to a script language code; retrieving a first script from the script library according to the first script command; detecting a variable value based on the variable part of the text command; comparing the variable value that is detected to a range that is associated with the first script to determine whether the variable value is within the range; generating a control message according to the first script responsive to determining that the variable value is within the range, wherein the control message includes the variable value; and transmitting a control message relating to the first script to an application programming interface service of a computing device via a second communication network, wherein the application programming interface service directs the remote device to perform a function according to the control message. - View Dependent Claims (17, 18, 19, 20)
-
Specification