US20050010694A1 - Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface - Google Patents
Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface Download PDFInfo
- Publication number
- US20050010694A1 US20050010694A1 US10/910,002 US91000204A US2005010694A1 US 20050010694 A1 US20050010694 A1 US 20050010694A1 US 91000204 A US91000204 A US 91000204A US 2005010694 A1 US2005010694 A1 US 2005010694A1
- Authority
- US
- United States
- Prior art keywords
- data
- data packet
- cell phone
- mobile phone
- receiving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00095—Systems or arrangements for the transmission of the picture signal
- H04N1/001—Systems or arrangements for the transmission of the picture signal specially adapted for transmission via digital wireline networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00095—Systems or arrangements for the transmission of the picture signal
- H04N1/00103—Systems or arrangements for the transmission of the picture signal specially adapted for radio transmission, e.g. via satellites
- H04N1/00106—Systems or arrangements for the transmission of the picture signal specially adapted for radio transmission, e.g. via satellites using land mobile radio networks, e.g. mobile telephone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00281—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
- H04N1/00312—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a digital transmission apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, SMS or ISDN device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00281—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
- H04N1/00307—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a mobile telephone apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0015—Control of image communication with the connected apparatus, e.g. signalling capability
- H04N2201/0024—Converting image communication control signals, e.g. group 3 facsimile protocol signals, to non-image communication control signals or vice versa
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0037—Topological details of the connection
- H04N2201/0039—Connection via a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0086—Image transceiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/04—Large scale networks; Deep hierarchical networks
- H04W84/042—Public Land Mobile systems, e.g. cellular systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Definitions
- the invention relates generally to communication with a portable cellular telephone (cell phone) and, more particularly, to a method and interface for communicating data such as digital photography data between a cellular phone and a computer.
- a wireless device such as a cell phone is generally a portable device configured to store data and perform basic functions for a user to make telephone calls, as well as view, receive, transmit, store and consume data.
- Different types of cell phones are well known in the consumer electronics industry and are currently in widespread use.
- Conventional popular devices include functions such as downloading information from the Internet via the cellular network, where the cellular network makes a contact with an Internet website, then downloads website information to the cell phone via the cellular network, rather then allowing the cell phone to contact the Internet directly.
- Modern cellular telephones may be configured much like personal data assistants (PDAs), providing any or all of the conventional functions of PDAs.
- PDAs personal data assistants
- These cell phones may offer internal software applications such as an address book for keeping names and addresses, a calendar for keeping schedules and important dates, a notebook for keeping notes, an Internet application for accessing the Internet to send and receive E-mail and other services, specialized applications for communicating with computer servers over a cellular network and other applications.
- internal software applications such as an address book for keeping names and addresses, a calendar for keeping schedules and important dates, a notebook for keeping notes, an Internet application for accessing the Internet to send and receive E-mail and other services, specialized applications for communicating with computer servers over a cellular network and other applications.
- a cellular telephone may be used to download or upload information, such as photos or text messages.
- a user can connect with the cellular network to send photos and messages. Once a photo is created, it can be sent to other users via the cellular network.
- the cellular provider for the phone typically charges for each upload, particularly for photos, and involves connection with a cellular network that can be slow, cumbersome and expensive. Therefore, a user needs to connect to the cellular network in order to upload text or photos.
- the cell phone application would typically open up a communication link to a cellular network by sending a signal via the cellular network to which the user subscribes.
- IP Internet Protocol
- the invention provides such a device and method that accomplishes these goals in an elegant manner.
- the invention is directed to a system and method for transmitting digital photography data signals from a wireless device, such as a cellular phone, to a computing device, without the need for any cellular telephone network, bypassing the cumbersome and expensive use of the cellular telephone network in uploading digital photos.
- the system includes an interface configured to receive the data packet having one header format and transmitted from the computer server, convert the associated header from the second header format to the first header format and then transmit the data packet having the reformatted header to the cell phone.
- the use of such a communication interface reduces the amount of overhead data required to send photo data to and from the cell phone, and obviates the use of the cellular network.
- the invention may be extended to include the execution of other complex operations for the cell phone for which the cell phone may not have the memory or processing capacity.
- the invention is applicable to all types of cell phones, including cellular telephones configured as cell phones and many other types of devices.
- FIG. 1 is a block diagram of a system for communicating between a cellular phone and a computer according to the invention
- FIG. 2 is a block diagram of a cell phone configured to operate according to the invention
- FIG. 3 is a block diagram of a communications interface according to the invention.
- FIG. 4 is a block diagram of a computer configured to operate according to the invention.
- FIG. 5 is a block diagram of a conventional data packet used for data communication
- FIG. 6 is a block diagram of a simplified data packet used according to the invention.
- FIG. 7 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention.
- FIG. 8 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention.
- FIG. 9 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention.
- the invention provides communication interface for enabling communicating between a portable cellular telephone (cell phone) and a device connected to a network such as computer server.
- a communication interface is provided for performing the complex header protocols for the cell phone, with the communication interface acting as an interface between the cell phone and other conventional devices.
- the communication interface may have an IP address associated with the cell phone so that it may send and receive transmissions of data on its behalf. This way, any device connected to the Internet can send the cell phone data. The interface may then intercept such data transmissions and process them according to the invention.
- the cell phone may operate entirely transparent to the devices that transmit data packets to it.
- the simplified header may simply have basic information pertaining to the data being sent, such as size, sequence of data if transferred among a number of packets, destination address, identification of the communication interface, or different combinations and permutations of such information.
- a packet may be sent with simply a destination address and accompanying data.
- the interface may be configured to communicate with cell phone by receiving data from the cell phone and sending data to the cell phone under a simplified header format, the simplified format being simplified relative to conventional TCP/IP/PPP header format.
- the interface may include a storage device for storing data and a wireless data transceiver for receiving data packets from and transmitting data packets to the cell phone, where the data packets are configured under the simplified format. Accordingly, the cell phone may include a similar transceiver configured to receive data packets from and transmit data packets to the interface.
- the interface may also be configured to communicate with a device connected to a network, such as a computer server, that is configured to send, receive and process data formatted under a second header format that may be different than the simplified format.
- the interface may act as a central header translator that is configured to receive digital data to and from the cell phone configured under a first header format, then translate the first header format to a second header format.
- the interface may then send the data configured under a second header format to the computer server.
- the device may receive the data transmitted to it by the cell phone and convert it from the first header format to the second header format.
- the device may then transmit the reformatted data packet to the computer server for processing.
- the device may then receive the processed data transmitted from the computer server, convert the data packet back to the first header format, then transmit the again reformatted data packet back to the cell phone.
- the invention is employed for use with a communication interface for communication between a wireless mobile phone and the communication interface, the communication interface being configured to communicate with other devices communicating with a network such as the Internet and configured to facilitate data communication between the mobile phone and other devices connected to the network, a computer readable medium having stored thereon a plurality of sequences of instructions.
- the sequences of instructions include instructions that, when executed by a processor, cause said processor to perform the steps of receiving a data packet from a mobile phone having digital photograph data and a header configured under a first format with the communication interface, re-configuring the received data packet under a second format with the communication interface, and transmitting the re-configured data packet to a destination device.
- the processor may further perform the steps of receiving a packet of photograph related data from the mobile phone and storing the data received from the mobile phone, then forwarding the data to a website server to enable the publication of the photographs on a website. This may be done as an attachment to an email to enable the publication of the photographs on a website.
- the process may further include forwarding the data to a website server to enable the photographic data to be emailed to an email address.
- the process may further include forwarding the data to a website server to be sent to another wireless device.
- the process may further include forwarding the data to a website server to be sent to a cell phone.
- the process may further include forwarding the data to a website server to be sent to a cell phone via a multimedia messaging service, or forwarding the data to a website server to be sent to a cell phone via an email message.
- the process may further include a communication interface configured to receive infrared signals from a cellular phone configured to transmit data packets, wherein the step of receiving the data packet further includes receiving a data packet having digital photographic data. In either embodiment, the step of receiving the data packet further includes receiving a data packet having a header configured under the Bluetooth protocol.
- the invention is intended for use in a communication interface for communication between a wireless mobile telephone and a communication interface, a computer readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions that, when executed by a processor, cause said processor to perform the steps of establishing a communication link with the mobile phone by receiving a data packet from the mobile phone having a command, retrieving commands from the data packet and performing a photo download operation according to the commands from the mobile phone.
- the process may further include the steps of requiring a login before performing a photo download operation according to the commands from the mobile phone, wherein the login operation is performed by beaming an infrared signal to an interface or by other means.
- the login operation may be performed according to a Bluetooth protocol, by way of a magnetic identification card, by way of a bar code identification reading, by way of a radio frequency identification protocol.
- the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone.
- the step of receiving the data packet may further include receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further may include storing a response to the command in a storage location.
- the step of receiving the data packet may further include receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, and may include storing a response to the command in a storage location, receiving another data packet from the mobile phone having a command indicating a download operation and downloading the stored response to the mobile phone.
- FIG. 1 a block diagram of a system having a device configured to enable communication between a cell phone and a device connected to a network according to the invention is illustrated, in this embodiment a computer server connected to a network such as the Internet.
- the cell phone 102 includes graphical user interface (GUI) 104 for displaying content 106 to a user.
- GUI graphical user interface
- the cell phone may also include manual control switches or knobs 108 for inputting data into the cell phone, but may also be configured with a touch-sensitive screen or other type of data input mechanism for inputting data into the cell phone.
- the cell phone may also include antenna means 110 for transmitting and receiving data.
- the means may be configured such as a signal beaming transmitter, or signal beamer connected to a transceiver (not shown in FIG.
- a signal beamer may be internal to the device, not visible to a user during normal use.
- the transceiver may operate as a laser light device, a radio frequency (RF) device, or other type of communication mechanism configured to send and receive data between the cell phone and some destination.
- RF radio frequency
- the primary purpose of such a device is to provide a portable hand-held device for sending and receiving data between the cell phone and another remote device.
- the signal beamer is an infrared signal transmitter that is configured to beam a signal to a destination, such as to a signal beaming receiver 114 connected to a communication interface 116 .
- the signal transmitter separate and distinct from the telephone antenna, is configured to send a signal to the interface 116 , where the signal transmits data that electronically defines a photograph.
- a user can beam a signal to a communication interface.
- the cell phone may be configured to communicate via a signal 112 with a similar transceiver connected to an antenna or signal beamer 114 , which is/are connected to communication interface 116 .
- the interface transceiver may be configured to operate in the same manner as the cell phone's transceiver.
- One purpose of the communication device is to provide a mechanism for enabling efficient and improved communication between the cell phone and another device. This is accomplished by reducing the amount of data sent by and received from the cell phone as well as the computations required for such data transactions in the normal use and operation of the cell phone.
- the communication interface may include a header processor 118 that is configured to manage header information that is transmitted between the cell phone and the communication interface.
- the communication interface may also be configured to receive data that is transferred from the cell phone in this simplified format, reducing the amount of header data transmitted by the cell phone. As a result, this also reduces the amount of processing required by the cell phone to transmit such data, such as the processing that is typically required to transmit data using conventional headers. This is described in more detail below.
- the common format for conventional data communications with cell phones is the TCP/IP/PPP protocol.
- TCP/IP/PPP When communicating between a cell phone and a computer, the TCP/IP/PPP protocol is typically used. When communicating between a computer and other conventional devices, a TCP/IP is typically be used. Other standard data formats configured for universal communication may be used, but would not depart from the spirit and scope of the invention. This conversion may involve the conventional communication operations discussed above. One of the advantages of the invention over the prior art, however, is that these operations can be performed by a communication interface rather than the cell phone, relieving it of this burden.
- the communication interface 116 may be configured to communicate through a communication channel 120 with a network 122 .
- the communication channel may be a telephone landline, an Ethernet connection, or any number of communication mechanisms, whether constructed with electronic hardware or some type of wireless application.
- the Network may be a LAN, an intranet, the Internet, or some other type of mechanism that allows computers and other data processing devices to communicate amongst themselves.
- the network may also communicate via a second communication channel 124 with a computer 126 . This allows a means for the communication interface to communicate with the computer.
- the cell phone 102 may process data, convert the data into a signal 112 and transmit the signal to the communication device 116 .
- the data is sent in separate packets, which may be of uniform or varying size. These packets may include a header having a predetermined format that is a specialized format configured to optimize the data transfer.
- the communication device may then convert the header format of the received data to a conventional TCP/IP header. This allows the data to be transferred along conventional channels, such as the network 122 , to conventional devices, such as computer 126 .
- the computer can then process the data and then return it along the reverse path back to the cell phone.
- This system optimizes the operation of the cell phone in several steps.
- One step is the transfer of data from the cell phone to the communication interface.
- conventional devices communicate using the conventional protocol, which requires a large amount of processing prior to transmitting data. This processing also generates more data that must be transmitted along with the large header as well as the actual data.
- the communication interface takes this burden off of the cell phone by converting the simplified header to a formal conventional TCP/IP or other header.
- the data can then be processed or sent to other devices in remote locations, such as the computer 126 . At this location, the computer is able to perform complex operations on the data that may be overly burdensome for the cell phone. For example, a user of a cell phone may want financial projections on a transaction.
- the user could send the basic information to the computer via the communication interface.
- the computer having extensive processing power, could perform the complex operations and then transmit the result data back to the cell phone via the communication interface for use by the cell phone's user.
- these new features provided by the system effectively give virtually limitless remote processing power to the cell phone, and actually reduce the processing and data storage burden on the cell phone at the same time.
- the cell phone typically includes a central processing unit (CPU) 202 that is configured to execute software commands and perform cell phone functions according to the command instructions that may be received from an outside source. These commands may be stored in main memory 204 or cache memory 206 .
- Such functions may include the transmission and reception of data, graphical user interface operations, data processing operations, data security functions, and other functions that may be related to the operation and use of a cell phone.
- the cell phone typically includes some type of transmit/receive module 208 , which may be a transceiver that performs both sending and receiving operations, or separate components for transmitting and receiving data.
- the module may be connected to a common antenna 109 or a signal beamer 110 configured for sending and receiving electronic signals 112 .
- the signals may be infrared, RF or other signals configured to transmit data.
- the cell phone may include a main memory 204 having software code and data stored therein.
- the software code may be executed by the CPU 202 , and may govern the operations and functions of the cell phone.
- the cell phone may also include cache memory 206 for storing data frequently used by the CPU. In some applications, the cell phone may be configured to store software from the main memory into the cache memory in order to give the CPU easier access to the data for execution.
- Graphical user interface code 210 may be executed by the CPU to control the cell phone's display 104 ( FIG. 1 ). The code used would likely be unique to the application used for the graphical display, such as a light emitting diode (LED) display, a quartz display, or other type of display.
- LED light emitting diode
- Transmit and receive code 212 may also be included in the cell phone main memory. Upon execution by the CPU, the transmit and receive code enables the CPU to cause the cell phone to transmit and receive data with the transmit and receive module 208 .
- the memory may further include processing code 214 for processing instructions and data related to processing headers, data, GUI instructions and data, and other instructions.
- the processing code may include header processing code 216 configured to change headers among different formats according to the invention.
- the invention provides a method and apparatus for optimized transmission of data between the cell phone and a communication interface.
- the cell phone simply sends data packets having reduced headers in order to reduce the computation needed to prepare and send the data.
- the data is simply sent with minimal information.
- the header information may include the IP addresses of the cell phone and the destination device for identifying the source and destination of the information.
- the header may also include the file name, the file size, the sequence of the data packet in relation to other data that has been sent, and other information related to the data, of different combinations and permutations of such information.
- the packet may also include the data itself, which may be referred to as payload data.
- the header accompanying data within a packet may be configured according to a standard protocol such as the IrDA Object Exchange Standard, or IrOBEX, developed by the Infrared Data AssociationTM, a copy of which is attached.
- IrOBEX IrDA Object Exchange Standard
- the invention is not limited this protocol, but extends to other configurations that allow a data packet to be configured with limited header information.
- Such a data packet may include the minimal amount of information that is required to transmit data from the cell phone to the communication interface, such as the name of the file being transferred and the beginning and end of the data.
- the header used for transmission between the communications interface and the cell phone is much more simple than complicated header information such as that required under the TCP/IP/PPP protocol data, which is commonly used in conventional data transmission applications. This simplified header saves much computation in the transmission of data from the cell phone.
- a first packet may be sent that identifies the name and size of the data file to be transferred.
- a second packet may then be sent having a header that identifies what part of the whole file is being transferred and the size of the particular portion being transmitted within the second packet, specifying the beginning and the end of the portion being transferred.
- the final packet may then specify the end of the file, indicating that the entire packet has been transferred to the destination.
- the transmission of data in this manner may be done in both directions, from the cell phone to the communications interface as well as from the communications interface to the cell phone.
- the transmission of data is greatly simplified in order to lighten the processing load on the cell phone.
- This method also reduces the amount of storage space is needed in the cell phone and greatly reduces the transmission time of data transmissions. This also relieves the cell phone from having to keep a TCP/IP/PPP protocol stack in its memory.
- the cell phone may also include data processing code 218 stored in its main memory 204 for performing the processing of data within the cell phone when the CPU executes the code.
- data processing code 218 stored in its main memory 204 for performing the processing of data within the cell phone when the CPU executes the code.
- many data processing functions may be performed remotely, sparing the cell phone of the processing burden. This allows the cell phone to run more efficiently and require less powerful processing circuitry.
- the cell phone memory may also include GUI processing code for performing general GUI functions when executed by the CPU.
- the main memory may also include data memory for storing data to be used or transmitted by the cell phone.
- the interface may include a CPU 302 configured to execute software code stored in main memory 304 for performing internal operations of the interface.
- Optional cache memory 306 and persistent memory 308 may also be included in the interface to provide alternative storage locations to optimize access to data by the CPU.
- the interface may also include modem 310 that allows the interface to communicate with network 122 via communication link 120 as discussed above. This enables communication with other devices on the network such as computer 126 of FIG. 1 .
- Transmit and receive module 312 may also be included for facilitating communication between the interface and the cell phone, and the module may be connected to signal beamer 114 .
- the module may be a transceiver, performing both transmit and receive functions, or the two functions may be divided into two separate modules.
- the transmission module may be a radio frequency module, configured to send and receive RF signals.
- the module may also be an infrared LAN (local area network) access point (LAP) for receiving and sending infrared signals when communicating with a similarly equipped and configured cell phone.
- LAP local area network access point
- the interface includes a main memory 304 for providing main storage of data and software code required for the operation of the interface.
- Transmit code 314 may be included to allow the interface to perform transmit and receive functions when the code is executed by the CPU.
- the code can be designed to configure the interface to sent and transmit data having a simplified header, without any TCP/IP/PPP headers, with similarly configured cell phones.
- the interface may also include processing code 316 , which, according to the invention, configures the CPU to perform data processing and instruction execution when the CPU executes the code.
- the code may include header processing code 318 .
- the processing code includes executable software code for performing the header format configurations. These configurations may be used in facilitating communication between the cell phone and the computer.
- Header format code 320 is configured to process headers of data packets by configuring them with the proper format according to the intended destination of the data packet.
- a data packet originating from the cell phone and destined for the computer may have a simplified header as discussed above.
- the CPU may reconfigure this data packet when it executes the cell phone format code 322 . This code would allow the CPU to separate the data from the header so that it can be reconfigured.
- the translation and configuration format code 326 may then translate the header information pertaining to the data transmission from the simplified format to TCP/IP format.
- the reconfigured data packet can then be retransmitted to the computer using the transmit and receive code 314 .
- the communication interface may retransmit a data packet with a simple header to another cell phone.
- the packet is destined for other cell phones that are not so configured, it may transmit data using a TCP/IP/PPP header. This would make the communication device universally compatible with multiple communication devices.
- a data packet originating from a computer 126 and destined for the cell phone 102 may have a header configured in the TCP/IP format.
- the TCP/IP code 324 when executed by the CPU, would allow the header to be separated from the data.
- the header can then be reformatted from the TCP/IP header format to the simplified format by executing the translation and configuration format code 326 with the CPU.
- the newly configured data packet can then be transmitted to the cell phone whey the CPU executes the transmit and receive code 314 .
- the computer, 126 may be any type of data processing device such as a personal computer, wireless data communication device, or any other device that communicates by sending data packets configured with headers having TCP/IP format.
- a cell phone is able to communicate with such computers via the communication interface without having to deal with TCP/IP and TCP/IP/PPP header format operations.
- FIG. 4 a more detailed block diagram of a computer is shown.
- the computer may include a CPU 402 configured to perform standard processing operations of the computer when it executes software stored in main memory 404 .
- the computer may also include cache memory 406 and persistent memory 408 for providing more efficient access to data and command instructions to the CPU for execution.
- the computer may include the functions of the communication interface 116 .
- the computer would then include substantially all of the processing code 316 and transmit and receive code 314 , FIG. 3 .
- the computer would then need a transmit and receive module 410 for communicating with the cell phone in the same manner as the communication device 116 does with its transmit and receive module 312 .
- the communication interface is built in to the computer, obviating the need for a separate device.
- the computer may further include data processing code 414 that includes code that configures the CPU to perform data processing tasks.
- the code includes parsing code 416 .
- the parsing code may cause the header to be parsed out from a data packet when the CPU executes the TCP/IP header code 418 .
- Data may also be parsed out from a data packet by executing the data parsing code 420 with the CPU.
- the computer may store the data in data storage 426 and process the data by executing the application data processing code of application code 422 .
- the application code may be code configured under any one of a number of applications wherein data may be used, processed or otherwise consumed. These applications may be used as remote operations to the cell phone, giving it extra processing power that can be performed by the computer.
- the user of a cell phone may wish to attach and send a document or other large data attachment to an email for transmission via the Internet.
- the cell phone being limited in size and, consequently, limited in memory and data processing capacity, it would be a large burden for it to have the document stored and processed in the cell phone.
- a document stored on the computer in response to a request sent from the cell phone, a document stored on the computer is capable of being attached to an email and transmitted to an email recipient.
- the capacity of the computer may be utilized in numerous ways to offer expanded memory and processing capacity to the cell phone remotely. This capacity may also be provided to the cell phone by the communication interface 116 .
- the interface may be equipped in the same manner as the computer as described herein to provide remote processing and data storage functions.
- the computer may also include a database 428 containing data for use by the computer 126 .
- the cell phone may be able to access the database attached to the computer by sending data packets containing instructions to do so. Using this technique, the cell phone is able to perform processing and transmission of data that would normally be burdensome to the cell phone performing these tasks by itself.
- the presence of the communication interface allows the cell phone to greatly simplify data transmission as well as computations that are regularly performed by the cell phone in normal use.
- the communication interface also greatly expands the cell phone's capabilities without requiring any improvements in processing capacity or data storage capacity.
- FIG. 5 an example of a data packet used in the prior art is shown. As can be seen, transferring data at 1500 bytes for each packet can take up to 44 bytes of space from the packet for the header alone.
- the PPP header 502 takes up 4 bytes
- the TCP header 504 takes up to 20 bytes (4 bytes if compressed)
- the IP header takes up 20 bytes, for a total of up to 44 bytes.
- the data packet is increased by approximately 300 more bytes, which may be required to be transferred with the encoded data. As discussed in the background, this lays a heavy burden on the cell phone.
- the data ID header 602 in the simplified packet takes up much less memory space, as little as 4 bytes for a packet of 1500 bytes in this example. This leaves much more data, 1496 bytes of data 604 .
- an implementation of one embodiment of the invention included a cell phone sending data using an OBEX formatted header, a header format that is much more simple than the TCP/IP/PPP protocol, to a communication interface.
- the implementation was tested, resulting in a data transfer of 5.5 kilobytes per second. This is an almost 300% improvement of an equivalent data transfer using TCP/IP/PPP headers in the data packets transmitted from and sent to the cell phone. This result is an example of the utility of the invention in practical use.
- the invention provides a useful device and method to use a hand held wireless device, such as a cellular phone, to upload and download photographic information without needing to access the cellular telephone network.
- a hand held wireless device such as a cellular phone
- the web browser used to access the Internet typically uses HTTP protocol to access the Internet.
- Conventional IR and/or Bluetooth equipped cell phone or cell phone support the OBEX protocol.
- the invention defines algorithms for mobile devices to access the Internet using the OBEX protocol instead of the cellular network to upload such data and information from a wireless device and download to a device.
- photographic information can be uploaded and downloaded from a cellular telephone via the cellular network, and the pictures can be transmitted via the cellular network for a charge.
- any cellular network can be bypassed, and photos can be uploaded via a network, such as the Internet, and can be utilized in many ways.
- photos can be uploaded to an interface that forwards photo information to a web server configured to share photos with friends, make prints and allow others to log on to a web browser to view the photos.
- a user may also send photos to a particular server, either a personal home or business system, or a commercial system that provides services, such as www.yahoo.comTM.
- a user can send photos to others via an email.
- Receiving parties can view the photo from a file attachment to an email, from a network address or website via a link, or by other methods. Utilizing the invention, these and other features may be performed without the need for the cellular phone network.
- a user can send photos from Internet to a phone or phones using a multimedia messaging service.
- the user bypasses cell network to upload photos.
- the Internet server has to use multimedia messaging service through cell network to reach the receiver's cell phone, the Internet server is likely to receive volume discount since it is a mass cell network user.
- a user contacts a website in Step 702 and registers in at the website in step 704 .
- a service provider may have a web server on the Internet for people to register information such as:
- the detailed send photos process 800 begins at step 802 , then a signal is sent to the user in step 804 that indicates is approved to upload photos.
- the kiosk access point translates the “OBEX PUT” to a number of HTTP POST commands to either our web server or the photo upload server (www.ofoto.com for example).
- the HTTP POST commands contains enough info about the user (account name and password and more) to access either our web server or the photo upload server (www.ofoto.com for example).
- the underlying code in the kiosk is configured to perform the following steps:
- HTTP is the protocol used by a client (web browser for example) to access the resources of a remote server. It uses URL, the name or IP address of the remote machine and a file name to identify the resource.
- URL the syntax of a URL can be:
- IrOBEX is a protocol developed by IrDA (www.irda.org) and later adopted by Bluetooth.
- the design of the protocol is to enable easy object exchange between two IR or Bluetooth devices, where the object could be a business card, calendar and so on.
- the IrMC specification defines a group of objects that are supported using the OBEX protocol, vCard for business card and vCalendar for calendar for example.
- OBEX defines a number of commands.
- the PUT command is to send an object to another OBEX enabled device.
- Another command, GET is to instruct the other device to retrieve an object from its local storage and send it back.
- the object of the PUT command it is a file of the local storage (file system or memory).
- the object of the GET command it is a file of the other devices local storage.
- a client issues an OBEX PUT command with file name my_card.vcf means the client is sending a vCard file my_card.cvf to another device.
- a client issues an OBEX GET command with file name your_card.cvf means it is telling the other device to send a file called “your_card.cvf” to the client.
- the invention provides a method for employing an algorithm generally as follows: OBEX PUT ⁇ HTTP PUT or HTTP POST.
- This algorithm defines how to map OBEX PUT command to either HTTP PUT or HTTP POST.
- a client issues an OBEX PUT command and the algorithm translates it to either HTTP PUT or HTTP POST.
- the client is usually a mobile device, cell phone, cell phone and so on.
- the execution of the algorithm resides in an IR or Bluetooth access point.
- the mobile device communicates with the access point by either IR or Bluetooth using the OBEX protocol.
- the access point communicates with a web server on the Internet using HTTP protocol.
- the name header of the OBEX PUT command could be a URL such as http://www.abcd.com/cards/my_card.cvf.
- OBEX PUT OBEX Name Header: http://www.abcd.com/cards/my_card.cvf OBEX body: none
- the algorithm specifies that the client should put a special character in front of the URL string, a # sign, for example.
- This special character, # sign is not limited to one character and can either be inserted in the front of the URL string or attached at the end of the string. The main purpose of this is not to disturb the original URL string and be able to let the OBEX Server to distinguish the difference from a standard URL string.
- the file name is usually a program on the web server that the client wishes to execute. For example, if the URL is www.abcd.com/demo/login.asp, it means the client wishes to log into the application server and the server executes the program login.asp.
- OBEX Operation OBEX PUT OBEX Name Header: #http://www.abcd.com/login.asp
- HTTP methods can generate a response sent to the requesting client.
- the issuer (client) of the HTTP method receives the response from the server indicating either success or failure or data the client intended to get.
- the response of the “HTTP GET a_song.mp3” command is “MP3” music.
- HTTP POST the client is expecting response back from the server.
- OBEX PUT command issuer there is no way for OBEX PUT command issuer to receive the response from the server since OBEX PUT sends data only.
- an algorithm specifies how to receive the response from HTTP server using OBEX.
- the client issuing the OBEX POST command is required to issue an “OBEX GET RESPONSE” command, where RESPONSE is the file name to get, all capital letters, to the access point.
- the response from the web server can be retrieved by the mobile device using OBEX GET RESPONSE: OBEX Operation: OBEX GET OBEX Name Header: RESPONSE OBEX Body: none
- OBEX GET OBEX Name Header cfs://get/response OBEX Body: none
- the file login.asp is the script on the application server authenticating users.
- the web server receiving the HTTP POST command verifies the user name and password and sends the account information back.
- the account information is stored in the access point temporarily.
- the client issues the following OBEX GET command to the access point and thus receiving the account information:
- scheme, host and path could be Scheme http, https, ftp, smtp, . . . Host www.yahoo.com; www.abc.com; www.cnn.com; . . . Path Directory_1/directory_2/directory_3/ . . . /login.asp
- the combined length of scheme+host+path could be very long.
- the problem is that it may be difficult for some mobile devices to support the long URL string. This is because a URL uses a large amount of space for use in the name header to be transmitted in an OBEX command. And, another problem is that the URL could change over time.
- the web server decides to move the login.asp in the above example to somewhere else, the client application in the mobile device needs to be notified the change. Otherwise, the client application will not be able to login once login.asp is moved.
- the algorithm defines an application ID, a special character, such as the ! sign, a # sign, or any particular character that is not used in the ⁇ user>: ⁇ password>@ ⁇ host>: ⁇ port>, followed by a number of characters, six numbers for example, that maps to a specific URL.
- the mapping is stored in the access point.
- the access point Upon seeing the ! sign followed by a known 6 characters, the access point translates it into an URL. For example, let's say “ABCD35” is a known application ID to the access point and the corresponding URL is “www.abcd.com/dir — 1/dir — 2”.
- step 714 the process continues to step 714 , where it is queried whether the sending process is complete.
- the photos are processed in step 716 .
- FIG. 9 a more detailed flow chart of the photo processing operation 900 is illustrated. The process begins in Step 902 and the photo data is stored in a storage location in step 904 . If the process is configured for an automatic sending operation in step 906 , the destination address is retrieved in step 908 , and the photos are emailed. The destination addresses may be preconfigured by the user via a website prior to use at the kiosk. The process then ends at step 911 .
- step 906 if the auto send is not configured, it is queried in step 912 whether the system is configured to automatically publish the photos. If yes, the publication website address is retrieved in step 914 , and the photos are published in step 916 . If it is determined in step 912 that automatic publishing is not configured, then the process queries in step 918 whether automatic printing is configured. If it is, then the photos are printed in step 920 . If not, the process ends at step 911 .
- the destination is a cell phone, the photos are sent from the storage location to the destination cell phone. This can be done by various media, such as a conventional multimedia messaging service or by sending an email using the cell network.
- the invention may include the utilization of dedicated processors, webservers configured to receive and route browser requests, application servers, state servers and other types of computer processors. These devices may be configured to communicate amongst each other and may be connected to one or more networks, including a Local Area Network (LAN), an intranet and the Internet. These networks may also include the use of wireless as well as wire line connections in order to communicate.
- LAN Local Area Network
- intranet an intranet
- Internet an intranet
- networks may also include the use of wireless as well as wire line connections in order to communicate.
- the invention may include personal computers, application servers, state servers or Internet webservers that are designed and implemented on a computer and may be connected to a network for communication with other computers to practice the invention.
- a system configured to operate according to the invention may include a plurality of personal computers and cell phones connected to the Internet via individual modems or other communication means such as wireless communications.
- the invention may also involve a number of functions to be performed by a computer processor, such as a microprocessor.
- the microprocessor may be a specialized or dedicated microprocessor that is configured to perform particular tasks by executing machine-readable software code that defines the particular tasks.
- the microprocessor may also be configured to operate and communicate with other devices such as direct memory access modules, memory storage devices, Internet related hardware, and other devices that relate to the transmission of data in accordance with the invention.
- processors are physically small enough to help keep the cell phone itself small, yet powerful enough to be able to perform the tasks required to make the cell phone useful for sending, receiving and using data. It is these goals that a device embodying the invention may achieve.
- the software code utilized in the cell phones and other devices utilizing the invention may be configured using software formats such as Java, C++, XML (Extensible Mark-up Language) and other languages that may be used to define functions that relate to operations of devices required to carry out the functional operations related to the invention.
- the code may be written in different forms and styles, many of which are known to those skilled in the art. Different code formats, code configurations, styles and forms of software programs and other means of configuring code to define the operations of a microprocessor in accordance with the invention will not depart from the spirit and scope of the invention, which is defined by the appended Claims.
- Cache memory devices are often included in such computers for use by the central processing unit as a convenient storage location for information that is frequently stored and retrieved.
- a persistent memory is also frequently used with such computers for maintaining information that is frequently retrieved by a central processing unit, but that is not often altered within the persistent memory, unlike the cache memory.
- Main memory is also usually included for storing and retrieving larger amounts of information such as data and software applications configured to perform functions according to the invention when executed by the central processing unit.
- RAM random access memory
- SRAM static random access memory
- DRAM dynamic random access memory
- flash memory and other memory storage devices that may be accessed by a central processing unit to store and retrieve information.
- the invention is not limited to any particular type of memory device, nor any commonly used protocol for storing and retrieving information to and from these memory devices respectively.
- RAM random access memory
- SRAM static random access memory
- DRAM dynamic random access memory
- flash memory and other memory storage devices that may be accessed by a central processing unit to store and retrieve information.
- the invention is not limited to any particular type of memory device, nor any commonly used protocol for storing and retrieving information to and from these memory devices respectively.
- it is important that such memory devices are physically small enough to help keep the cell phone itself small, yet contain enough storage space required to make the cell phone useful for sending, receiving and using data. It is these goals that a device embodying the invention may achieve.
- the invention is directed to a method and apparatus for efficiently exchanging data from a cellular telephone according to commands via a URL between a wireless device and a data interface configured to receive such data.
- the interface may be a conventional data processing device such as a computer server, and may include a means for sending data signals between a cellular telephone and such an interface, .
- a communication interface is configured to exchange digital data configured with a first header format such as OBEX, and to translate commands configured in the OBEX protocol to commands configured according to the HTTP protocol.
- the communication interface is also configured to exchange digital data with remote devices via a network, such as the Internet.
Abstract
A system and method are provided for uploading photographic data from a wireless device, where the process includes the receiving of a data packet from a mobile phone having digital photograph data and a header configured under a first format with the communication interface, re-configuring the received data packet under a second format with the communication interface, and transmitting the re-configured data packet to a destination device.
Description
- This is a continuation in part of co-pending and commonly assigned U.S. patent application Ser. No. 09/733,312, entitled Method and Apparatus for Facilitating Communication between a Personal Data Assistant and a Computer, filed Dec. 8, 2000; and a continuation in part of co-pending and commonly assigned U.S. patent application Ser. No. 09/772,451, entitled Method and Apparatus for Facilitating Communication Between a Wireless Device and Disparate Devices or Systems, filed Jan. 29, 2001.
- The invention relates generally to communication with a portable cellular telephone (cell phone) and, more particularly, to a method and interface for communicating data such as digital photography data between a cellular phone and a computer.
- A wireless device such as a cell phone is generally a portable device configured to store data and perform basic functions for a user to make telephone calls, as well as view, receive, transmit, store and consume data. Different types of cell phones are well known in the consumer electronics industry and are currently in widespread use. Conventional popular devices include functions such as downloading information from the Internet via the cellular network, where the cellular network makes a contact with an Internet website, then downloads website information to the cell phone via the cellular network, rather then allowing the cell phone to contact the Internet directly. Modern cellular telephones may be configured much like personal data assistants (PDAs), providing any or all of the conventional functions of PDAs. These cell phones may offer internal software applications such as an address book for keeping names and addresses, a calendar for keeping schedules and important dates, a notebook for keeping notes, an Internet application for accessing the Internet to send and receive E-mail and other services, specialized applications for communicating with computer servers over a cellular network and other applications.
- In another example, a cellular telephone may be used to download or upload information, such as photos or text messages. In operation, a user can connect with the cellular network to send photos and messages. Once a photo is created, it can be sent to other users via the cellular network. The cellular provider for the phone typically charges for each upload, particularly for photos, and involves connection with a cellular network that can be slow, cumbersome and expensive. Therefore, a user needs to connect to the cellular network in order to upload text or photos.
- Using a conventional system, the cell phone application would typically open up a communication link to a cellular network by sending a signal via the cellular network to which the user subscribes. To send information to a disparate system, it would need to sent information to the cellular network by specifying the destination computer's Internet Protocol (IP) address or other identification. Requiring the cell phone user or the cell phone itself to know the destination computer's IP address is burdensome on the cell phone and, more importantly, requires the cell phone to either contain a large amount of IP addresses or to be reconfigured for every destination to which the user of the cell phone wishes to communicate.
- Therefore, it would be useful to develop a device and method for more efficiently transferring data between a cell phone and a computer server that is less burdensome on the digital memory storage and the data processor of the cell phone. This would also enable a cellular phone to upload data, such as photos and other data, without needing to access the Internet, avoiding the dependence on the cellular network support in order to operate the function. As will be seen, the invention provides such a device and method that accomplishes these goals in an elegant manner.
- The invention is directed to a system and method for transmitting digital photography data signals from a wireless device, such as a cellular phone, to a computing device, without the need for any cellular telephone network, bypassing the cumbersome and expensive use of the cellular telephone network in uploading digital photos. The system includes an interface configured to receive the data packet having one header format and transmitted from the computer server, convert the associated header from the second header format to the first header format and then transmit the data packet having the reformatted header to the cell phone. The use of such a communication interface reduces the amount of overhead data required to send photo data to and from the cell phone, and obviates the use of the cellular network. The invention may be extended to include the execution of other complex operations for the cell phone for which the cell phone may not have the memory or processing capacity. The invention is applicable to all types of cell phones, including cellular telephones configured as cell phones and many other types of devices.
-
FIG. 1 is a block diagram of a system for communicating between a cellular phone and a computer according to the invention; -
FIG. 2 is a block diagram of a cell phone configured to operate according to the invention; -
FIG. 3 is a block diagram of a communications interface according to the invention; -
FIG. 4 is a block diagram of a computer configured to operate according to the invention; -
FIG. 5 is a block diagram of a conventional data packet used for data communication; -
FIG. 6 is a block diagram of a simplified data packet used according to the invention; -
FIG. 7 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention; -
FIG. 8 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention; and -
FIG. 9 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention. - The invention provides communication interface for enabling communicating between a portable cellular telephone (cell phone) and a device connected to a network such as computer server. Typical communication between the cell phone and other devices is not interactive, but rather relatively simple downloads and uploads of data packets. Therefore, according to the invention, complex header protocols required for universal communication with other devices, including devices that communicate via the Internet, are not necessary. To this end, a communication interface is provided for performing the complex header protocols for the cell phone, with the communication interface acting as an interface between the cell phone and other conventional devices. The communication interface may have an IP address associated with the cell phone so that it may send and receive transmissions of data on its behalf. This way, any device connected to the Internet can send the cell phone data. The interface may then intercept such data transmissions and process them according to the invention. Thus, the cell phone may operate entirely transparent to the devices that transmit data packets to it.
- Additionally, the use of a simplified header format for transferring and receiving data packets and a system that can communicate using the simplified format is provided. The simplified header may simply have basic information pertaining to the data being sent, such as size, sequence of data if transferred among a number of packets, destination address, identification of the communication interface, or different combinations and permutations of such information. A packet may be sent with simply a destination address and accompanying data. In using the simplified format, less memory capacity is required of the cell phone as well as less processing capacity to prepare and send the data packets. The interface may be configured to communicate with cell phone by receiving data from the cell phone and sending data to the cell phone under a simplified header format, the simplified format being simplified relative to conventional TCP/IP/PPP header format. The interface may include a storage device for storing data and a wireless data transceiver for receiving data packets from and transmitting data packets to the cell phone, where the data packets are configured under the simplified format. Accordingly, the cell phone may include a similar transceiver configured to receive data packets from and transmit data packets to the interface.
- According to the invention, the interface may also be configured to communicate with a device connected to a network, such as a computer server, that is configured to send, receive and process data formatted under a second header format that may be different than the simplified format. The interface may act as a central header translator that is configured to receive digital data to and from the cell phone configured under a first header format, then translate the first header format to a second header format. The interface may then send the data configured under a second header format to the computer server. In operation, the device may receive the data transmitted to it by the cell phone and convert it from the first header format to the second header format. The device may then transmit the reformatted data packet to the computer server for processing. The device may then receive the processed data transmitted from the computer server, convert the data packet back to the first header format, then transmit the again reformatted data packet back to the cell phone.
- In one embodiment, the invention is employed for use with a communication interface for communication between a wireless mobile phone and the communication interface, the communication interface being configured to communicate with other devices communicating with a network such as the Internet and configured to facilitate data communication between the mobile phone and other devices connected to the network, a computer readable medium having stored thereon a plurality of sequences of instructions. The sequences of instructions include instructions that, when executed by a processor, cause said processor to perform the steps of receiving a data packet from a mobile phone having digital photograph data and a header configured under a first format with the communication interface, re-configuring the received data packet under a second format with the communication interface, and transmitting the re-configured data packet to a destination device. The processor may further perform the steps of receiving a packet of photograph related data from the mobile phone and storing the data received from the mobile phone, then forwarding the data to a website server to enable the publication of the photographs on a website. This may be done as an attachment to an email to enable the publication of the photographs on a website. The process may further include forwarding the data to a website server to enable the photographic data to be emailed to an email address. Alternatively, the process may further include forwarding the data to a website server to be sent to another wireless device. Additionally, the process may further include forwarding the data to a website server to be sent to a cell phone. The process may further include forwarding the data to a website server to be sent to a cell phone via a multimedia messaging service, or forwarding the data to a website server to be sent to a cell phone via an email message. The process may further include a communication interface configured to receive infrared signals from a cellular phone configured to transmit data packets, wherein the step of receiving the data packet further includes receiving a data packet having digital photographic data. In either embodiment, the step of receiving the data packet further includes receiving a data packet having a header configured under the Bluetooth protocol.
- In another embodiment, the invention is intended for use in a communication interface for communication between a wireless mobile telephone and a communication interface, a computer readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions that, when executed by a processor, cause said processor to perform the steps of establishing a communication link with the mobile phone by receiving a data packet from the mobile phone having a command, retrieving commands from the data packet and performing a photo download operation according to the commands from the mobile phone. In this embodiment, the process may further include the steps of requiring a login before performing a photo download operation according to the commands from the mobile phone, wherein the login operation is performed by beaming an infrared signal to an interface or by other means. The login operation may be performed according to a Bluetooth protocol, by way of a magnetic identification card, by way of a bar code identification reading, by way of a radio frequency identification protocol. The step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone. The step of receiving the data packet may further include receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further may include storing a response to the command in a storage location. The step of receiving the data packet may further include receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, and may include storing a response to the command in a storage location, receiving another data packet from the mobile phone having a command indicating a download operation and downloading the stored response to the mobile phone.
- Many other devices and methods are possible in light of the disclosure below, where the invention is defined by the appended claims and any equivalents.
- Referring to
FIG. 1 , a block diagram of a system having a device configured to enable communication between a cell phone and a device connected to a network according to the invention is illustrated, in this embodiment a computer server connected to a network such as the Internet. Thecell phone 102 includes graphical user interface (GUI) 104 for displayingcontent 106 to a user. The cell phone may also include manual control switches orknobs 108 for inputting data into the cell phone, but may also be configured with a touch-sensitive screen or other type of data input mechanism for inputting data into the cell phone. The cell phone may also include antenna means 110 for transmitting and receiving data. The means may be configured such as a signal beaming transmitter, or signal beamer connected to a transceiver (not shown inFIG. 1 ), and an antenna configured to communicate with anetwork 122, such as a cellular network. Such a signal beamer may be internal to the device, not visible to a user during normal use. The transceiver may operate as a laser light device, a radio frequency (RF) device, or other type of communication mechanism configured to send and receive data between the cell phone and some destination. The primary purpose of such a device is to provide a portable hand-held device for sending and receiving data between the cell phone and another remote device. In one embodiment, the signal beamer is an infrared signal transmitter that is configured to beam a signal to a destination, such as to asignal beaming receiver 114 connected to acommunication interface 116. - In one embodiment, the signal transmitter, separate and distinct from the telephone antenna, is configured to send a signal to the
interface 116, where the signal transmits data that electronically defines a photograph. Utilizing the innovative signal transmitter, a user can beam a signal to a communication interface. - The cell phone may be configured to communicate via a
signal 112 with a similar transceiver connected to an antenna orsignal beamer 114, which is/are connected tocommunication interface 116. The interface transceiver may be configured to operate in the same manner as the cell phone's transceiver. One purpose of the communication device is to provide a mechanism for enabling efficient and improved communication between the cell phone and another device. This is accomplished by reducing the amount of data sent by and received from the cell phone as well as the computations required for such data transactions in the normal use and operation of the cell phone. The communication interface may include aheader processor 118 that is configured to manage header information that is transmitted between the cell phone and the communication interface. One way that it may accomplish this is by reducing the amount of header data that is typically transferred to the cell phone by reformatting and simplifying the conventional TCP/IP/PPP header to a smaller, efficient and more manageable header. This obviates the cell phone's need to process and store the conventional header. The communication interface may also be configured to receive data that is transferred from the cell phone in this simplified format, reducing the amount of header data transmitted by the cell phone. As a result, this also reduces the amount of processing required by the cell phone to transmit such data, such as the processing that is typically required to transmit data using conventional headers. This is described in more detail below. The common format for conventional data communications with cell phones is the TCP/IP/PPP protocol. When communicating between a cell phone and a computer, the TCP/IP/PPP protocol is typically used. When communicating between a computer and other conventional devices, a TCP/IP is typically be used. Other standard data formats configured for universal communication may be used, but would not depart from the spirit and scope of the invention. This conversion may involve the conventional communication operations discussed above. One of the advantages of the invention over the prior art, however, is that these operations can be performed by a communication interface rather than the cell phone, relieving it of this burden. - Still referring to
FIG. 1 , thecommunication interface 116 may be configured to communicate through acommunication channel 120 with anetwork 122. The communication channel may be a telephone landline, an Ethernet connection, or any number of communication mechanisms, whether constructed with electronic hardware or some type of wireless application. The Network may be a LAN, an intranet, the Internet, or some other type of mechanism that allows computers and other data processing devices to communicate amongst themselves. The network may also communicate via asecond communication channel 124 with acomputer 126. This allows a means for the communication interface to communicate with the computer. - In operation, the
cell phone 102 may process data, convert the data into asignal 112 and transmit the signal to thecommunication device 116. The data is sent in separate packets, which may be of uniform or varying size. These packets may include a header having a predetermined format that is a specialized format configured to optimize the data transfer. The communication device may then convert the header format of the received data to a conventional TCP/IP header. This allows the data to be transferred along conventional channels, such as thenetwork 122, to conventional devices, such ascomputer 126. The computer can then process the data and then return it along the reverse path back to the cell phone. - This system optimizes the operation of the cell phone in several steps. One step is the transfer of data from the cell phone to the communication interface. As discussed in the background, conventional devices communicate using the conventional protocol, which requires a large amount of processing prior to transmitting data. This processing also generates more data that must be transmitted along with the large header as well as the actual data. The communication interface takes this burden off of the cell phone by converting the simplified header to a formal conventional TCP/IP or other header. The data can then be processed or sent to other devices in remote locations, such as the
computer 126. At this location, the computer is able to perform complex operations on the data that may be overly burdensome for the cell phone. For example, a user of a cell phone may want financial projections on a transaction. The user could send the basic information to the computer via the communication interface. The computer, having extensive processing power, could perform the complex operations and then transmit the result data back to the cell phone via the communication interface for use by the cell phone's user. According to the invention, these new features provided by the system effectively give virtually limitless remote processing power to the cell phone, and actually reduce the processing and data storage burden on the cell phone at the same time. - In order to understand the operation of the invention, it is useful to understand the components in more detail. Referring first to
FIG. 2 , a more detailed illustration of acell phone 102 is shown. The cell phone typically includes a central processing unit (CPU) 202 that is configured to execute software commands and perform cell phone functions according to the command instructions that may be received from an outside source. These commands may be stored inmain memory 204 orcache memory 206. Such functions may include the transmission and reception of data, graphical user interface operations, data processing operations, data security functions, and other functions that may be related to the operation and use of a cell phone. The cell phone typically includes some type of transmit/receivemodule 208, which may be a transceiver that performs both sending and receiving operations, or separate components for transmitting and receiving data. The module may be connected to acommon antenna 109 or asignal beamer 110 configured for sending and receivingelectronic signals 112. The signals may be infrared, RF or other signals configured to transmit data. - The cell phone may include a
main memory 204 having software code and data stored therein. The software code may be executed by theCPU 202, and may govern the operations and functions of the cell phone. The cell phone may also includecache memory 206 for storing data frequently used by the CPU. In some applications, the cell phone may be configured to store software from the main memory into the cache memory in order to give the CPU easier access to the data for execution. Graphical user interface code 210 may be executed by the CPU to control the cell phone's display 104 (FIG. 1 ). The code used would likely be unique to the application used for the graphical display, such as a light emitting diode (LED) display, a quartz display, or other type of display. Many types and implementations of displays are well known to those skilled in the art of cell phone design as well as other similar technologies. Transmit and receivecode 212 may also be included in the cell phone main memory. Upon execution by the CPU, the transmit and receive code enables the CPU to cause the cell phone to transmit and receive data with the transmit and receivemodule 208. The memory may further includeprocessing code 214 for processing instructions and data related to processing headers, data, GUI instructions and data, and other instructions. - The processing code may include header processing code 216 configured to change headers among different formats according to the invention. As discussed above, the invention provides a method and apparatus for optimized transmission of data between the cell phone and a communication interface. The cell phone simply sends data packets having reduced headers in order to reduce the computation needed to prepare and send the data. The data is simply sent with minimal information. The header information may include the IP addresses of the cell phone and the destination device for identifying the source and destination of the information. The header may also include the file name, the file size, the sequence of the data packet in relation to other data that has been sent, and other information related to the data, of different combinations and permutations of such information. Of course, the packet may also include the data itself, which may be referred to as payload data.
- The header accompanying data within a packet may be configured according to a standard protocol such as the IrDA Object Exchange Standard, or IrOBEX, developed by the Infrared Data Association™, a copy of which is attached. The invention, however, is not limited this protocol, but extends to other configurations that allow a data packet to be configured with limited header information. Such a data packet may include the minimal amount of information that is required to transmit data from the cell phone to the communication interface, such as the name of the file being transferred and the beginning and end of the data. Importantly though, according to the invention, the header used for transmission between the communications interface and the cell phone is much more simple than complicated header information such as that required under the TCP/IP/PPP protocol data, which is commonly used in conventional data transmission applications. This simplified header saves much computation in the transmission of data from the cell phone.
- For example, in the data transmission operation between the cell phone and the communication interface, a first packet may be sent that identifies the name and size of the data file to be transferred. A second packet may then be sent having a header that identifies what part of the whole file is being transferred and the size of the particular portion being transmitted within the second packet, specifying the beginning and the end of the portion being transferred. However many packets that are needed to transfer the data are transmitted until the entire file has been completely transferred. The final packet may then specify the end of the file, indicating that the entire packet has been transferred to the destination. The transmission of data in this manner may be done in both directions, from the cell phone to the communications interface as well as from the communications interface to the cell phone. In either case, the transmission of data is greatly simplified in order to lighten the processing load on the cell phone. This method also reduces the amount of storage space is needed in the cell phone and greatly reduces the transmission time of data transmissions. This also relieves the cell phone from having to keep a TCP/IP/PPP protocol stack in its memory.
- Still referring to
FIG. 2 , the cell phone may also includedata processing code 218 stored in itsmain memory 204 for performing the processing of data within the cell phone when the CPU executes the code. According to the invention, many data processing functions may be performed remotely, sparing the cell phone of the processing burden. This allows the cell phone to run more efficiently and require less powerful processing circuitry. The cell phone memory may also include GUI processing code for performing general GUI functions when executed by the CPU. The main memory may also include data memory for storing data to be used or transmitted by the cell phone. - Referring to
FIG. 3 , further details of thecommunications interface 116 are shown. The interface may include aCPU 302 configured to execute software code stored inmain memory 304 for performing internal operations of the interface.Optional cache memory 306 andpersistent memory 308 may also be included in the interface to provide alternative storage locations to optimize access to data by the CPU. The interface may also includemodem 310 that allows the interface to communicate withnetwork 122 viacommunication link 120 as discussed above. This enables communication with other devices on the network such ascomputer 126 ofFIG. 1 . Transmit and receive module 312 may also be included for facilitating communication between the interface and the cell phone, and the module may be connected to signalbeamer 114. The module may be a transceiver, performing both transmit and receive functions, or the two functions may be divided into two separate modules. The transmission module may be a radio frequency module, configured to send and receive RF signals. The module may also be an infrared LAN (local area network) access point (LAP) for receiving and sending infrared signals when communicating with a similarly equipped and configured cell phone. The invention is not limited to a particular type of interface between the cell phone and the communication interface. - The interface includes a
main memory 304 for providing main storage of data and software code required for the operation of the interface. Transmit code 314 may be included to allow the interface to perform transmit and receive functions when the code is executed by the CPU. According to the invention, the code can be designed to configure the interface to sent and transmit data having a simplified header, without any TCP/IP/PPP headers, with similarly configured cell phones. - The interface may also include
processing code 316, which, according to the invention, configures the CPU to perform data processing and instruction execution when the CPU executes the code. The code may include header processing code 318. The processing code includes executable software code for performing the header format configurations. These configurations may be used in facilitating communication between the cell phone and the computer. Header format code 320 is configured to process headers of data packets by configuring them with the proper format according to the intended destination of the data packet. - For example, a data packet originating from the cell phone and destined for the computer may have a simplified header as discussed above. The CPU may reconfigure this data packet when it executes the cell phone format code 322. This code would allow the CPU to separate the data from the header so that it can be reconfigured. The translation and configuration format code 326 may then translate the header information pertaining to the data transmission from the simplified format to TCP/IP format. The reconfigured data packet can then be retransmitted to the computer using the transmit and receive code 314. If communicating with another cell phone, the communication interface may retransmit a data packet with a simple header to another cell phone. Or, if the packet is destined for other cell phones that are not so configured, it may transmit data using a TCP/IP/PPP header. This would make the communication device universally compatible with multiple communication devices.
- Similarly, a data packet originating from a
computer 126 and destined for thecell phone 102 may have a header configured in the TCP/IP format. The TCP/IP code 324, when executed by the CPU, would allow the header to be separated from the data. The header can then be reformatted from the TCP/IP header format to the simplified format by executing the translation and configuration format code 326 with the CPU. The newly configured data packet can then be transmitted to the cell phone whey the CPU executes the transmit and receive code 314. - The computer, 126, may be any type of data processing device such as a personal computer, wireless data communication device, or any other device that communicates by sending data packets configured with headers having TCP/IP format. According to the invention, a cell phone is able to communicate with such computers via the communication interface without having to deal with TCP/IP and TCP/IP/PPP header format operations. Referring to
FIG. 4 , a more detailed block diagram of a computer is shown. The computer may include aCPU 402 configured to perform standard processing operations of the computer when it executes software stored inmain memory 404. The computer may also includecache memory 406 andpersistent memory 408 for providing more efficient access to data and command instructions to the CPU for execution. - In an alternative embodiment of the invention, the computer may include the functions of the
communication interface 116. The computer would then include substantially all of theprocessing code 316 and transmit and receive code 314,FIG. 3 . The computer would then need a transmit and receivemodule 410 for communicating with the cell phone in the same manner as thecommunication device 116 does with its transmit and receive module 312. In such a configuration, the communication interface is built in to the computer, obviating the need for a separate device. - The computer may further include data processing code 414 that includes code that configures the CPU to perform data processing tasks. The code includes parsing code 416. The parsing code may cause the header to be parsed out from a data packet when the CPU executes the TCP/IP header code 418. Data may also be parsed out from a data packet by executing the
data parsing code 420 with the CPU. Once the data is separated from the header, the computer may store the data indata storage 426 and process the data by executing the application data processing code ofapplication code 422. - The application code may be code configured under any one of a number of applications wherein data may be used, processed or otherwise consumed. These applications may be used as remote operations to the cell phone, giving it extra processing power that can be performed by the computer. For example, the user of a cell phone may wish to attach and send a document or other large data attachment to an email for transmission via the Internet. The cell phone being limited in size and, consequently, limited in memory and data processing capacity, it would be a large burden for it to have the document stored and processed in the cell phone. According to the invention, in response to a request sent from the cell phone, a document stored on the computer is capable of being attached to an email and transmitted to an email recipient. The capacity of the computer may be utilized in numerous ways to offer expanded memory and processing capacity to the cell phone remotely. This capacity may also be provided to the cell phone by the
communication interface 116. The interface may be equipped in the same manner as the computer as described herein to provide remote processing and data storage functions. - The computer may also include a
database 428 containing data for use by thecomputer 126. According to the invention, the cell phone may be able to access the database attached to the computer by sending data packets containing instructions to do so. Using this technique, the cell phone is able to perform processing and transmission of data that would normally be burdensome to the cell phone performing these tasks by itself. - In operation, the presence of the communication interface allows the cell phone to greatly simplify data transmission as well as computations that are regularly performed by the cell phone in normal use. According to the invention, the communication interface also greatly expands the cell phone's capabilities without requiring any improvements in processing capacity or data storage capacity. Referring to
FIG. 5 , an example of a data packet used in the prior art is shown. As can be seen, transferring data at 1500 bytes for each packet can take up to 44 bytes of space from the packet for the header alone. ThePPP header 502 takes up 4 bytes, the TCP header 504 takes up to 20 bytes (4 bytes if compressed), and the IP header takes up 20 bytes, for a total of up to 44 bytes. If PPP encoding is used, the data packet is increased by approximately 300 more bytes, which may be required to be transferred with the encoded data. As discussed in the background, this lays a heavy burden on the cell phone. In contrast, the data ID header 602 in the simplified packet takes up much less memory space, as little as 4 bytes for a packet of 1500 bytes in this example. This leaves much more data, 1496 bytes ofdata 604. - In practice, an implementation of one embodiment of the invention included a cell phone sending data using an OBEX formatted header, a header format that is much more simple than the TCP/IP/PPP protocol, to a communication interface. The implementation was tested, resulting in a data transfer of 5.5 kilobytes per second. This is an almost 300% improvement of an equivalent data transfer using TCP/IP/PPP headers in the data packets transmitted from and sent to the cell phone. This result is an example of the utility of the invention in practical use.
- In another embodiment, the invention provides a useful device and method to use a hand held wireless device, such as a cellular phone, to upload and download photographic information without needing to access the cellular telephone network. In many conventional mobile devices, cellular phones, cell phones and other devices, the web browser used to access the Internet typically uses HTTP protocol to access the Internet. Conventional IR and/or Bluetooth equipped cell phone or cell phone support the OBEX protocol. The invention defines algorithms for mobile devices to access the Internet using the OBEX protocol instead of the cellular network to upload such data and information from a wireless device and download to a device.
- In one conventional application, photographic information can be uploaded and downloaded from a cellular telephone via the cellular network, and the pictures can be transmitted via the cellular network for a charge. Utilizing the invention, any cellular network can be bypassed, and photos can be uploaded via a network, such as the Internet, and can be utilized in many ways.
- In one embodiment, photos can be uploaded to an interface that forwards photo information to a web server configured to share photos with friends, make prints and allow others to log on to a web browser to view the photos. A user may also send photos to a particular server, either a personal home or business system, or a commercial system that provides services, such as www.yahoo.com™.
- In another embodiment, a user can send photos to others via an email. Receiving parties can view the photo from a file attachment to an email, from a network address or website via a link, or by other methods. Utilizing the invention, these and other features may be performed without the need for the cellular phone network.
- In yet another embodiment, a user can send photos from Internet to a phone or phones using a multimedia messaging service. Utilizing the invention, the user (sender) bypasses cell network to upload photos. Although the Internet server has to use multimedia messaging service through cell network to reach the receiver's cell phone, the Internet server is likely to receive volume discount since it is a mass cell network user.
- In operation, a user contacts a website in
Step 702 and registers in at the website instep 704. A service provider may have a web server on the Internet for people to register information such as: -
- 1. photo upload server (www.ofoto.com for example)
- 2. server account name
- 3. server account password
- 4. users cell phone number
- 5. e-mail address of the user
- 6. e-mail addresses of the user's friends
- 7. cell phone number of user's friends
- 8. other user info
After registration, the user is assigned a private identification number (PIN), for example four digits, to the user. The user may subsequently want to upload photos by going to a kiosk or station in atstep 706, entering a cell phone number+the 4 digit PIN number at an upload station, such as a photo upload station or a kiosk, instep 706. The login process may be performed by keypad, touch screen, beaming through an infrared (IR) signal, an IR signal configured under the Bluetooth protocol, an login card that is configured to transfer an identification code by way of a magnetic tape or bar code, or by radio frequency identification (RFID). The upload station may check with the web server on the Internet to verify user's information instep 710. If sign in information is accepted instep 710, the user may be notified by some type of LCD display or sound signal that the user can begin uploading photos. The user interface at the photo upload station may let the user choose either upload to a server or e-mail or MMS.
- After user makes the uploading selection, the user can start beaming photos (using either IR or Bluetooth and OBEX PUT protocol) to the kiosk access point. Referring to
FIG. 8 , a more detailed flow chart illustrating the send photos step 712 (FIG. 7 ) is illustrated. The detailedsend photos process 800 begins atstep 802, then a signal is sent to the user in step 804 that indicates is approved to upload photos. - The kiosk access point translates the “OBEX PUT” to a number of HTTP POST commands to either our web server or the photo upload server (www.ofoto.com for example). The HTTP POST commands contains enough info about the user (account name and password and more) to access either our web server or the photo upload server (www.ofoto.com for example). The underlying code in the kiosk is configured to perform the following steps:
-
- 1. provide user interface, display buttons, messages, touch screen
- 2. communicate with an application server for user authentication
- 3. sending photos
- 4. receiving content (photo, ring tone, . . . ) send signals to user's cell phone.
- 5. communicate with cell phone (mobile device) using IR or Bluetooth
The user may then be asked what type of upload they would like, such as uploading to a server, such as an application server, upload to an email address, upload to a multimedia message service, or other type of upload instep 806. In step 808, the user chooses a method, then the user is ready to upload photo data instep 810. Instep 812, it is determined whether the photos are being uploaded according to an HTTP or and OBEX protocol. If OBEX, the process goes to step 814 and translates the OBEX commands, such as the “put” command to appropriate HTTP Post commands. Otherwise, the data is uploaded to the destination, or the interface, instep 816. Then, the kiosk performs the necessary steps to access a destination device in step 818 according to which upload operation was selected by the user.
- As a further background, HTTP is the protocol used by a client (web browser for example) to access the resources of a remote server. It uses URL, the name or IP address of the remote machine and a file name to identify the resource. As an example, the syntax of a URL can be:
-
- <scheme>://<user>:<password>@<host>:<port>/<path>?<query>#<frag>
There are a number of methods defined in the HTTP protocol. The POST method allows the client to send data to a server for processing, for example user name and password to the server. Upon receiving the POST method from the client, the server checks and verifies the user name and password and sends the proper response back to the client. The response could be a simple statement such as “OK, you are logged in”, a picture, an MP3 file, or other indicator. Another method, GET, works in a similar manner as the POST method. It is used for the client to get data from a web server. A HTTP PUT method means the client wishing to send and store a file to the web server. HTTPS is the HTTP protocol with SSL encryption. Thus, HTTP is used interchangeably as both HTTP and HTTPS.
- <scheme>://<user>:<password>@<host>:<port>/<path>?<query>#<frag>
- As still further background, all of the IR and Bluetooth enabled cell phones support IrOBEX, which is a protocol developed by IrDA (www.irda.org) and later adopted by Bluetooth. The design of the protocol is to enable easy object exchange between two IR or Bluetooth devices, where the object could be a business card, calendar and so on. The IrMC specification defines a group of objects that are supported using the OBEX protocol, vCard for business card and vCalendar for calendar for example.
- OBEX defines a number of commands. Among them, the PUT command is to send an object to another OBEX enabled device. Another command, GET, is to instruct the other device to retrieve an object from its local storage and send it back. For the object of the PUT command, it is a file of the local storage (file system or memory). For the object of the GET command, it is a file of the other devices local storage. For example, a client issues an OBEX PUT command with file name my_card.vcf means the client is sending a vCard file my_card.cvf to another device. Another example, a client issues an OBEX GET command with file name your_card.cvf means it is telling the other device to send a file called “your_card.cvf” to the client.
- In one embodiment, the invention provides a method for employing an algorithm generally as follows: OBEX PUT→HTTP PUT or HTTP POST. This algorithm defines how to map OBEX PUT command to either HTTP PUT or HTTP POST. A client issues an OBEX PUT command and the algorithm translates it to either HTTP PUT or HTTP POST. The client is usually a mobile device, cell phone, cell phone and so on. The execution of the algorithm resides in an IR or Bluetooth access point. The mobile device communicates with the access point by either IR or Bluetooth using the OBEX protocol. The access point communicates with a web server on the Internet using HTTP protocol. The name header of the OBEX PUT command could be a URL such as http://www.abcd.com/cards/my_card.cvf.
- If the client is issuing an OBEX PUT and wishes to do a HTTP PUT, a straight mapping is used. The file name that accompanies the OBEX PUT command will be used in the HTTP PUT request. For example, the client issues “OBEX PUT my_card.cvf” the algorithm translates it to “HTTP PUT my_card.cvf”.
OBEX Operation: OBEX PUT OBEX Name Header: http://www.abcd.com/cards/my_card.cvf OBEX body: none - Will be translated into
HTTP Method: HTTP PUT HTTP URL String: http://www.abcd.com/cards/my_card.cvf HTTP payload: none - If the client issuing an OBEX PUT and wishes to do a HTTP POST, the algorithm specifies that the client should put a special character in front of the URL string, a # sign, for example. This special character, # sign, is not limited to one character and can either be inserted in the front of the URL string or attached at the end of the string. The main purpose of this is not to disturb the original URL string and be able to let the OBEX Server to distinguish the difference from a standard URL string. The file name is usually a program on the web server that the client wishes to execute. For example, if the URL is www.abcd.com/demo/login.asp, it means the client wishes to log into the application server and the server executes the program login.asp. In this example, the client issues an OBEX PUT command and the name header contains “#http://www.abcd.com/login.asp”; the body of the object is “name=john&password=letmein”.
OBEX Operation: OBEX PUT OBEX Name Header: #http://www.abcd.com/login.asp OBEX Body: name=john&password=letmein - Will be translated into
HTTP Method: HTTP POST HTTP URL String: http://www.abcd.com/login.asp HTTP Payload: name=john&password=letmein - According to the invention, another algorithm is used for response handling. HTTP methods can generate a response sent to the requesting client. The issuer (client) of the HTTP method receives the response from the server indicating either success or failure or data the client intended to get. For example, the response of the “HTTP GET a_song.mp3” command is “MP3” music. If HTTP POST is used, the client is expecting response back from the server. Unlike HTTP, there is no way for OBEX PUT command issuer to receive the response from the server since OBEX PUT sends data only.
- According to the invention, an algorithm specifies how to receive the response from HTTP server using OBEX. In order to receive the HTTP response from the server, the client issuing the OBEX POST command is required to issue an “OBEX GET RESPONSE” command, where RESPONSE is the file name to get, all capital letters, to the access point. Upon receiving the “OBEX GET RESPONSE” command the access point sends the response from HTTP server to the client.
OBEX Operation: OBEX PUT OBEX Name Header: #http://www.abcd.com/login.asp OBEX Body: name=john&password=letmein - Will be translated into
HTTP Method: HTTP POST HTTP URL String: http://www.abcd.com/login.asp HTTP Payload: name=john&password=letmein - And, the response from the web server can be retrieved by the mobile device using OBEX GET RESPONSE:
OBEX Operation: OBEX GET OBEX Name Header: RESPONSE OBEX Body: none - Or
OBEX Operation: OBEX GET OBEX Name Header: cfs://get/response OBEX Body: none
In this example, the file login.asp is the script on the application server authenticating users. The web server receiving the HTTP POST command verifies the user name and password and sends the account information back. The account information is stored in the access point temporarily. The client issues the following OBEX GET command to the access point and thus receiving the account information: -
- CFS://get/response
In another embodiment, another algorithm is used to map the Application ID to a URL. The syntax of URL is - <scheme>://<host>:<port>/<path>;<parameters>?<query>#<frag>
- CFS://get/response
- For example, scheme, host and path could be
Scheme http, https, ftp, smtp, . . . Host www.yahoo.com; www.abc.com; www.cnn.com; . . . Path Directory_1/directory_2/directory_3/ . . . /login.asp
The combined length of scheme+host+path could be very long. The problem is that it may be difficult for some mobile devices to support the long URL string. This is because a URL uses a large amount of space for use in the name header to be transmitted in an OBEX command. And, another problem is that the URL could change over time. For example, if for some reason the web server decides to move the login.asp in the above example to somewhere else, the client application in the mobile device needs to be notified the change. Otherwise, the client application will not be able to login once login.asp is moved. - According to one embodiment, the algorithm defines an application ID, a special character, such as the ! sign, a # sign, or any particular character that is not used in the <user>:<password>@<host>:<port>, followed by a number of characters, six numbers for example, that maps to a specific URL. In the example of mobile device and access point, the mapping is stored in the access point. Upon seeing the ! sign followed by a known 6 characters, the access point translates it into an URL. For example, let's say “ABCD35” is a known application ID to the access point and the corresponding URL is “www.abcd.com/dir—1/dir—2”. When mobile device sends an OBEX PUT command with file name “http://!ABCD35/login.asp”, the access point will then translate it into a HTTP PUT request: http://www.abcd.com/dir—1/dir—2/login.asp.
- Referring again back to
FIG. 7 , the process continues to step 714, where it is queried whether the sending process is complete. Next, the photos are processed instep 716. Referring toFIG. 9 , a more detailed flow chart of thephoto processing operation 900 is illustrated. The process begins inStep 902 and the photo data is stored in a storage location in step 904. If the process is configured for an automatic sending operation instep 906, the destination address is retrieved instep 908, and the photos are emailed. The destination addresses may be preconfigured by the user via a website prior to use at the kiosk. The process then ends atstep 911. Back to step 906, if the auto send is not configured, it is queried instep 912 whether the system is configured to automatically publish the photos. If yes, the publication website address is retrieved instep 914, and the photos are published instep 916. If it is determined instep 912 that automatic publishing is not configured, then the process queries instep 918 whether automatic printing is configured. If it is, then the photos are printed instep 920. If not, the process ends atstep 911. Back to step 906, if the destination is a cell phone, the photos are sent from the storage location to the destination cell phone. This can be done by various media, such as a conventional multimedia messaging service or by sending an email using the cell network. - The invention may include the utilization of dedicated processors, webservers configured to receive and route browser requests, application servers, state servers and other types of computer processors. These devices may be configured to communicate amongst each other and may be connected to one or more networks, including a Local Area Network (LAN), an intranet and the Internet. These networks may also include the use of wireless as well as wire line connections in order to communicate. However, it will be appreciated by those skilled in the art that such implementations of devices and systems are but few illustrations of the utility of the invention, and that the invention may have greater applicability and utility in many other applications where efficient routing and processing of data within one or more networks is involved. Equivalent structures embodying the invention could be configured for such applications without diverting from the spirit and scope of the invention. Although the embodiments described and illustrated herein are in the context of devices and systems for exchanging data among users of a computer system or network and users of cell phones, the invention extends to other applications where similar features are useful. The invention may include personal computers, application servers, state servers or Internet webservers that are designed and implemented on a computer and may be connected to a network for communication with other computers to practice the invention. A system configured to operate according to the invention may include a plurality of personal computers and cell phones connected to the Internet via individual modems or other communication means such as wireless communications.
- The invention may also involve a number of functions to be performed by a computer processor, such as a microprocessor. The microprocessor may be a specialized or dedicated microprocessor that is configured to perform particular tasks by executing machine-readable software code that defines the particular tasks. The microprocessor may also be configured to operate and communicate with other devices such as direct memory access modules, memory storage devices, Internet related hardware, and other devices that relate to the transmission of data in accordance with the invention. In devices such as cell phones, it is important that processors are physically small enough to help keep the cell phone itself small, yet powerful enough to be able to perform the tasks required to make the cell phone useful for sending, receiving and using data. It is these goals that a device embodying the invention may achieve.
- The software code utilized in the cell phones and other devices utilizing the invention may be configured using software formats such as Java, C++, XML (Extensible Mark-up Language) and other languages that may be used to define functions that relate to operations of devices required to carry out the functional operations related to the invention. The code may be written in different forms and styles, many of which are known to those skilled in the art. Different code formats, code configurations, styles and forms of software programs and other means of configuring code to define the operations of a microprocessor in accordance with the invention will not depart from the spirit and scope of the invention, which is defined by the appended Claims.
- Within the different types of devices, such as specialized computer servers and cell phones, that utilize the invention, there exist different types of memory devices for storing and retrieving information while performing functions according to the invention. Cache memory devices are often included in such computers for use by the central processing unit as a convenient storage location for information that is frequently stored and retrieved. Similarly, a persistent memory is also frequently used with such computers for maintaining information that is frequently retrieved by a central processing unit, but that is not often altered within the persistent memory, unlike the cache memory. Main memory is also usually included for storing and retrieving larger amounts of information such as data and software applications configured to perform functions according to the invention when executed by the central processing unit. These memory devices may be configured as random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), flash memory, and other memory storage devices that may be accessed by a central processing unit to store and retrieve information. The invention is not limited to any particular type of memory device, nor any commonly used protocol for storing and retrieving information to and from these memory devices respectively. In devices such as cell phones, it is important that such memory devices are physically small enough to help keep the cell phone itself small, yet contain enough storage space required to make the cell phone useful for sending, receiving and using data. It is these goals that a device embodying the invention may achieve.
- The invention is directed to a method and apparatus for efficiently exchanging data from a cellular telephone according to commands via a URL between a wireless device and a data interface configured to receive such data. The interface may be a conventional data processing device such as a computer server, and may include a means for sending data signals between a cellular telephone and such an interface, . In one embodiment, a communication interface is configured to exchange digital data configured with a first header format such as OBEX, and to translate commands configured in the OBEX protocol to commands configured according to the HTTP protocol. The communication interface is also configured to exchange digital data with remote devices via a network, such as the Internet. Although this embodiment is described and illustrated in the context of the use and operation of a cellular telephone or similar wireless device, the scope of the invention extends to other applications where convenient and efficient data transmission is desired. Furthermore, while the foregoing description has been with reference to particular embodiments of the invention, it will be appreciated that these are only illustrative of the invention and the changes may be made to those embodiments without departing from the principles of invention, the scope of which is defined by the appended Claims and any equivalents.
Claims (25)
1. For use with a communication interface for communication between a wireless mobile phone and the communication interface, the communication interface being configured to communicate with other devices communicating with a network such as the Internet and configured to facilitate data communication between the mobile phone and other devices connected to the network, a computer readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions that, when executed by a processor, cause said processor to perform the steps of:
receiving a data packet from a mobile phone having digital photograph data and a header configured under a first format with the communication interface;
re-configuring the received data packet under a second format with the communication interface; and
transmitting the re-configured data packet to a destination device.
2. A processor according to claim 1 , wherein the processor further performs the steps of:
receiving a packet of photograph related data from the mobile phone;
storing the data received from the mobile phone.
3. A process according to claim 2 , further comprising:
forwarding the data to a website server to enable the publication of the photographs on a website.
4. A process according to claim 2 , further comprising:
forwarding the data to a website server to enable the photographic data to be emailed to an email address.
5. A process according to claim 2 , further comprising forwarding the data to a website server to be sent to another wireless device.
6. A process according to claim 2 , further comprising forwarding the data to a website server to be sent to a cell phone.
7. A process according to claim 2 , further comprising forwarding the data to a website server to be sent to a cell phone via a multimedia messaging service.
8. A process according to claim 2 , further comprising forwarding the data to a website server to be sent to a cell phone via an email message.
9. A computer readable medium according to claim 1 , wherein the communication interface is configured to receive infrared signals from a cellular phone configured to transmit data packets, and wherein the step of receiving the data packet further includes receiving a data packet having digital photographic data.
10. A computer readable medium according to claim 1 , wherein the step of receiving the data packet further includes receiving a data packet having a header configured under the Bluetooth protocol.
11. A process according to claim 2 , further comprising:
forwarding the data to a website server as an attachment to an email to enable the publication of the photographs on a website.
12. A process according to claim 1 , further comprising:
forwarding the data to a website server as an attachment to an email to enable the publication of the photographs on a website.
13. For use in a communication interface for communication between a wireless mobile telephone and a communication interface, a computer readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions that, when executed by a processor, cause said processor to perform the steps of:
establishing a communication link with the mobile phone by receiving a data packet from the mobile phone having a command;
retrieving commands from the data packet; and
performing a photo download operation according to the commands from the mobile phone.
14. A computer readable medium according to claim 13 , further comprising the steps of requiring a login before performing a photo download operation according to the commands from the mobile phone.
15. A computer readable medium according to claim 14 , wherein the login operation is performed by beaming an infrared signal to an interface.
16. A computer readable medium according to claim 14 , wherein the login operation is performed according to a Bluetooth protocol.
17. A computer readable medium according to claim 14 , wherein the login operation is received by way of a magnetic identification card.
18. A computer readable medium according to claim 14 , wherein the login operation is received by way of a bar code identification reading.
19. A computer readable medium according to claim 14 , wherein the login operation is received by way of a radio frequency identification.
20. A computer readable medium according to claim 13 , wherein the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone.
21. A computer readable medium according to claim 13 , wherein the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further comprising storing a response to the command in a storage location.
22. A computer readable medium according to claim 13 , wherein the step of receiving the data packet further includes receiving a data packet having a header configured under the Bluetooth protocol.
23. A computer readable medium according to claim 13 , wherein the step of receiving the data packet further includes receiving a data packet using a short wave radio frequency signal.
24. A computer readable medium according to claim 13 , wherein the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further comprising:
storing a response to the command in a storage location;
receiving another data packet from the mobile phone having a command indicating a upload operation; and
uploading the stored response to the mobile phone.
25. A computer readable medium according to claim 13 , wherein the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further comprising:
storing a response to the command in a storage location;
receiving another data packet from the mobile phone having a command indicating a download operation; and
downloading the stored response to the mobile phone.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/910,002 US20050010694A1 (en) | 2000-12-08 | 2004-08-02 | Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/733,312 US6976075B2 (en) | 2000-12-08 | 2000-12-08 | System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device |
US09/772,451 US20020073217A1 (en) | 2000-12-08 | 2001-01-29 | Method and apparatus for facilitating communication between a wireless device and disparate devices or systems |
US10/910,002 US20050010694A1 (en) | 2000-12-08 | 2004-08-02 | Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/733,312 Continuation US6976075B2 (en) | 2000-12-08 | 2000-12-08 | System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device |
US09/772,451 Continuation-In-Part US20020073217A1 (en) | 2000-12-08 | 2001-01-29 | Method and apparatus for facilitating communication between a wireless device and disparate devices or systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050010694A1 true US20050010694A1 (en) | 2005-01-13 |
Family
ID=24947092
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/733,312 Expired - Fee Related US6976075B2 (en) | 2000-12-08 | 2000-12-08 | System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device |
US10/910,002 Abandoned US20050010694A1 (en) | 2000-12-08 | 2004-08-02 | Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/733,312 Expired - Fee Related US6976075B2 (en) | 2000-12-08 | 2000-12-08 | System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device |
Country Status (1)
Country | Link |
---|---|
US (2) | US6976075B2 (en) |
Cited By (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020142765A1 (en) * | 2001-03-30 | 2002-10-03 | Rhoads Monte J. | Network appliance wireless configuration interface |
US20030153304A1 (en) * | 2001-12-28 | 2003-08-14 | Sk Teletech Co., Ltd. | File construction for mobile communication device including machine-language-code execution segment and file execution method using the same |
US20040039789A1 (en) * | 2002-08-08 | 2004-02-26 | Jackson Kevin E. | All-HTTP multimedia messaging |
US20050105561A1 (en) * | 2003-11-14 | 2005-05-19 | Curitel Communications, Inc. | Apparatus and method for automatically running multimedia data received in mobile communication terminal |
US20060047837A1 (en) * | 2004-06-14 | 2006-03-02 | Jukka-Pekka Rissanen | Arrangement for informing application capabilities by an object exchange protocol |
US20060084410A1 (en) * | 2004-10-20 | 2006-04-20 | Jay Sutaria | Flexible billing architecture |
US20070027920A1 (en) * | 2005-08-01 | 2007-02-01 | Billy Alvarado | Context aware data presentation |
US20070087729A1 (en) * | 2001-12-10 | 2007-04-19 | Bellsouth Intellectual Property Corporation | Apparatus, system and method for forwarding data sent to a wireless device to another address |
US20070129959A1 (en) * | 2005-12-07 | 2007-06-07 | Joseph Bransky | Virtual business card and method for sharing contact information electronically |
US20070288551A1 (en) * | 2006-06-09 | 2007-12-13 | Sidon Laurent F | Distribution of Files from Mobile Devices |
US20070290787A1 (en) * | 2006-06-20 | 2007-12-20 | Trevor Fiatal | Systems and methods for group messaging |
US20080001717A1 (en) * | 2006-06-20 | 2008-01-03 | Trevor Fiatal | System and method for group management |
US20080057902A1 (en) * | 2006-08-30 | 2008-03-06 | Laurent Frederick Sidon | Distribution of customized ringtones for mobile devices |
US20080134292A1 (en) * | 2003-01-08 | 2008-06-05 | Ido Ariel | Extending user relationships |
US20080133708A1 (en) * | 2005-08-01 | 2008-06-05 | Billy Alvarado | Context Based Action |
US20090054034A1 (en) * | 2004-11-22 | 2009-02-26 | Ari Backholm | Maintaining Mobile Terminal Information for Secure E-Mail Communications |
US20090063647A1 (en) * | 2004-11-22 | 2009-03-05 | Seven Networks International Oy | Messaging centre for forwarding e-mail |
US20090149203A1 (en) * | 2007-12-10 | 2009-06-11 | Ari Backholm | Electronic-mail filtering for mobile devices |
US20090164560A1 (en) * | 2008-01-25 | 2009-06-25 | Trevor Fiatal | Policy based content service |
US20090181641A1 (en) * | 2008-01-11 | 2009-07-16 | Trevor Fiatal | Mobile virtual network operator |
US20090193130A1 (en) * | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Web-Based Access to Data Objects |
US20090248670A1 (en) * | 2008-03-31 | 2009-10-01 | Trevor Fiatal | Content search engine |
US20090318171A1 (en) * | 2008-06-18 | 2009-12-24 | Ari Backholm | Application Discovery on Mobile Devices |
US20100146107A1 (en) * | 2008-10-10 | 2010-06-10 | Trevor Fiatal | Bandwidth Measurement |
US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
US20110099363A1 (en) * | 2002-01-08 | 2011-04-28 | Boynton Lee R | Secure end-to-end transport through intermediary nodes |
US20110179377A1 (en) * | 2005-03-14 | 2011-07-21 | Michael Fleming | Intelligent rendering of information in a limited display environment |
US20110190014A1 (en) * | 2007-06-01 | 2011-08-04 | Trevor Fiatal | Integrated messaging |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8116214B2 (en) | 2004-12-03 | 2012-02-14 | Seven Networks, Inc. | Provisioning of e-mail settings for a mobile terminal |
US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US8190701B2 (en) | 2010-11-01 | 2012-05-29 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8316098B2 (en) | 2011-04-19 | 2012-11-20 | Seven Networks Inc. | Social caching for device resource sharing and management |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US8417823B2 (en) | 2010-11-22 | 2013-04-09 | Seven Network, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US20130290455A1 (en) * | 2007-02-06 | 2013-10-31 | Research In Motion Limited | System and method for image inclusion in e-mail messages |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US8682289B2 (en) | 2011-02-14 | 2014-03-25 | Telecommunication Systems, Inc. | Prepaid short message services revenue capture |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8700728B2 (en) | 2010-11-01 | 2014-04-15 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US20140113592A1 (en) * | 2012-10-18 | 2014-04-24 | Ching-Fang Wu | Process Method for System Login in Light-Operated Manner, Light-Operated Electronic Equipment and Mobile Electronic Device for Controlling Electronic Equipment with Light |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US8761756B2 (en) | 2005-06-21 | 2014-06-24 | Seven Networks International Oy | Maintaining an IP connection in a mobile network |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US8793305B2 (en) | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US8832228B2 (en) | 2011-04-27 | 2014-09-09 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8886176B2 (en) | 2010-07-26 | 2014-11-11 | Seven Networks, Inc. | Mobile application traffic optimization |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US8918503B2 (en) | 2011-12-06 | 2014-12-23 | Seven Networks, Inc. | Optimization of mobile traffic directed to private networks and operator configurability thereof |
USRE45348E1 (en) | 2004-10-20 | 2015-01-20 | Seven Networks, Inc. | Method and apparatus for intercepting events in a communication system |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9043731B2 (en) | 2010-03-30 | 2015-05-26 | Seven Networks, Inc. | 3D mobile user interface with configurable workspace management |
US9055102B2 (en) | 2006-02-27 | 2015-06-09 | Seven Networks, Inc. | Location-based operations and messaging |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
US20150172931A1 (en) * | 2013-12-18 | 2015-06-18 | Qualcomm Incorporated | Tcp enhancement with limited licensed channel usage for wireless networks |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US9077630B2 (en) | 2010-07-26 | 2015-07-07 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9161184B2 (en) | 2010-12-23 | 2015-10-13 | Telecommunications Systems, Inc. | Alphanumeric address mapping for non-homogeneous short message networks |
US9173128B2 (en) | 2011-12-07 | 2015-10-27 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US9262002B2 (en) | 2010-11-03 | 2016-02-16 | Qualcomm Incorporated | Force sensing touch screen |
US9275163B2 (en) | 2010-11-01 | 2016-03-01 | Seven Networks, Llc | Request and response characteristics based adaptation of distributed caching in a mobile network |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
US20210298602A1 (en) * | 2018-12-18 | 2021-09-30 | Omron Healthcare Co., Ltd. | Information management system, and pairing method for measurement device and information terminal |
US11501252B1 (en) * | 2015-12-31 | 2022-11-15 | American Airlines, Inc. | Context-based communication platform |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9009060B2 (en) * | 1999-09-21 | 2015-04-14 | Ameranth, Inc. | Information management and synchronous communications system |
CZ296706B6 (en) * | 2000-02-21 | 2006-05-17 | Trek 2000 International Ltd | Portable data storage device |
US7457767B1 (en) * | 2000-10-05 | 2008-11-25 | International Business Machines Corporation | Pay at the table system |
US7562041B2 (en) * | 2001-01-09 | 2009-07-14 | International Business Machines Corporation | Method and apparatus for facilitating business processes |
DE60103610T2 (en) * | 2001-03-02 | 2005-06-16 | Hewlett-Packard Development Co., L.P., Houston | Providing services for portable information devices via an information technology network |
US6993050B2 (en) | 2001-03-14 | 2006-01-31 | At&T Corp. | Transmit and receive system for cable data service |
TWI220199B (en) * | 2001-03-30 | 2004-08-11 | Compal Electronics Inc | Personal data assistant (PDA) using a remote server to process |
US6845095B2 (en) * | 2001-04-27 | 2005-01-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Efficient header handling involving GSM/EDGE radio access networks |
US20020198947A1 (en) * | 2001-06-21 | 2002-12-26 | Robert Sesek | Electronic document sender system and method with external address access |
WO2003003295A1 (en) * | 2001-06-28 | 2003-01-09 | Trek 2000 International Ltd. | A portable device having biometrics-based authentication capabilities |
TWI246028B (en) * | 2001-06-28 | 2005-12-21 | Trek 2000 Int Ltd | A portable device having biometrics-based authentication capabilities |
EA006380B1 (en) * | 2001-06-28 | 2005-12-29 | Трек 2000 Интернэшнл Лтд. | Method and device for data transfer |
US7339939B2 (en) * | 2001-06-29 | 2008-03-04 | Nokia Corporation | Apparatus, method and system for an object exchange bridge |
US7251248B2 (en) * | 2001-07-31 | 2007-07-31 | Bridgeworks Ltd. | Connection device |
US20030046428A1 (en) * | 2001-09-06 | 2003-03-06 | Johannes Elg | Method for generating domain name for device intermittently connected to fixed network |
US7184797B2 (en) * | 2001-12-28 | 2007-02-27 | Nokia Corporation | Data transfer rate display selection |
NZ534572A (en) * | 2002-02-07 | 2006-09-29 | Trek Internat 2000 Ltd | A portable data storage and image recording device capable of direct connection to a computer usb port |
DK1476813T3 (en) * | 2002-03-12 | 2007-03-19 | Trek 2000 Int Ltd | System and apparatus for accessing and transporting electronic messages using portable data storage device |
DE60209115T2 (en) * | 2002-05-13 | 2006-10-26 | Trek 2000 International Ltd. | SYSTEM AND DEVICE FOR COMPRESSING AND DECOMPRESSING DATA STORED IN A PORTABLE DATA STORAGE DEVICE |
TW588243B (en) | 2002-07-31 | 2004-05-21 | Trek 2000 Int Ltd | System and method for authentication |
US20040199723A1 (en) * | 2003-04-03 | 2004-10-07 | Shelor Charles F. | Low-power cache and method for operating same |
US8660880B2 (en) * | 2004-03-04 | 2014-02-25 | International Business Machines Corporation | System and method for workflow enabled link activation |
US7558289B1 (en) * | 2004-06-17 | 2009-07-07 | Marvell International Ltd. | Method and apparatus for providing quality of service (QOS) in a wireless local area network |
KR100597424B1 (en) * | 2005-01-08 | 2006-07-05 | 삼성전자주식회사 | System and method for displaying received data using separate apparatus |
US20060274784A1 (en) * | 2005-06-02 | 2006-12-07 | Mediatek Incorporation | Methods and systems for cross-platform message exchange |
US11276130B2 (en) | 2005-07-26 | 2022-03-15 | Ameranth, Inc. | Information management and synchronous communications system |
US8239575B2 (en) * | 2006-04-28 | 2012-08-07 | Avfinity, Llc | Method, system, apparatus, and program to facilitate communication between systems |
US9674305B2 (en) | 2009-09-21 | 2017-06-06 | Yahoo! Inc. | Method and system for synchronizing software module hosts |
US20140241380A1 (en) * | 2011-02-11 | 2014-08-28 | Joseph A. Bennett | Media stream over pass through mechanism |
US9444914B2 (en) | 2013-09-16 | 2016-09-13 | Annapurna Labs Ltd. | Configurable parser and a method for parsing information units |
KR102516027B1 (en) | 2016-07-20 | 2023-03-31 | 삼성전자주식회사 | Header processing device, processor and electronic device |
KR102447016B1 (en) * | 2017-11-01 | 2022-09-27 | 삼성디스플레이 주식회사 | Display driver integrated circuit, display system, and method for driving display driver integrated circuit |
US11770304B1 (en) | 2023-03-14 | 2023-09-26 | Ameranth, Inc. | Adaptable computing network with real time, intelligent, 4D spherical scalability, tech stack awareness, tech stack integration, automatic bi-directional communications channel switching and order equilibrium—for large enterprise, time sensitive event/transaction driven applications |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6011962A (en) * | 1996-05-07 | 2000-01-04 | Fuba Automotive Gmbh | Circuit for testing the function of mobile receiving installations |
US6330244B1 (en) * | 1996-09-05 | 2001-12-11 | Jerome Swartz | System for digital radio communication between a wireless lan and a PBX |
US6662231B1 (en) * | 2000-06-30 | 2003-12-09 | Sei Information Technology | Method and system for subscriber-based audio service over a communication network |
US6728546B1 (en) * | 1999-03-23 | 2004-04-27 | Legerity, Inc. | Computer peripheral base station for a cordless telephone |
US6941376B2 (en) * | 2000-06-28 | 2005-09-06 | American Express Travel Related Services Company, Inc. | System and method for integrating public and private data |
US6947396B1 (en) * | 1999-12-03 | 2005-09-20 | Nokia Mobile Phones Ltd. | Filtering of electronic information to be transferred to a terminal |
US6968365B2 (en) * | 1999-12-01 | 2005-11-22 | Telefonaktiebolaget L M Ericsson (Publ) | Device and a method for operating an electronic utility device from a portable telecommunication apparatus |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5809415A (en) * | 1995-12-11 | 1998-09-15 | Unwired Planet, Inc. | Method and architecture for an interactive two-way data communication network |
US5727159A (en) * | 1996-04-10 | 1998-03-10 | Kikinis; Dan | System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers |
US6553410B2 (en) * | 1996-02-27 | 2003-04-22 | Inpro Licensing Sarl | Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks |
US5673322A (en) * | 1996-03-22 | 1997-09-30 | Bell Communications Research, Inc. | System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks |
US6115384A (en) * | 1996-06-20 | 2000-09-05 | Fourelle Systems, Inc | Gateway architecture for data communication bandwidth-constrained and charge-by-use networks |
US5938737A (en) * | 1997-02-14 | 1999-08-17 | Stanford Telecommunications, Inc. | Internet upstream request compression |
FI105874B (en) * | 1997-08-12 | 2000-10-13 | Nokia Mobile Phones Ltd | Multiple mobile broadcasting |
US6301471B1 (en) * | 1998-11-02 | 2001-10-09 | Openwave System Inc. | Online churn reduction and loyalty system |
US6453371B1 (en) * | 1999-04-23 | 2002-09-17 | Palm, Inc. | Method, apparatus, and system for selection of a port for data exchange |
US6684087B1 (en) * | 1999-05-07 | 2004-01-27 | Openwave Systems Inc. | Method and apparatus for displaying images on mobile devices |
US6477565B1 (en) * | 1999-06-01 | 2002-11-05 | Yodlee.Com, Inc. | Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances |
US6526034B1 (en) * | 1999-09-21 | 2003-02-25 | Tantivy Communications, Inc. | Dual mode subscriber unit for short range, high rate and long range, lower rate data communications |
US6681252B1 (en) * | 1999-09-27 | 2004-01-20 | 3Com Corporation | System and method for interconnecting portable information devices through a network based telecommunication system |
US6608818B1 (en) * | 1999-11-10 | 2003-08-19 | Qualcomm Incorporated | Radio link protocol enhancements to reduce setup time for data calls |
US6704031B1 (en) * | 2000-04-07 | 2004-03-09 | America Online, Inc. | Toolbar tracking |
US6714794B1 (en) * | 2000-10-30 | 2004-03-30 | Motorola, Inc. | Communication system for wireless communication of content to users |
US7512685B2 (en) * | 2000-11-30 | 2009-03-31 | 3Com Corporation | Method and system for implementing wireless data transfers between a selected group of mobile computing devices |
US20020101848A1 (en) * | 2000-12-05 | 2002-08-01 | Ivan Lee | Systems and methods for on-location, wireless access of web content |
US6526031B1 (en) * | 2001-06-21 | 2003-02-25 | Motorola, Inc. | Forward power control determination in spread spectrum communications systems |
-
2000
- 2000-12-08 US US09/733,312 patent/US6976075B2/en not_active Expired - Fee Related
-
2004
- 2004-08-02 US US10/910,002 patent/US20050010694A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6011962A (en) * | 1996-05-07 | 2000-01-04 | Fuba Automotive Gmbh | Circuit for testing the function of mobile receiving installations |
US6330244B1 (en) * | 1996-09-05 | 2001-12-11 | Jerome Swartz | System for digital radio communication between a wireless lan and a PBX |
US6728546B1 (en) * | 1999-03-23 | 2004-04-27 | Legerity, Inc. | Computer peripheral base station for a cordless telephone |
US6968365B2 (en) * | 1999-12-01 | 2005-11-22 | Telefonaktiebolaget L M Ericsson (Publ) | Device and a method for operating an electronic utility device from a portable telecommunication apparatus |
US6947396B1 (en) * | 1999-12-03 | 2005-09-20 | Nokia Mobile Phones Ltd. | Filtering of electronic information to be transferred to a terminal |
US6941376B2 (en) * | 2000-06-28 | 2005-09-06 | American Express Travel Related Services Company, Inc. | System and method for integrating public and private data |
US6662231B1 (en) * | 2000-06-30 | 2003-12-09 | Sei Information Technology | Method and system for subscriber-based audio service over a communication network |
Cited By (156)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020142765A1 (en) * | 2001-03-30 | 2002-10-03 | Rhoads Monte J. | Network appliance wireless configuration interface |
US20070087729A1 (en) * | 2001-12-10 | 2007-04-19 | Bellsouth Intellectual Property Corporation | Apparatus, system and method for forwarding data sent to a wireless device to another address |
US9485638B2 (en) | 2001-12-10 | 2016-11-01 | At&T Intellectual Property I, L.P. | Apparatus, system and method for forwarding data sent to a wireless device to another address |
US7865175B2 (en) * | 2001-12-10 | 2011-01-04 | At&T Intellectual Property I, L.P. | Apparatus, system and method for forwarding data sent to a wireless device to another address |
US8583083B2 (en) | 2001-12-10 | 2013-11-12 | At&T Intellectual Property I, L.P. | Apparatus, system and method for forwarding data sent to a wireless device to another address |
US7310520B2 (en) * | 2001-12-28 | 2007-12-18 | Sk Teletech Co., Ltd. | File construction for mobile communication device including machine-language-code execution segment and file execution method using the same |
US20030153304A1 (en) * | 2001-12-28 | 2003-08-14 | Sk Teletech Co., Ltd. | File construction for mobile communication device including machine-language-code execution segment and file execution method using the same |
US8549587B2 (en) | 2002-01-08 | 2013-10-01 | Seven Networks, Inc. | Secure end-to-end transport through intermediary nodes |
US20110213898A1 (en) * | 2002-01-08 | 2011-09-01 | Fiatal Trevor A | Mobile device power management in data synchronization over a mobile network with or without a trigger notification |
US8127342B2 (en) | 2002-01-08 | 2012-02-28 | Seven Networks, Inc. | Secure end-to-end transport through intermediary nodes |
US20110099363A1 (en) * | 2002-01-08 | 2011-04-28 | Boynton Lee R | Secure end-to-end transport through intermediary nodes |
US8811952B2 (en) | 2002-01-08 | 2014-08-19 | Seven Networks, Inc. | Mobile device power management in data synchronization over a mobile network with or without a trigger notification |
US8989728B2 (en) | 2002-01-08 | 2015-03-24 | Seven Networks, Inc. | Connection architecture for a mobile network |
US7813484B2 (en) * | 2002-08-08 | 2010-10-12 | Telecommunication Systems, Inc. | All-HTTP multimedia messaging |
US8243890B2 (en) | 2002-08-08 | 2012-08-14 | Telecommunication Systems, Inc. | All-HTTP multimedia messaging |
US20040039789A1 (en) * | 2002-08-08 | 2004-02-26 | Jackson Kevin E. | All-HTTP multimedia messaging |
US9251193B2 (en) | 2003-01-08 | 2016-02-02 | Seven Networks, Llc | Extending user relationships |
US20080134292A1 (en) * | 2003-01-08 | 2008-06-05 | Ido Ariel | Extending user relationships |
US20050105561A1 (en) * | 2003-11-14 | 2005-05-19 | Curitel Communications, Inc. | Apparatus and method for automatically running multimedia data received in mobile communication terminal |
US20060047837A1 (en) * | 2004-06-14 | 2006-03-02 | Jukka-Pekka Rissanen | Arrangement for informing application capabilities by an object exchange protocol |
USRE45348E1 (en) | 2004-10-20 | 2015-01-20 | Seven Networks, Inc. | Method and apparatus for intercepting events in a communication system |
US20060084410A1 (en) * | 2004-10-20 | 2006-04-20 | Jay Sutaria | Flexible billing architecture |
US8831561B2 (en) | 2004-10-20 | 2014-09-09 | Seven Networks, Inc | System and method for tracking billing events in a mobile wireless network for a network operator |
US8010082B2 (en) | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
US20090054034A1 (en) * | 2004-11-22 | 2009-02-26 | Ari Backholm | Maintaining Mobile Terminal Information for Secure E-Mail Communications |
US10659421B2 (en) | 2004-11-22 | 2020-05-19 | Seven Networks, Llc | Messaging centre for forwarding e-mail |
US8805334B2 (en) | 2004-11-22 | 2014-08-12 | Seven Networks, Inc. | Maintaining mobile terminal information for secure communications |
US20090063647A1 (en) * | 2004-11-22 | 2009-03-05 | Seven Networks International Oy | Messaging centre for forwarding e-mail |
US8873411B2 (en) | 2004-12-03 | 2014-10-28 | Seven Networks, Inc. | Provisioning of e-mail settings for a mobile terminal |
US8116214B2 (en) | 2004-12-03 | 2012-02-14 | Seven Networks, Inc. | Provisioning of e-mail settings for a mobile terminal |
US20110179377A1 (en) * | 2005-03-14 | 2011-07-21 | Michael Fleming | Intelligent rendering of information in a limited display environment |
US8209709B2 (en) | 2005-03-14 | 2012-06-26 | Seven Networks, Inc. | Cross-platform event engine |
US8561086B2 (en) | 2005-03-14 | 2013-10-15 | Seven Networks, Inc. | System and method for executing commands that are non-native to the native environment of a mobile device |
US9047142B2 (en) | 2005-03-14 | 2015-06-02 | Seven Networks, Inc. | Intelligent rendering of information in a limited display environment |
US9578027B1 (en) | 2005-04-21 | 2017-02-21 | Seven Networks, Llc | Multiple data store authentication |
US9444812B1 (en) | 2005-04-21 | 2016-09-13 | Seven Networks, Llc | Systems and methods for authenticating a service |
US8064583B1 (en) * | 2005-04-21 | 2011-11-22 | Seven Networks, Inc. | Multiple data store authentication |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US8839412B1 (en) | 2005-04-21 | 2014-09-16 | Seven Networks, Inc. | Flexible real-time inbox access |
US9912671B1 (en) | 2005-04-21 | 2018-03-06 | Seven Networks, Llc | Multiple data store authentication |
US11790417B1 (en) | 2005-04-21 | 2023-10-17 | Seven Networks, Llc | Multiple data store authentication |
US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
US9769176B1 (en) | 2005-04-21 | 2017-09-19 | Seven Networks, Llc | Multiple data store authentication |
US8761756B2 (en) | 2005-06-21 | 2014-06-24 | Seven Networks International Oy | Maintaining an IP connection in a mobile network |
US20070027920A1 (en) * | 2005-08-01 | 2007-02-01 | Billy Alvarado | Context aware data presentation |
US8412675B2 (en) | 2005-08-01 | 2013-04-02 | Seven Networks, Inc. | Context aware data presentation |
US20080133708A1 (en) * | 2005-08-01 | 2008-06-05 | Billy Alvarado | Context Based Action |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US8069166B2 (en) | 2005-08-01 | 2011-11-29 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information |
US20070129959A1 (en) * | 2005-12-07 | 2007-06-07 | Joseph Bransky | Virtual business card and method for sharing contact information electronically |
US9055102B2 (en) | 2006-02-27 | 2015-06-09 | Seven Networks, Inc. | Location-based operations and messaging |
US20070288551A1 (en) * | 2006-06-09 | 2007-12-13 | Sidon Laurent F | Distribution of Files from Mobile Devices |
US7958270B2 (en) | 2006-06-09 | 2011-06-07 | Laurent Frederick Sidon | Distribution of files from mobile devices |
US20070290787A1 (en) * | 2006-06-20 | 2007-12-20 | Trevor Fiatal | Systems and methods for group messaging |
US20080001717A1 (en) * | 2006-06-20 | 2008-01-03 | Trevor Fiatal | System and method for group management |
US20080057902A1 (en) * | 2006-08-30 | 2008-03-06 | Laurent Frederick Sidon | Distribution of customized ringtones for mobile devices |
US20130290455A1 (en) * | 2007-02-06 | 2013-10-31 | Research In Motion Limited | System and method for image inclusion in e-mail messages |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US8774844B2 (en) | 2007-06-01 | 2014-07-08 | Seven Networks, Inc. | Integrated messaging |
US20110190014A1 (en) * | 2007-06-01 | 2011-08-04 | Trevor Fiatal | Integrated messaging |
US20090149203A1 (en) * | 2007-12-10 | 2009-06-11 | Ari Backholm | Electronic-mail filtering for mobile devices |
US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8738050B2 (en) | 2007-12-10 | 2014-05-27 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8793305B2 (en) | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
US8914002B2 (en) | 2008-01-11 | 2014-12-16 | Seven Networks, Inc. | System and method for providing a network service in a distributed fashion to a mobile device |
US8909192B2 (en) | 2008-01-11 | 2014-12-09 | Seven Networks, Inc. | Mobile virtual network operator |
US20090181641A1 (en) * | 2008-01-11 | 2009-07-16 | Trevor Fiatal | Mobile virtual network operator |
US9712986B2 (en) | 2008-01-11 | 2017-07-18 | Seven Networks, Llc | Mobile device configured for communicating with another mobile device associated with an associated user |
US8849902B2 (en) | 2008-01-25 | 2014-09-30 | Seven Networks, Inc. | System for providing policy based content service in a mobile network |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US20090164560A1 (en) * | 2008-01-25 | 2009-06-25 | Trevor Fiatal | Policy based content service |
US20110238772A1 (en) * | 2008-01-28 | 2011-09-29 | Trevor Fiatal | System and method for facilitating mobile traffic in a mobile network |
US20110191474A1 (en) * | 2008-01-28 | 2011-08-04 | Trevor Fiatal | System and method of a relay server for managing communications and notification between a mobile device and application server |
US8799410B2 (en) | 2008-01-28 | 2014-08-05 | Seven Networks, Inc. | System and method of a relay server for managing communications and notification between a mobile device and a web access server |
US20090193130A1 (en) * | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Web-Based Access to Data Objects |
US8838744B2 (en) | 2008-01-28 | 2014-09-16 | Seven Networks, Inc. | Web-based access to data objects |
US20090248670A1 (en) * | 2008-03-31 | 2009-10-01 | Trevor Fiatal | Content search engine |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US20090318171A1 (en) * | 2008-06-18 | 2009-12-24 | Ari Backholm | Application Discovery on Mobile Devices |
US8494510B2 (en) | 2008-06-26 | 2013-07-23 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US20100146107A1 (en) * | 2008-10-10 | 2010-06-10 | Trevor Fiatal | Bandwidth Measurement |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US9043731B2 (en) | 2010-03-30 | 2015-05-26 | Seven Networks, Inc. | 3D mobile user interface with configurable workspace management |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9049179B2 (en) | 2010-07-26 | 2015-06-02 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US9077630B2 (en) | 2010-07-26 | 2015-07-07 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
US9407713B2 (en) | 2010-07-26 | 2016-08-02 | Seven Networks, Llc | Mobile application traffic optimization |
US8886176B2 (en) | 2010-07-26 | 2014-11-11 | Seven Networks, Inc. | Mobile application traffic optimization |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
US8204953B2 (en) | 2010-11-01 | 2012-06-19 | Seven Networks, Inc. | Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8291076B2 (en) | 2010-11-01 | 2012-10-16 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US8782222B2 (en) | 2010-11-01 | 2014-07-15 | Seven Networks | Timing of keep-alive messages used in a system for mobile network resource conservation and optimization |
US8190701B2 (en) | 2010-11-01 | 2012-05-29 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US8966066B2 (en) | 2010-11-01 | 2015-02-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US8700728B2 (en) | 2010-11-01 | 2014-04-15 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US9275163B2 (en) | 2010-11-01 | 2016-03-01 | Seven Networks, Llc | Request and response characteristics based adaptation of distributed caching in a mobile network |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US9262002B2 (en) | 2010-11-03 | 2016-02-16 | Qualcomm Incorporated | Force sensing touch screen |
US9100873B2 (en) | 2010-11-22 | 2015-08-04 | Seven Networks, Inc. | Mobile network background traffic data management |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8417823B2 (en) | 2010-11-22 | 2013-04-09 | Seven Network, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
US8539040B2 (en) | 2010-11-22 | 2013-09-17 | Seven Networks, Inc. | Mobile network background traffic data management with optimized polling intervals |
US9161184B2 (en) | 2010-12-23 | 2015-10-13 | Telecommunications Systems, Inc. | Alphanumeric address mapping for non-homogeneous short message networks |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US8818330B2 (en) | 2011-02-14 | 2014-08-26 | Telecommunication Systems, Inc. | Prepaid short message services revenue capture |
US9307095B2 (en) | 2011-02-14 | 2016-04-05 | Telecommunication Systems, Inc. | Prepaid short message services revenue capture |
US8682289B2 (en) | 2011-02-14 | 2014-03-25 | Telecommunication Systems, Inc. | Prepaid short message services revenue capture |
US9300719B2 (en) | 2011-04-19 | 2016-03-29 | Seven Networks, Inc. | System and method for a mobile device to use physical storage of another device for caching |
US8356080B2 (en) | 2011-04-19 | 2013-01-15 | Seven Networks, Inc. | System and method for a mobile device to use physical storage of another device for caching |
US9084105B2 (en) | 2011-04-19 | 2015-07-14 | Seven Networks, Inc. | Device resources sharing for network resource conservation |
US8316098B2 (en) | 2011-04-19 | 2012-11-20 | Seven Networks Inc. | Social caching for device resource sharing and management |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US8832228B2 (en) | 2011-04-27 | 2014-09-09 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US8635339B2 (en) | 2011-04-27 | 2014-01-21 | Seven Networks, Inc. | Cache state management on a mobile device to preserve user experience |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US9239800B2 (en) | 2011-07-27 | 2016-01-19 | Seven Networks, Llc | Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US8918503B2 (en) | 2011-12-06 | 2014-12-23 | Seven Networks, Inc. | Optimization of mobile traffic directed to private networks and operator configurability thereof |
US8977755B2 (en) | 2011-12-06 | 2015-03-10 | Seven Networks, Inc. | Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation |
US9277443B2 (en) | 2011-12-07 | 2016-03-01 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9173128B2 (en) | 2011-12-07 | 2015-10-27 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9208123B2 (en) | 2011-12-07 | 2015-12-08 | Seven Networks, Llc | Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US9131397B2 (en) | 2012-01-05 | 2015-09-08 | Seven Networks, Inc. | Managing cache to prevent overloading of a wireless network due to user activity |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US9235701B2 (en) * | 2012-10-18 | 2016-01-12 | Microakitas Technology Corporation | Light-operated electronic equipment and mobile electronic device for controlling electronic equipment with light |
US20140113592A1 (en) * | 2012-10-18 | 2014-04-24 | Ching-Fang Wu | Process Method for System Login in Light-Operated Manner, Light-Operated Electronic Equipment and Mobile Electronic Device for Controlling Electronic Equipment with Light |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US9271238B2 (en) | 2013-01-23 | 2016-02-23 | Seven Networks, Llc | Application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US10045221B2 (en) * | 2013-12-18 | 2018-08-07 | Qualcomm, Incorporated | TCP enhancement with limited licensed channel usage for wireless networks |
US20150172931A1 (en) * | 2013-12-18 | 2015-06-18 | Qualcomm Incorporated | Tcp enhancement with limited licensed channel usage for wireless networks |
CN105794248A (en) * | 2013-12-18 | 2016-07-20 | 高通股份有限公司 | TCP enhancement with limited licensed channel usage for wireless networks |
US11501252B1 (en) * | 2015-12-31 | 2022-11-15 | American Airlines, Inc. | Context-based communication platform |
US20210298602A1 (en) * | 2018-12-18 | 2021-09-30 | Omron Healthcare Co., Ltd. | Information management system, and pairing method for measurement device and information terminal |
Also Published As
Publication number | Publication date |
---|---|
US20020073234A1 (en) | 2002-06-13 |
US6976075B2 (en) | 2005-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050010694A1 (en) | Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface | |
US20060031126A1 (en) | Method and for facilitating network communication between a wireless device and a service system via an interface | |
US7206806B2 (en) | Method and system for remote utilizing a mobile device to share data objects | |
US7693949B2 (en) | Data exchange between a handheld device and another computer system using an exchange manager via synchronization | |
US6868451B1 (en) | Data exchange between a handheld device and another computer system using an exchange manager via synchronization | |
ES2254184T3 (en) | METHOD AND SYSTEM TO CAPTURE CONTENT FROM A SERVER THROUGH A CELLULAR COMMUNICATION SYSTEM. | |
US7739407B1 (en) | Systems for customizing behaviors and interfaces in service invocations | |
US6421716B1 (en) | System for generating context-sensitive hierarchically ordered document service menus | |
US20020184307A1 (en) | Method and apparatus for printing remote images using a mobile device and printer | |
EP1291786A2 (en) | Method and apparatus for controlling document service requests using a mobile computing device | |
US8090849B2 (en) | Information exchange between a handheld device and another computer system using an exchange manager and uniform resource locator (URL) strings | |
JP2003523033A (en) | Method of registering a user on a directory server of an Internet type network and / or searching for a user on said network, and a smart card for implementing said method | |
EP1271297A2 (en) | Wireless arrangement for printing | |
US7760375B2 (en) | Print by reference service method | |
US7385718B2 (en) | Print by reference method for portable wireless devices | |
WO2002060200A1 (en) | Method and system for wireless information exchange and management | |
JP2003050815A (en) | Barcode reader and barcode based method for accessing plurality of servers | |
US20050037779A1 (en) | Method and interface for facilitating communication of location specific contents between a wireless device and other devices or systems via an interface | |
EP1872525B1 (en) | System and method for discovering wireless mobile applications | |
EP1087569A2 (en) | Appliance communications manager | |
US20030076529A1 (en) | Printing method using a portable device | |
JP2002328869A (en) | Method and device for remotely applying information through firewall by mobile equipment | |
US20030112306A1 (en) | System and method for form processing | |
JP2002175212A (en) | Method and device for applying remotely information via mobile device | |
KR100492379B1 (en) | Method for managing data using wireless terminal and data managing system therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CLARINET SYSTEMS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MA, DAVID YIN-SHUR;LU, JING;REEL/FRAME:015663/0317 Effective date: 20040729 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |