# US 7,610,350 B2 · Wireless information transmission system and method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,350 B2
- Document ID: US7610350B2
- Status: Granted
- Kind: B2
- Application number: 09/917,070
- Filed: 2001-07-26
- Published: 2003-01-30
- Granted: 2009-10-27
- Earliest claimed: 2001-07-26
- Assignees: PalmSource, Inc.
- Inventors: Najeeb Abdulrahiman; Gabriel Dalbec
- Web page: https://patentgrep.com/patent/US7610350B2

## CPC

- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/564: Enhancement of application control based on intercepted application data
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L 69/24: Negotiation of communication capabilities
- H04L 69/329: in the application layer [OSI layer 7]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method for efficiently transmitting useful electronic information from a remote source location to a portable electronic device over a wireless connection is disclosed. A user of an electronic device issues a request to an information transmission system that electronic information be transmitted to the electronic device. The information transmission system retrieves the information from a remote source location and analyzes the information to determine its data format. The information transmission system then compares the data format to a list of supported or compatible data formats to determine if the requested information data format is supported. The information transmission system may also compare the source location of the requested information to a list of unacceptable source locations. The requested information may then be transmitted to the electronic device if the information has a supported format and an acceptable source location.

## Claims

### Claim 1

A method of transferring electronic data from a remote location to an electronic device over a bandwidth-constrained wireless connection, the method comprising the steps of:
sending a list of supported formats from the electronic device to a proxy server;
selecting electronic data using the electronic device;
using the proxy server to determine whether the electronic data has a supported format;
automatically issuing a transfer instruction from the proxy server for the electronic data based on acceptability criteria, the acceptability criteria comprising whether the electronic data has a support format;
wherein the transfer instruction includes an instruction to only send the electronic data if the electronic data has a supported format; and
automatically updating without any trigger by a user the list of supported formats to reflect the changes in applications included in the electronic device, the update selected from the group consisting of the addition of an application to the electronic device, the removal of an application from the electronic device, and the occurrence of a file compatibility error in the electronic device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the list of supported formats is sent to the proxy server upon selecting the electronic data.

### Claim 3 (depends on 1)

The method of claim 1, further comprising automatically updating the list of supported formats after a file compatibility error occurs in the electronic device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising manually updating certain of the list of supported formats.

### Claim 5 (depends on 1)

The method of claim 1, wherein selecting electronic data comprises sending a request to view an Internet web page.

### Claim 6 (depends on 5)

The method of claim 5, wherein sending a request to view an Internet web page comprises entering an Internet web page address in an Internet web browser.

### Claim 7 (depends on 5)

The method of claim 5, wherein sending a request to view an Internet web page comprises activating a hyperlink.

### Claim 8 (depends on 1)

The method of claim 1, wherein selecting electronic data comprises sending a request to transfer an electronic file.

### Claim 9 (depends on 8)

The method of claim 8, wherein sending a request to transfer an electronic file comprises issuing a request to download the electronic file from a remote source location.

### Claim 10 (depends on 1)

The method of claim 1, wherein the electronic device is selected from the group consisting of a handheld computer, a pager, and a mobile phone.

### Claim 11 (depends on 1)

The method of claim 1, wherein determining whether the electronic data has a supported format comprises examining the electronic data to determine its format.

### Claim 12 (depends on 1)

The method of claim 1, wherein determining whether the electronic data has a supported format comprises comparing the selected data format to a list of supported formats.

### Claim 13 (depends on 1)

The method of claim 1, wherein the step of determining whether the electronic data has a supported format and the step of issuing a transfer instruction are performed by a proxy server.

### Claim 14 (depends on 1)

The method of claim 1, wherein the transfer instruction comprises an instruction to transfer the electronic data to the electronic device.

### Claim 15 (depends on 14)

The method of claim 14, wherein a transfer instruction comprises an instruction to transfer the electronic data over a wireless connection.

### Claim 16 (depends on 1)

The method of claim 1, further comprising transferring the selected electronic data in response to the transfer instruction.

### Claim 17 (depends on 1)

The method of claim 1, wherein the electronic data is selected from the group consisting of electronic audio, video, graphic, applet, program, and Internet web page plug-in files.

### Claim 18 (depends on 1)

The method of claim 1, further comprising sending a list of unacceptable source locations to a proxy server.

### Claim 19 (depends on 18)

The method of claim 18, wherein the acceptability criteria further comprises whether the electronic data has an acceptable source location.

### Claim 20 (depends on 19)

The method of claim 19, wherein the electronic data has supported format and an unacceptable source location and the transfer instruction comprises an instruction not to send the electronic data to the electronic device.

### Claim 21

A method of transmitting select electronic information to an electronic device over a wireless connection, the method comprising the steps of:
issuing a request to an information transmission system for select electronic information to be transmitted to an electronic device;
transferring the select electronic information requested from a source location to the information transmission system;
filtering the select electronic information requested to exclude any incompatible information;
wirelessly transmitting the filtered information to the electronic device in a format as transferred to the information transmission system;
sending a list of supported formats from the electronic device to the filtering system; and
automatically updating without any user trigger the list of supported formats when an update event occurs, the update event selected from the group consisting of the addition of an application to the electronic device, the removal of an application from the electronic device, and the occurrence of a file compatibility error in the electronic device.

### Claim 22 (depends on 21)

The method of claim 21, wherein the list of supported formats is sent to the filtering system upon issuing the request that electronic information be transmitted.

### Claim 23 (depends on 21)

The method of claim 21, further comprising manually updating certain of the list of supported formats.

### Claim 24 (depends on 21)

The method of claim 21, wherein the information transmission system comprises a proxy server configured to determine whether the requested electronic information has a supported format.

### Claim 25 (depends on 21)

The method of claim 21, wherein filtering the requested information to exclude incompatible information comprises comparing the format of the requested information to a list of supported formats and excluding information that does not have a format included in the list of supported formats.

### Claim 26 (depends on 21)

The method of claim 21, wherein the electronic device is selected from the group consisting of a laptop computer, a handheld computer, a pager, and a mobile phone.

### Claim 27 (depends on 21)

The method of claim 21, wherein the information transmission system comprises a proxy server and a wireless network.

### Claim 28 (depends on 21)

The method of claim 21, wherein issuing a request that electronic information be transmitted includes at least one of entering an Internet web page address in an Internet web browser, activating a hyperlink, and issuing a request to transfer an electronic file.

### Claim 29 (depends on 21)

The method of claim 21, wherein the source location is selected from the group consisting of a computer, an electronic file server, and another electronic device.

### Claim 30 (depends on 21)

The method of claim 21, further comprising sending a list of unacceptable source locations to the information transmission system and filtering the requested information to exclude information having an unacceptable source location.

### Claim 31

A method of collecting electronic data from a remote source over a wireless connection, the method comprising the steps of:
sending an electronic data request from an electronic device to a data transmission system, the electronic device being in wireless communication with the data transmission system;
gathering the requested data from a remote source and storing a copy of the requested data in the data transmission system;
determining within the data transmission device whether the gathered data is compatible with application included in the electronic device;
wirelessly transmitting only compatible data to the electronic device, wherein the compatible data is transmitted in the same format in which it was gathered;
sending a list of supported formats from the electronic device to the data transmission system; and
automatically updating without any user tripper the list of supported formats when an update event occurs, the update event selected from the group consisting of the addition of an application to the electronic device, the removal of an application from the electronic device, and the occurrence of a file compatibility error in the electronic device.

### Claim 32 (depends on 31)

The method of claim 31, wherein the data transmission system comprises a proxy server and means for wirelessly transmitting and receiving data.

### Claim 33 (depends on 31)

The method of claim 31, wherein the list of supported formats is sent to the data transmission system upon sending the electronic data request.

### Claim 34 (depends on 31)

The method of claim 31, further comprising manually updating certain of the list of supported formats.

### Claim 35 (depends on 31)

The method of claim 31, wherein determining whether the gathered data is compatible with applications included in the electronic device comprises comparing the format of the gathered data with a list of formats supported by applications included in the electronic device.

### Claim 36 (depends on 31)

The method of claim 31, wherein the electronic device is selected from the group consisting of a laptop computer, a handheld computer, a pager, and a mobile phone.

### Claim 37 (depends on 31)

The method of claim 31, wherein sending an electronic data request includes at least one of entering an Internet web page address in an Internet web browser, activating a hyperlink, and issuing a request to transfer an electronic file.

### Claim 38 (depends on 31)

The method of claim 31, wherein the remote source is selected from the group consisting of a computer, an electronic file server, and another electronic device.

### Claim 39 (depends on 31)

The method of claim 31, further comprising sending a list of unacceptable source locations to the data transmission system and transmitting only data not having an unacceptable source location.

### Claim 40

A method of filtering electronic data from a remote source location based on the compatibility of the information with applications included in a wireless electronic device, the method comprising the steps of:
gathering electronic data from a remote source location within a data transmission system over a wireless connection;
analyzing the data within the data transmission system to determine its format;
comparing the format of the data to a list of data formats supported by an electronic device;
transmitting to the electronic device only portions of the data having a supported data format as gathered;
wherein the list of supported data formats is generated within the electronic device and sent to the data transmission system; and
automatically updating without any user trigger the list of supported formats when an update event occurs, the update event selected from the group consisting of the addition of an application to the electronic device, the removal of an application from the electronic device, and the occurrence of a file compatibility error in the electronic device.

### Claim 41 (depends on 40)

The method of claim 40, further comprising sending a list of applications included in the electronic device to the data transmission system, wherein the list of supported formats is generated within the data transmission system based on the list of applications.

### Claim 42 (depends on 40)

The method of claim 40, further comprising manually updating certain of the list of supported formats.

### Claim 43 (depends on 40)

The method of claim 40, wherein the electronic device is selected from the group consisting of a laptop computer, a handheld computer, a pager, and a mobile phone.

### Claim 44 (depends on 40)

The method of claim 40, further comprising sending a list of unacceptable remote source locations to the data transmission system and transmitting only data not having an unacceptable remote source location.

### Claim 45

A method of delivering electronic data over a wireless connection, the method comprising the steps of:
receiving within a data transmission system over the wireless connection a request from a portable electronic device to transfer electronic data from a remote source to the portable electronic device;
receiving within the data transmission system a list of data formats supported by applications included in the portable electronic device;
downloading the requested data to the data transmission system;
comparing within the data transmission system the format of the requested data to the list of supported data formats; and
wirelessly transmitting without any user trigger the requested data to the portable electronic device only if it has a supported format as received; and wherein the list of supported data formats is received simultaneously with the request from the portable electronic device; and
automatically updating without any user trigger the list of supported formats when an update event occurs, the update event selected from the group consisting of the addition of an application to the electronic device, the removal of an application from the electronic device, and the occurrence of a file compatibility error in the electronic device.

### Claim 46 (depends on 45)

The method of claim 45, wherein the data transmission system comprises a proxy server.

### Claim 47 (depends on 45)

The method of claim 45, wherein the list of supported formats received comprises a list of formats supported by the portable electronic device at the time the request from the portable electronic device is received.

### Claim 48 (depends on 45)

The method of claim 45, wherein the request to transfer electronic data is request to view an Internet web page.

### Claim 49 (depends on 45)

The method of claim 45, wherein the request to transfer electronic data is a request to transfer an electronic file to the portable electronic device.

### Claim 50 (depends on 45)

The method of claim 45, wherein the portable electronic device is selected from the group consisting of a laptop computer, a handheld computer, a pager, and a cellular telephone.

### Claim 51 (depends on 45)

The method of claim 45, further comprising sending a list of unacceptable remote sources and wirelessly transmitting the requested data to the portable electronic device only if the data does not have an unacceptable remote source.

### Claim 52

A method of receiving information embedded in an Internet web page over a wireless connection, the method comprising the step of:
issuing a request from a portable electronic device to a proxy server, the request comprising a command to transmit electronic information included in an Internet web page originating from a remote location;
transmitting a list of plug-ins loaded on the portable electronic device to the proxy server;
comparing within the proxy server the electronic information to the list of plug-ins to determine if the electronic information is compatible with the loaded plug-ins;
wireless transmitting the electronic information to the portable electronic device only if the information as received by the proxy server is compatible with the loaded plug-ins; and
automatically updating without any user trigger the list of supported formats when an update event occurs, the update event selected from the group consisting of the addition of an application to the electronic device, the removal of an application from the electronic device, and the occurrence of a file compatibility error in the electronic device.

### Claim 53 (depends on 52)

The method of claim 52, wherein the list of plug-ins includes all operational plug-ins included in the portable electronic device at the time of the request.

### Claim 54 (depends on 52)

The method of claim 52, wherein the list of plug-ins is automatically updated automatically to reflect changes in the portable electronic device prior to transmitting the list of plug-ins to the proxy server.

### Claim 55 (depends on 52)

The method of claim 52, wherein the portable electronic device is selected from the group consisting of a laptop computer, a handled computer, a pager, and a mobile phone.

### Claim 56 (depends on 52)

The method of claim 52, wherein the remote location is selected from the group consisting of a server computer and another portable electronic device.

### Claim 57 (depends on 52)

The method of claim 52, further comprising generating a list of unacceptable remote locations and wirelessly transmitting the electronic information to the electronic device only if the web page does not originate from an unacceptable remote location.

### Claim 58

A system for transmitting compatible electronic data to an electronic device over a bandwidth-constrained wireless connection, the system comprising:
an electronic device capable of transmitting and receiving electronic data;
an information transmission system in communication with the electronic device and an electronic data source location;
means for requesting transmission of electronic data from the electronic data source location to the electronic device; and
means for filtering the electronic data to transmit only compatible electronic data in a format as provided by the electronic data source location;
wherein the means for filtering the electronic data comprises means for comparing the format of the electronic data to a list of data formats being received from the electronic device, wherein the list of supported data formats is automatically updated without user trigger when applications are installed on and removed from the electronic device, the update selected from the group consisting of the addition of an application to the electronic device, the removal of an application from the electronic device, and the occurrence of a file compatibility error in the electronic device.

### Claim 59 (depends on 58)

The system of claim 58, wherein the electronic device is selected from the group consisting of a laptop computer, a handheld computer, a pager, and a mobile phone.

### Claim 60 (depends on 58)

The system of claim 58, wherein the information transmission system is in wireless communication with the electronic device.

### Claim 61 (depends on 58)

The system of claim 58, wherein the information transmission system comprises a proxy server.

### Claim 62 (depends on 58)

The system of claim 58, wherein the information transmission comprises a wireless network.

### Claim 63 (depends on 58)

The system of claim 58, wherein the list of supported data formats is automatically updated when a file compatibility error occurs in the electronic device.

### Claim 64 (depends on 58)

The system of claim 58, wherein certain of the list of supported data formats is manually updated by a user.

### Claim 65 (depends on 58)

The system of claim 58, further comprising means for filtering the electronic data to transmit only electronic data originating from acceptable source locations.

### Claim 66 (depends on 65)

The system of claim 65, wherein the means for filtering the electronic data to transmit only electronic data originating from acceptable source locations comprises means for comparing the source location of the electronic data to a list of unacceptable source locations.

### Claim 67 (depends on 58)

The system of claim 58, wherein the electronic data is included in an Internet web page.

### Claim 68 (depends on 58)

The system of claim 58, wherein the means for requesting transmission of electronic data comprises sending a request to view an Internet web page.

### Claim 69 (depends on 58)

The system of claim 58, wherein the means for requesting transmission of electronic data comprises sending a request to transmit an electronic file.

### Claim 70

A system for transferring electronic information from a remote locations to a portable electronic device automatically without user trigger over a wireless connection, the system comprising:
an electronic device capable of transmitting and receiving electronic information;
a proxy server in wireless communication with the electronic device;
means for generating a list of file types supported by applications included in the electronic device;
means for transferring electronic information from a remote location to the proxy server;
means for comparing electronic information to the list of supported file types;
means for wirelessly transmitting electronic information to the electronic device only if the electronic information has a supported file type as a transferred to the proxy server; and
means for automatically updating without any user trigger the list of supported formats when an update event occurs, the update event selected from the group consisting of the addition of an application to the electronic device, the removal of an application from the electronic device, and the occurrence of a file compatibility error in the electronic device.

### Claim 71 (depends on 70)

The system of claim 70, wherein the electronic device is selected from the group consisting of a computer, a handheld computer, a pager, and a mobile phone.

### Claim 72 (depends on 70)

The system of claim 70, wherein the list of supported file types is automatically updated when applications are installed on and removed from the electronic device.

### Claim 73 (depends on 70)

The system of claim 70, wherein the list of supported file types is automatically updated when a file compatibility error occurs in the electronic device.

### Claim 74 (depends on 70)

The system of claim 70, further comprising means for transmitting electronic information to the electronic device only if the electronic information originates from an acceptable remote location.

### Claim 75

A system for wirelessly transmitting electronic data from a remote source to a portable electronic device over a wireless connection, the system comprising:
a data transmission system operating in a wireless network environment;
a portable electronic device in wireless communication with the data transmission system and configured for receiving electronic data form the data transmission system;
means for transmitting requests for electronic data from the portable electronic device to the data transmission system;
means for filtering the requested electronic data to exclude incompatible data based on a list of data formats supported by applications included in the portable electronic device, the list of supported data formats being received from the portable electronic device; and
means for transmitting the filtered electronic data in a format provided by the remote resource from the data transmission system to the portable electronic device; and
automatically updating without user trigger the list of supported data formats when an application is added to or removed from the portable electronic device.

### Claim 76 (depends on 75)

The system of claim 75, wherein the data transmission system comprises a proxy server.

### Claim 77 (depends on 75)

The system of claim 75, wherein the portable electronic device is selected from the group consisting of a laptop computer, a handheld computer, a page, and a cellular telephone.

### Claim 78 (depends on 75)

The system of claim 75, wherein the means for filtering the electronic data to exclude incompatible data comprises means for comparing the format of the electronic data to the list of data formats supported by applications included in the portable electronic device.

### Claim 79 (depends on 78)

The system of claim 78, wherein the list of supported data formats is automatically updated when a file compatibility error occurs in the electronic device.

### Claim 80 (depends on 78)

The system of claim 78, wherein certain of the list of supported data formats is manually updated by a user.

### Claim 81 (depends on 80)

The system of claim 80, further comprising means for filtering the requested electronic data to exclude electronic data originating from an unacceptable source.

### Claim 82 (depends on 80)

The system of claim 80, wherein the electronic data is selected from the group consisting of electronic audio, video, graphic, applet, program, and plug-in files.

### Claim 83 (depends on 75)

The system of claim 75, wherein the means for transmitting requests for electronic data comprises a web browser.

### Claim 84 (depends on 83)

The system of claim 83, wherein the electronic data comprises information included in an Internet web page.
