System and method for dynamic uploading and execution of applications and drivers between devices
First Claim
1. In a computer environment where devices are occasionally connected together, a method for automated transmission and execution of an executable file of interest originating from a digital camera, upon the digital camera'"'"'s connection to a cellular phone, the method comprising:
- connecting the digital camera to a cellular phone capable of hosting the camera;
identifying at least one particular cellular phone that is connected to the camera, including determining communication information allowing communication between the camera and the particular cellular phone, and determining command information allowing the camera to invoke execution of a file of interest at the particular cellular phone;
based on said determined communication information, transmitting the executable file of interest from said camera to the particular cellular phone; and
based on said determined command information, invoking execution of the executable file of interest after it has been transmitted to the particular cellular phone.
14 Assignments
0 Petitions
Accused Products
Abstract
A methodology for dynamic (i.e., run-time) uploading and execution of applications and drivers between devices (e.g., between “client” device and one or more (host) devices), in a fully automated manner, is described. The device which is to be hosted (e.g., the “client” device) initially probes its environment to determine which device or devices it is attached to (e.g., the “host” device(s)). Once it has correctly discerned the relevant host or target device(s), the client device includes the capability of immediately sending out (i.e., uploading) a particular driver or application (i.e., object or file of interest) for placement, and ultimately execution, at the host device. Once the particular object or file of interest has been “injected” into the host device and is executing, the client device may simply revert to a “listening mode” in which it waits to be told what to do (i.e., receive commands from the application or driver which is now executing at the host device). This approach is particularly well-suited for devices which serve as “add-on” devices (clients) to other devices (hosts) that are “smarter,” for instance, including more processing capability and/or memory. In this scenario, the client device enters into a dialog with a device with more resources for the purpose of harnessing the resources of the host device for operating the client or add-on device. The client device is, using this approach, able to start running (i.e., driver-directed operation) immediately upon attachment to a host device that can be identified.
-
Citations
87 Claims
-
1. In a computer environment where devices are occasionally connected together, a method for automated transmission and execution of an executable file of interest originating from a digital camera, upon the digital camera'"'"'s connection to a cellular phone, the method comprising:
-
connecting the digital camera to a cellular phone capable of hosting the camera;
identifying at least one particular cellular phone that is connected to the camera, including determining communication information allowing communication between the camera and the particular cellular phone, and determining command information allowing the camera to invoke execution of a file of interest at the particular cellular phone;
based on said determined communication information, transmitting the executable file of interest from said camera to the particular cellular phone; and
based on said determined command information, invoking execution of the executable file of interest after it has been transmitted to the particular cellular phone. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A multi-device system providing automated loading and execution of a driver required for connected devices, the system comprising:
-
a camera that may be connected to a cellular phone that is capable of hosting the camera; and
a subsystem, incorporated in the camera, for automatically;
(i) identifying the cellular phone upon connection to the camera, said subsystem initiating communication between the two devices;
(ii) uploading the driver of interest from the camera to the cellular phone; and
(ii) transmitting at least one command from the camera that invokes execution of the driver of interest at the cellular phone, whereupon the driver executes at the cellular phone for controlling operation of the camera. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. In a computer environment where devices are occasionally connected together, a method for automated transmission, execution, and manipulation of an executable file of interest originating from a first device, upon the first device'"'"'s connection to a host device, the method comprising:
-
connecting the first device to at least one other device capable of hosting the first device;
identifying at least one particular host device that is connected to the first device, including determining communication information allowing communication between the first device and the particular host device, and determining command information allowing the first device to manipulate and invoke execution of an executable file of interest at the particular host device;
based on said determined communication information, transmitting the executable file of interest from said first device to the particular host device;
based on said determined command information, transmitting from said first device to the particular host device commands that manipulate the executable file of interest at the particular host device; and
initiating a dialog between the two devices, including;
(i) executing said commands transmitted to the host device on the host device, and (ii) in response to said commands transmitted to the host device, returning a reply from the host device to the first device. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
Specification