CLOUD POWERED SYSTEM ENABLING MOBILE DEVICES TO CONTROL PERIPHERALS WITHOUT DRIVERS
First Claim
1. A method for accessing a service from a peripheral device using a mobile device, the method comprising:
- using an application on a first mobile device;
discovering a peripheral from which a user of the first mobile device desires to access a service;
receiving a content stream or a compressed content stream from a server to be delivered to the peripheral and for which the service is to be invoked;
performing header assembly or decompression of the content stream; and
relaying the content stream to the peripheral or to a second mobile device.
0 Assignments
0 Petitions
Accused Products
Abstract
Smart devices including smart phones and tablets are getting more powerful and become versatile enough to replace conventional personal computers. Despite the rapid evolution of capabilities of such devices, controlling peripherals such as networked printers is infeasible due to lack of dedicated drivers to communicate with peripherals. To immediately enable smart devices to operate peripherals, a cloud-powered system, CloudBridge, is suggested. A CloudBridge application miming on a smart device works as a TCP bridge relaying packets between two TCP tunnels connected to a networked peripheral on one side and a cloud server on the other side. Through the bridge, issuing operations from a smart device without having drivers becomes possible by asking the cloud server to interpret the operations to a language that the peripheral can understand, CloudBridge further optimizes user experience by using data compression that is adaptively applied by a decision function. The system implemented in Android phones and Linux servers is demonstrated to control networked printers on smart phones and tablets. The decision function is shown to optimize QoE metrics, such as response time and energy consumption though extensive evaluations.
22 Citations
17 Claims
-
1. A method for accessing a service from a peripheral device using a mobile device, the method comprising:
using an application on a first mobile device; discovering a peripheral from which a user of the first mobile device desires to access a service; receiving a content stream or a compressed content stream from a server to be delivered to the peripheral and for which the service is to be invoked; performing header assembly or decompression of the content stream; and relaying the content stream to the peripheral or to a second mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system for accessing a service from a peripheral device using a mobile device, the system comprising:
-
a server containing a driver for controlling a peripheral to provide a service; and an application configured to execute on a first mobile device for discovering the peripheral from which a user of the first mobile device desires to access a service, for receiving a content stream or a compressed content stream from a server to be delivered to the peripheral and for which the service is to be invoked, for performing header assembly or decompression of the content stream, and for relaying the content stream to the peripheral or to a second mobile device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor or a computer control the computer to perform steps comprising:
using an application on a mobile device; discovering a peripheral from which a user of the first mobile device desires to access a service; receiving a content stream or a compressed content stream from a server to be delivered to the peripheral and for which the service is to be invoked; performing header assembly or decompression of the content stream; and relaying the content stream to the peripheral or to a second mobile device.
Specification