Photo-serving communication protocols and methodology for providing disparate host devices with FTP-like access to digital images residing on a digital camera device
First Claim
1. A method for providing a variety of disparate host devices access to digital images residing on a digital camera device, the method comprising upon connection of the digital camera device to a particular host device that is capable of hosting digital camera devices, the digital camera device:
- sending, prior to establishing a communication session on top of a physical communication link for a communication stack of the connection, one or more queries over the connection, the one or more queries being associated with one or more expected responses stored in a knowledgebase including a registry, the communication stack having one or more communication layers including the communication session, each communication layer corresponding to a communication protocol;
comparing a response received in response to the one or more queries over the connection with the one or more expected responses to determine an identifier for a kind of the physical communication link for the communication stack of the connection to the particular host device;
looking up a preferred configuration for the one or more communication layers according to the determined identifier referencing the settings in the registry;
allowing communication between the digital camera device and the particular host device;
automatically identifying the particular host device that the digital camera device is currently connected to;
based on said determined kind of physical communication link, establishing the communication session between the digital camera device and the particular host device for the communication stack of the connection, said communication session supporting photo-serving communication protocols that present the digital camera device as a file server to the host device; and
through said photo-serving communication protocols, allowing the host device to access digital images residing on the digital camera device, as if the digital camera device were the file server, wherein said particular host device and said digital camera device support TCP/IP connectivity corresponding to one of the communication protocols of the communication stack and wherein the communication session is a TCP/IP session.
14 Assignments
0 Petitions
Accused Products
Abstract
A methodology for providing FTP-like server capability to a portable, intermittently-connected device, such as a digital camera device, is described. Using XML syntax, a photo-serving protocols suite supporting FTP-like photo-serving capability is incorporated into a digital camera device (or other portable device), so that digital images (or other files) on that device may be easily accessed by a variety of disparate hosts over standard protocols. If desired, standard (e.g., generic) FTP may be employed instead of the photo-serving protocols. All hosts that are commonly available include implementations of industry-standard TCP/IP protocols on which the photo-serving protocols may be borne. As a result, no host need have a proprietary, one-off solution to bear the photo-serving protocols. The camera device, at the level of the photo-serving protocols, functions in an identical manner no matter what host the camera device is attached to, and no matter how an individual industry-standard protocol suite is borne or implemented. In this fashion, a variety of host devices can access digital photos (or other files or objects) on the camera device with the same ease that a desktop computer may access files from an FTP server, for purposes of receiving or manipulating photographic image information captured on the digital camera device.
33 Citations
61 Claims
-
1. A method for providing a variety of disparate host devices access to digital images residing on a digital camera device, the method comprising upon connection of the digital camera device to a particular host device that is capable of hosting digital camera devices, the digital camera device:
-
sending, prior to establishing a communication session on top of a physical communication link for a communication stack of the connection, one or more queries over the connection, the one or more queries being associated with one or more expected responses stored in a knowledgebase including a registry, the communication stack having one or more communication layers including the communication session, each communication layer corresponding to a communication protocol; comparing a response received in response to the one or more queries over the connection with the one or more expected responses to determine an identifier for a kind of the physical communication link for the communication stack of the connection to the particular host device; looking up a preferred configuration for the one or more communication layers according to the determined identifier referencing the settings in the registry; allowing communication between the digital camera device and the particular host device; automatically identifying the particular host device that the digital camera device is currently connected to; based on said determined kind of physical communication link, establishing the communication session between the digital camera device and the particular host device for the communication stack of the connection, said communication session supporting photo-serving communication protocols that present the digital camera device as a file server to the host device; and
through said photo-serving communication protocols, allowing the host device to access digital images residing on the digital camera device, as if the digital camera device were the file server, wherein said particular host device and said digital camera device support TCP/IP connectivity corresponding to one of the communication protocols of the communication stack and wherein the communication session is a TCP/IP session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for a digital camera device to provide a variety of disparate host devices access to files residing on digital camera device, upon the digital camera device'"'"'s connection to one of the host devices, the method comprising:
-
sending, prior to establishing a communication session on top of a physical communication link for a communication stack of the connection, one or more queries over the connection, the one or more queries being associated with one or more expected responses stored in a knowledgebase including a registry, the communication stack having one or more communication layers including the communication session, each communication layer corresponding to a communication protocol; comparing, subsequently to sending the one or more queries, a response received over the connection with the one or more expected responses to determine an identifier for a kind of a physical communication link for the communication stack of the connection to the particular host device; looking up preferred configurations for the one or more communication layers according to the determined identifier referencing the settings in the registry; allowing communication between the digital camera device and the particular host device; automatically identifying the particular host device that the digital camera device is connected to; and based on said determined kind of physical communication link; (1) establishing the communication session between the digital camera device and the particular host device for the communication stack of the connection, said communication session supporting file-serving communication protocols that present the digital camera device as a file server to the host device; and (2) if needed by the host for supporting said file-serving communication protocols, automatically uploading a driver from the digital camera device to the particular host device and thereafter invoking execution of the driver at the particular host device, for providing host-side support for said file-serving communication protocols, wherein said particular host device and said digital camera device support TCP/IP connectivity corresponding to one of the communication protocols of the communication stack and wherein the communication session is a TCP/IP session. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 54)
-
-
40. A digital camera device allowing a variety of disparate host devices access to files residing on the digital camera device, upon the digital camera device'"'"'s connection to one of the host devices, the digital camera device comprising:
-
a connection interface for enabling the connection of the digital camera device to a particular host device that is capable of hosting the digital camera device; an identification module configured for sending, prior to establishing a communication session on top of a physical communication link for a communication stack of the connection, one or more queries over the connection, the one or more queries being associated with one or more expected responses stored in a knowledgebase including a registry having key settings configured with factory preset values, the communication stack having one or more communication layers including the communication session, each communication layer corresponds to a communication protocol comparing, subsequently to sending the one or more queries, a response received over the connection with the one or more expected responses according to the key settings of the registry to determine an identifier for a kind of the physical communication link for the communication stack of the connection to the particular host device; looking up preferred configurations for the one or more communication layers according to the determined identifier referencing the configured key settings in the registry device is currently connected to, wherein the key settings include sub-keys as a table of possible communicating devices that may be connected from time to time to the digital camera device and wherein the particular host device is indicated by one or more internal flags updated according to the identification; and a communication module for establishing, based on said determined kind of physical communication link, the communication session between the digital camera device and the particular host device, wherein said communication session supports file-serving communication protocols that present the digital camera device as a file server to the host device, wherein the access of the files includes quality of the files depending on the preferred configurations for the preferred configurations for the one or more communication layers of the communication stack, wherein said particular host device and said digital camera device support TCP/IP connectivity corresponding to one of the communication protocols of the communication stack and wherein the communication session is a TCP/IP session. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61)
-
Specification