ESTABLISHING CONNECTIONS AMONG ELECTRONIC DEVICES
First Claim
1. At an electronic device, the electronic device including a processor and system memory, a method for processing a command related to network connectivity between electronic devices, the method comprising:
- receiving an application command from an application at the electronic device, the application command related to establishing electronic device connectivity based on a context code;
translating the application command into an equivalent set of at least one context code command, each context code command in the set being compatible with an operating system of the electronic device;
queuing the at least one equivalent set of at least one context code command for use by a router service, the router service configured to route context code commands to corresponding communication processing services;
dequeuing a context code command to the router service, the context code command selected from among the at least one context code command in the set;
the router service routing the dequeued context code command to at least one appropriate corresponding communication processing service for processing;
determining a processing status of processing the context code command; and
indicating the processing status back to the application.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for establishing connections among electronic devices. Embodiments of the invention can use a context code, such as, for example, a QR code to facilitate electronic device networking. The connection process between electronic devices is automated. For example, upon snapping a picture, a communication application establishes connection between devices and also serves as a port between the connected devices. Networking code can be greatly simplified, permitting application developers to devote more resources to developing application code.
-
Citations
58 Claims
-
1. At an electronic device, the electronic device including a processor and system memory, a method for processing a command related to network connectivity between electronic devices, the method comprising:
-
receiving an application command from an application at the electronic device, the application command related to establishing electronic device connectivity based on a context code; translating the application command into an equivalent set of at least one context code command, each context code command in the set being compatible with an operating system of the electronic device; queuing the at least one equivalent set of at least one context code command for use by a router service, the router service configured to route context code commands to corresponding communication processing services; dequeuing a context code command to the router service, the context code command selected from among the at least one context code command in the set; the router service routing the dequeued context code command to at least one appropriate corresponding communication processing service for processing; determining a processing status of processing the context code command; and indicating the processing status back to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. At a first electronic device, the first electronic device including a processor and system memory, the first electronic device also including an input device, a method for configuring a connection between the first electronic device and a second electronic device, the method comprising:
-
activating the input device to capture a context code, the context code storing encoded parameters for configuring a communication connection between electronic devices; decoding the encoded parameters into decoded parameters; using at least a first portion of the decoded parameters to establish a communication connection between the first electronic device and the second electronic device; and sending at least a second portion of the decoded parameters over the established communication connection to the second electronic device, the second portion of decoded parameters for initializing the second electronic device into an appropriate state to operate in conjunction with the first electronic device. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. At a first electronic device, the electronic device including a processor and system memory, a method for synchronizing an application at the first electronic device with an application at a second electronic device so that both applications can establish network connectivity to one another using a context code, the method comprising:
-
an application at the first electronic device attempting to interact with a context code in a desired manner, the context code encoding parameters used for establishing network connectivity with other electronic devices; detecting that the first electronic device lacks at least one component for interacting with the context code in the desired manner; prompting for installation of the at least one component at the first electronic device; installing the at least one component at the first electronic device in response to the prompt; and utilizing the installed at least one component to interact with the context code in the desired manner. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer program product for use at an electronic device, the computer program product for implementing a method for processing a command related to network connectivity between electronic devices, the computer program product comprising at least one computer-readable storage medium having stored thereon computer-executable instructions that, when executed by a processor, cause the first electronic device to:
-
receive at least one context code command from a third-party application, the at least one context code command being compatible with an operating system of the electronic device; queue the at least one context code command for use by a router service, the router service configured to route context code commands to corresponding communication processing services; dequeue a context code command to the router service, the context code command selected from among the at least one context code command; route the dequeued context code command to at least one appropriate corresponding communication processing service for processing; determine a processing status of processing the context code command; and indicate the processing status back to the application. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A computer program product for use at a first electronic device, the first electronic device also including an input device, the computer program product for implementing a method for configuring a connection between the first electronic device and a second electronic device, the computer program product comprising at least one computer storage medium having stored thereon computer-executable instructions that, when executed by a processor, cause the first electronic device to:
-
activate the input device to capture a context code, the context code storing encoded parameters for configuring a communication connection between electronic devices; decode the encoded parameters into decoded parameters; use at least a first portion of the decoded parameters to establish a communication connection between the first electronic device and the second electronic device; and send at least a second portion of the decoded parameters over the established communication connection to the second electronic device, the second portion of decoded parameters for initializing the second electronic device into an appropriate state to operate in conjunction with the first electronic device. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A computer program product for use at a first electronic device, the computer program product for implementing a method for synchronizing an application at the first electronic device with an application at a second electronic device so that both applications can establish network connectivity to one another using a context code, the computer program product comprising at least one computer storage medium having stored thereon computer-executable instructions that, when executed by a processor, cause the first electronic device to:
-
attempt to interact with a context code in a desired manner, the context code encoding parameters used for establishing network connectivity with other electronic devices; detect that the first electronic device lacks at least one component for interacting with the context code in the desired manner; prompt for installation of the at least one component at the first electronic device; install the at least one component at the first electronic device in response to the prompt; and utilize the installed at least one component to interact with the context code in the desired manner. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
-
53. A system for processing a command related to network connectivity between electronic devices, comprising:
-
at least one processor; system memory communicatively coupled to the at least one processor; a communication include package for operation in connection with the at least one processor, configured to; receive an application command from an application at an electronic device, the application command related to establishing electronic device connectivity based on a context code; translate the application command into an equivalent set of at least one context code command, each context code command in the set being compatible with an operating system of the electronic device; and send the at least one context code command to a communication application; and a communication application for operation in connection with the at least one processor, the communication application comprising a preload activity, a queue service, and a router service; wherein the preload activity is configured to; receive the at least one context code command from the communication include package; and forward the at least one context code command to the queue service for queuing; wherein the queue service is configured to; receive the at least one context code command from the preload activity; queue the at least one context code command for use by the router service; and dequeue a context code command to the router service, the context code command selected from among the at least one context code command; and wherein the router service is configured to route the at least one dequeued context code command to at least one appropriate corresponding communication processing service for processing. - View Dependent Claims (54, 55, 56, 57, 58)
-
Specification