System for transmitting data files between computers in a wireless environment utilizing a file transfer agent executing on host system
First Claim
1. A method for transmitting one or more source transmission files between a computer and one or more transmission destinations via a communication network, wherein the computer is executing one or more application programs that generate the source transmission files, the method comprising the steps of:
- the one or more application programs storing the one or more source transmission files in an outbound file area in the computer;
scanning the outbound file area to detect the one or more source transmission files and if detected, then selecting one or more selected transmission files from among the one or more source transmission files;
deriving for each selected transmission file and associating with such selected transmission file at least one destination address for each of one or more target destinations to which the selected transmission file is to be transmitted, wherein each target destination is selected from among the one or more transmission destinations; and
transmitting each selected transmission file to each target destination associated with such selected transmission file based on the destination address of the target destination.
2 Assignments
Litigations
0 Petitions

Accused Products

Abstract
A method and system in a data communication environment enables the exchange of information between a plurality of software applications through a selected communication device, such as a radio frequency modem. Messages received by modem are stored as files intended for one of a plurality of applications, even if the destination application is not currently active. The method and system may utilize the file system of the transmitting location to provide the address of the receiving location by embedding the address in the path of the file to be transmitted.
345 Citations
Methods for publishing content | ||
Patent #
US 7,917,505 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
METHOD AND APPARATUS FOR WIRELESS INTERNET ACCESS | ||
Patent #
US 20110078285A1
Filed 09/09/2010
|
Current Assignee
ACCESS Systems Americas Incorporated
|
Original Assignee
ACCESS Systems Americas Incorporated
|
Linking of personal information management data | ||
Patent #
US 7,917,468 B2
Filed 09/16/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Transmission parameter control for an antenna apparatus with selectable elements | ||
Patent #
US 7,877,113 B2
Filed 09/09/2008
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Dynamic Authentication in Secured Wireless Networks | ||
Patent #
US 20110055898A1
Filed 07/28/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Antennas with polarization diversity | ||
Patent #
US 7,880,683 B2
Filed 03/02/2009
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method for transmission parameter control for an antenna apparatus with selectable elements | ||
Patent #
US 7,899,497 B2
Filed 07/12/2005
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Bypassing uploading of data from a wireless device using outbound attachment caching | ||
Patent #
US 7,970,881 B2
Filed 02/19/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Transmission and reception parameter control | ||
Patent #
US 7,933,628 B2
Filed 06/23/2006
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method for providing provisioning and upgrade services for a wireless device | ||
Patent #
US 7,962,622 B2
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
System and Method for Media Submission | ||
Patent #
US 20110153777A1
Filed 03/03/2011
|
Current Assignee
Lupercal LLC
|
Original Assignee
Lupercal LLC
|
Dual polarization antenna array with increased wireless coverage | ||
Patent #
US 7,965,252 B2
Filed 10/23/2009
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
BYPASSING UPLOADING OF DATA FROM A WIRELESS DEVICE USING OUTBOUND ATTACHMENT CACHING | ||
Patent #
US 20110213853A1
Filed 05/12/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
On-demand services by wireless base station virtualization | ||
Patent #
US 8,009,644 B2
Filed 12/01/2006
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Dual band dual polarization antenna array | ||
Patent #
US 8,031,129 B2
Filed 10/23/2009
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Coverage antenna apparatus with selectable horizontal and vertical polarization elements | ||
Patent #
US 8,068,068 B2
Filed 04/07/2008
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Digital Media Retrieval and Display | ||
Patent #
US 20100145920A1
Filed 12/08/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Scalable IP-based notification architecture for unified messaging | ||
Patent #
US 7,668,919 B2
Filed 03/03/2005
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
SYSTEM AND METHOD FOR COMPRESSING DATA USING FIELD-BASED CODE WORD GENERATION | ||
Patent #
US 20100254410A1
Filed 06/18/2010
|
Current Assignee
Good Technology Incorporated
|
Original Assignee
Good Technology Incorporated
|
Universal data aggregation | ||
Patent #
US 7,853,563 B2
Filed 08/31/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing content synchronization between a data service and a data processing device | ||
Patent #
US 7,710,912 B1
Filed 07/11/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Reducing stray capacitance in antenna element switching | ||
Patent #
US 7,696,946 B2
Filed 04/30/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Preserving socket connections over a wireless network | ||
Patent #
US 7,664,067 B2
Filed 12/15/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
FILE SYSTEM AND METHOD OF FILE ACCESS | ||
Patent #
US 20100332534A1
Filed 06/30/2009
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
System and method for mapping identification codes | ||
Patent #
US 7,743,119 B2
Filed 03/31/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Multi-mode communication apparatus and interface for contacting a user | ||
Patent #
US 7,844,906 B2
Filed 08/14/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Dynamic authentication in secured wireless networks | ||
Patent #
US 7,788,703 B2
Filed 04/18/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Systems and methods for simplified provisioning | ||
Patent #
US 7,796,742 B1
Filed 04/21/2005
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Horizontal multiple-input multiple-output wireless antennas | ||
Patent #
US 7,675,474 B2
Filed 01/24/2008
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Multiband omnidirectional planar antenna apparatus with selectable elements | ||
Patent #
US 7,652,632 B2
Filed 04/28/2006
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Multiple-input multiple-output wireless antennas | ||
Patent #
US 7,646,343 B2
Filed 11/09/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Dynamic authentication in secured wireless networks | ||
Patent #
US 7,669,232 B2
Filed 12/19/2008
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Method and apparatus for interacting with a portable computer system | ||
Patent #
US 7,487,470 B2
Filed 09/12/2005
|
Current Assignee
ACCESS Systems Americas Incorporated
|
Original Assignee
ACCESS Systems Americas Incorporated
|
Antennas with polarization diversity | ||
Patent #
US 7,498,996 B2
Filed 12/26/2006
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Minimized antenna apparatus with selectable elements | ||
Patent #
US 7,511,680 B2
Filed 10/25/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Systems and methods for improved data throughput in communications networks | ||
Patent #
US 7,505,447 B2
Filed 09/20/2005
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Circuit board having a peripheral antenna apparatus with selectable antenna elements and selectable phase shifting | ||
Patent #
US 7,498,999 B2
Filed 11/01/2005
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Increased wireless coverage patterns | ||
Patent #
US 7,525,486 B2
Filed 03/05/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
ADHESIVE RESIN COMPOSITION AND LAMINATE | ||
Patent #
US 20090104830A1
Filed 09/01/2006
|
Current Assignee
Mitsubishi Chemical Corporation
|
Original Assignee
Mitsubishi Chemical Corporation
|
System and method for preserving socket connections over a wireless network | ||
Patent #
US 20090103515A1
Filed 12/15/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Instant messaging proxy apparatus and method | ||
Patent #
US 20090125591A1
Filed 09/30/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
System and method for collecting debug data from a wireless device | ||
Patent #
US 20090138763A1
Filed 01/06/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Apparatus and method for identifying and surveying subscribers | ||
Patent #
US 20090138325A1
Filed 01/08/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for managing data and voice connectivity for wireless devices | ||
Patent #
US 20090144167A1
Filed 02/15/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
System and method remote servicing of a wireless data processing device | ||
Patent #
US 20090143059A1
Filed 05/02/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
System and method for bypassing uploading of data from a wireless device using outbound attachment caching | ||
Patent #
US 20090210502A1
Filed 02/19/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
System and method for maintaining wireless file folders at a wireless device | ||
Patent #
US 7,596,565 B2
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Corporation
|
Collecting debug data from a wireless device | ||
Patent #
US 7,613,955 B2
Filed 01/06/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
PIN diode network for multiband RF coupling | ||
Patent #
US 7,639,106 B2
Filed 04/28/2006
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method of communicating data | ||
Patent #
US 7,327,756 B2
Filed 10/01/2003
|
Current Assignee
iWork Software LLC
|
Original Assignee
iWork Software LLC
|
System and method for previewing and purchasing ring tones for a mobile device | ||
Patent #
US 7,343,179 B1
Filed 08/13/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Research
|
Portable high speed communication device | ||
Patent #
US 7,356,570 B1
Filed 08/29/2000
|
Current Assignee
Raja Singh Tuli
|
Original Assignee
Raja Tuli
|
Communication network terminal supporting a plurality of applications | ||
Patent #
US 7,366,529 B2
Filed 02/18/2005
|
Current Assignee
Nokia Mobile Phones UK Limited
|
Original Assignee
Nokia Corporation
|
Coverage antenna apparatus with selectable horizontal and vertical polarization elements | ||
Patent #
US 7,358,912 B1
Filed 04/28/2006
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Portable high speed internet device integrating cellular telephone and palm top computer | ||
Patent #
US 7,360,173 B2
Filed 05/29/2003
|
Current Assignee
Data Wind Net Access Corporation
|
Original Assignee
Raja Tuli
|
System and method for automatically providing user status in a messaging service | ||
Patent #
US 7,373,144 B1
Filed 09/30/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Method and apparatus for unified external and interprocess communication | ||
Patent #
US 7,386,858 B1
Filed 07/18/2003
|
Current Assignee
Palmsource Incorporated
|
Original Assignee
ACCESS Systems Americas Incorporated
|
System and method for integrating personal information management and messaging applications | ||
Patent #
US 7,383,303 B1
Filed 09/30/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Motion Triggered Data Transfer | ||
Patent #
US 20080195735A1
Filed 01/25/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and apparatus for communicating information over low bandwidth communications networks | ||
Patent #
US RE40,459 E1
Filed 01/29/2004
|
Current Assignee
Access Company Limited
|
Original Assignee
Palmsource Incorporated
|
FORMATTING AND COMPRESSION OF CONTENT DATA | ||
Patent #
US 20080270890A1
Filed 04/24/2007
|
Current Assignee
Cynamon Incorporated
|
Original Assignee
Cynamon Incorporated
|
System and method for managing data objects in a wireless device | ||
Patent #
US 7,437,405 B1
Filed 10/01/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
System and method for automatically updating a wireless device | ||
Patent #
US 7,447,799 B2
Filed 04/24/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
Method and apparatus for interacting with a portable computer system | ||
Patent #
US 7,469,387 B1
Filed 04/05/2005
|
Current Assignee
Palmsource Incorporated
|
Original Assignee
ACCESS Systems Americas Incorporated
|
Apparatus and method for distributing electronic messages to a wireless data processing device using a multi-tiered queuing architecture | ||
Patent #
US 7,162,513 B1
Filed 09/05/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Portable high speed internet access device priority protocol | ||
Patent #
US 7,191,211 B2
Filed 09/11/2002
|
Current Assignee
Data Wind Net Access Corporation
|
Original Assignee
Raja Tuli
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 7,243,163 B1
Filed 03/29/2002
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
Portable high speed internet access device | ||
Patent #
US 7,289,244 B2
Filed 06/14/2001
|
Current Assignee
Raja Singh Tuli
|
Original Assignee
Raja Singh Tuli
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 7,287,097 B1
Filed 01/21/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
System and method for full wireless synchronization of a data processing apparatus with a messaging service | ||
Patent #
US 20070239898A1
Filed 05/24/2007
|
Current Assignee
Motorola Mobility LLC
|
Original Assignee
Motorola Mobility LLC
|
System and method for full wireless synchronization of a data processing apparatus with a data service | ||
Patent #
US 20070266107A1
Filed 07/16/2007
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Google Technology Holdings LLC
|
Scalable IP-based notification architecture for unified messaging | ||
Patent #
US 6,874,011 B1
Filed 07/31/2000
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Method and apparatus for interacting with a portable computer system | ||
Patent #
US 6,448,988 B1
Filed 03/19/1999
|
Current Assignee
Palmsource Incorporated
|
Original Assignee
Palm Inc.
|
Method, system and apparatus for packet minimized communications | ||
Patent #
US 6,397,259 B1
Filed 05/29/1998
|
Current Assignee
Access Company Limited
|
Original Assignee
Palm Inc.
|
Hand-held electronic device with a keyboard optimized for use with the thumbs | ||
Patent #
US 6,867,763 B2
Filed 10/11/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Method and apparatus for interacting with a portable computer system | ||
Patent #
US 6,996,784 B2
Filed 05/10/2002
|
Current Assignee
Palmsource Incorporated
|
Original Assignee
Palmsource Incorporated
|
System and method for disabling and providing a notification for a data processing device | ||
Patent #
US 7,107,349 B2
Filed 09/30/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Wireless communication method permitting efficient use of system resources | ||
Patent #
US 6,363,412 B1
Filed 11/20/1998
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
System and method of linking user identification to a subscriber identification module | ||
Patent #
US 6,742,038 B2
Filed 09/06/2001
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Method and apparatus for wireless internet access | ||
Patent #
US 7,025,209 B2
Filed 05/29/1998
|
Current Assignee
Access Company Limited
|
Original Assignee
Palmsource Incorporated
|
Method and system for secure communications | ||
Patent #
US 6,253,326 B1
Filed 05/29/1998
|
Current Assignee
Access Company Limited
|
Original Assignee
Palm Inc.
|
System and method for communicating data | ||
Patent #
US 6,940,870 B2
Filed 07/16/2001
|
Current Assignee
Falk Integrated Technologies Inc.
|
Original Assignee
FALK INTEGRATED TECHNOLOGIES INC.
|
System and method for efficiently managing data transports | ||
Patent #
US 7,069,326 B1
Filed 09/27/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Wireless intelligent personal server | ||
Patent #
US 7,149,511 B1
Filed 08/31/2000
|
Current Assignee
Rosetta-Wireless Corporation
|
Original Assignee
Rosetta-Wireless Corporation
|
Portable high speed internet access device | ||
Patent #
US 7,023,572 B2
Filed 03/13/2001
|
Current Assignee
Raja Singh Tuli
|
Original Assignee
Raja Singh Tuli
|
Systems and methods for improved data throughput in communications networks | ||
Patent #
US 20060098613A1
Filed 09/20/2005
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
SYSTEM AND METHOD FOR EFFICIENTLY MANAGING DATA TRANSPORTS | ||
Patent #
US 20060143294A1
Filed 09/27/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Research
|
Portable high speed internet access device | ||
Patent #
US 7,068,381 B1
Filed 02/02/2000
|
Current Assignee
Raja Singh Tuli
|
Original Assignee
Raja Tuli
|
System and method for compressing data on a bandwidth-limited network | ||
Patent #
US 7,064,688 B2
Filed 07/09/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
System and method for processing identification codes | ||
Patent #
US 7,062,512 B1
Filed 09/27/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Multi-mode communication apparatus and interface for contacting a user | ||
Patent #
US 7,117,445 B2
Filed 06/30/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Apparatus and method for allocating memory blocks | ||
Patent #
US 7,136,982 B2
Filed 11/09/2001
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Apparatus and method for conserving bandwidth by batch processing data transactions | ||
Patent #
US 7,155,483 B1
Filed 08/07/2001
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
Apparatus and method for coordinating multiple e-mail accounts | ||
Patent #
US 7,155,725 B1
Filed 03/27/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 20060277265A1
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Methods and apparatuses for simultaneous access by multiple remote devices | ||
Patent #
US 6,842,777 B1
Filed 10/03/2000
|
Current Assignee
Raja Singh Tuli
|
Original Assignee
Raja Singh Tuli
|
Enhanced mobility and address resolution in a wireless premises based network | ||
Patent #
US 20050025129A1
Filed 03/01/2004
|
Current Assignee
Intermec IP Corporation
|
Original Assignee
Robert C. Meier
|
Wireless intelligent portable-server system (WIPSS) | ||
Patent #
US 20050037787A1
Filed 06/24/2004
|
Current Assignee
Rosetta-Wireless Corporation
|
Original Assignee
Rosetta-Wireless Corporation
|
Portable high speed internet device with user fees | ||
Patent #
US 6,874,009 B1
Filed 02/16/2000
|
Current Assignee
Raja Singh Tuli
|
Original Assignee
Raja Tuli
|
Method of compiling a source code program into a machine-readable target object program in a network environment | ||
Patent #
US 20050097531A1
Filed 09/23/2004
|
Current Assignee
NXP B.V.
|
Original Assignee
NXP B.V.
|
Portable high speed communication device peripheral connectivity | ||
Patent #
US 6,915,327 B1
Filed 10/30/2000
|
Current Assignee
Raja Singh Tuli
|
Original Assignee
Raja Singh Tuli
|
Portable high speed internet access device with encryption | ||
Patent #
US 6,928,461 B2
Filed 01/24/2001
|
Current Assignee
Raja Singh Tuli
|
Original Assignee
Raja Singh Tuli
|
Scalable IP-based notification architecture for unified messaging | ||
Patent #
US 20050177622A1
Filed 03/03/2005
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Portable high speed internet or desktop device | ||
Patent #
US 6,941,382 B1
Filed 02/07/2000
|
Current Assignee
Data Wind Net Access Corporation
|
Original Assignee
Raja Tuli
|
System and method for communicating data | ||
Patent #
US 20050226244A1
Filed 04/14/2005
|
Current Assignee
iWork Software LLC
|
Original Assignee
iWork Software LLC
|
System and method for providing provisioning and upgrade services for a wireless device | ||
Patent #
US 20040006630A1
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
Network portal apparatus and method | ||
Patent #
US 20040030744A1
Filed 02/28/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
System and method for maintaining wireless file folders at a wireless device | ||
Patent #
US 20040054739A1
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Apparatus and method for portal device authentication | ||
Patent #
US 6,701,522 B1
Filed 04/07/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
System and method for mapping identification codes | ||
Patent #
US 20040049599A1
Filed 03/31/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
Portal system for converting requested data into a bytecode format based on portal device's graphical capabilities | ||
Patent #
US 6,721,804 B1
Filed 11/15/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
System and method for operating a wireless device network | ||
Patent #
US 20040078601A1
Filed 08/04/2003
|
Current Assignee
LRW DIGITAL INC.
|
Original Assignee
LRW DIGITAL INC.
|
Method for configuring and authenticating newly delivered portal device | ||
Patent #
US 6,735,624 B1
Filed 04/07/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
System and method of communicating data | ||
Patent #
US 20040170190A1
Filed 10/01/2003
|
Current Assignee
iWork Software LLC
|
Original Assignee
iWork Software LLC
|
System and method for dynamically managing presence and contact information | ||
Patent #
US 20040267887A1
Filed 06/30/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Multi-mode communication apparatus and interface for contacting a user | ||
Patent #
US 20040268265A1
Filed 06/30/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
System and method for disabling and providing a notification for a data processing device | ||
Patent #
US 20040267944A1
Filed 09/30/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Danger Incorporated
|
System and method for compressing data using field-based code word generation | ||
Patent #
US 20030009595A1
Filed 07/09/2001
|
Current Assignee
Good Technology Incorporated
|
Original Assignee
Good Technology Incorporated
|
System and method for compressing data on a bandwidth-limited network | ||
Patent #
US 20030006919A1
Filed 07/09/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
Method and apparatus for interacting with a portable computer system | ||
Patent #
US 20030001909A1
Filed 05/10/2002
|
Current Assignee
Palmsource Incorporated
|
Original Assignee
Palmsource Incorporated
|
Systems and protocols for remote file access | ||
Patent #
US 20030084045A1
Filed 01/17/2002
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Flying Wireless Incorporated
|
Wireless network architecture and method | ||
Patent #
US 20030105879A1
Filed 10/10/2002
|
Current Assignee
Erlend Olson
|
Original Assignee
Erlend Olson
|
Method and apparatus for processing financial transactions over a paging network | ||
Patent #
US 20030125969A1
Filed 12/28/2001
|
Current Assignee
Wireless Checking Incorporated
|
Original Assignee
Wireless Checking Incorporated
|
Wireless, radio-frequency communications using a handheld computer | ||
Patent #
US 6,590,588 B2
Filed 10/29/1998
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Method of establishing a logical association between connections | ||
Patent #
US 20030182398A1
Filed 02/14/2002
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Portable high speed internet device integrating cellular telephone and palm top computer | ||
Patent #
US 6,633,314 B1
Filed 02/16/2000
|
Current Assignee
Data Wind Net Access Corporation
|
Original Assignee
Raja Tuli
|
System and method for automatically updating a wireless device | ||
Patent #
US 20030204624A1
Filed 04/24/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
Method and apparatus for communicating information over low bandwidth communications networks | ||
Patent #
US 6,343,318 B1
Filed 05/29/1998
|
Current Assignee
Access Company Limited
|
Original Assignee
Palm Inc.
|
End-to-end secure file transfer method and system | ||
Patent #
US 20020049853A1
Filed 08/16/2001
|
Current Assignee
David D. Sun, Tan-Na Chu, Yao H. Chu, Philip D. Cotty
|
Original Assignee
David D. Sun, Tan-Na Chu, Yao H. Chu, Philip D. Cotty
|
Portable high speed internet access device with scrolling | ||
Patent #
US 20020115477A1
Filed 02/13/2001
|
Current Assignee
Data Wind Net Access Corporation
|
Original Assignee
Raja Singh
|
System and method for communicating data | ||
Patent #
US 20010040897A1
Filed 07/16/2001
|
Current Assignee
Falk Integrated Technologies Inc.
|
Original Assignee
FALK INTEGRATED TECHNOLOGIES INC.
|
Communications throughput with unicast packet transmission alternative | ||
Patent #
US 8,125,975 B2
Filed 11/16/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for processing alphanumeric characters for display on a data processing device | ||
Patent #
US 20070283047A1
Filed 10/01/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Bypassing uploading of data from a wireless device using outbound attachment caching | ||
Patent #
US 8,086,719 B2
Filed 05/12/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Distributed access point for IP based communications | ||
Patent #
US 8,089,949 B2
Filed 03/08/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Systems and methods for automated testing | ||
Patent #
US 8,078,448 B1
Filed 05/27/2008
|
Current Assignee
Adobe Inc.
|
Original Assignee
Adobe Systems Incorporated
|
Provisioning applications for a mobile device | ||
Patent #
US 8,078,158 B2
Filed 06/26/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for transmission of data | ||
Patent #
US 8,090,803 B2
Filed 08/30/2010
|
Current Assignee
SimpleAir Inc.
|
Original Assignee
SimpleAir Inc.
|
Identifying and surveying subscribers | ||
Patent #
US 8,135,609 B2
Filed 01/08/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and apparatus for communicating information over low bandwidth communications networks | ||
Patent #
US RE43,247 E1
Filed 04/29/2005
|
Current Assignee
Access Company Limited
|
Original Assignee
Access Company Limited
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Portable internet access device back page cache | ||
Patent #
US 8,176,428 B2
Filed 12/03/2002
|
Current Assignee
Data Wind Net Access Corporation
|
Original Assignee
Data Wind Net Access Corporation
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Adjustment of radiation patterns utilizing a position sensor | ||
Patent #
US 8,217,843 B2
Filed 03/13/2009
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Dynamic authentication in secured wireless networks | ||
Patent #
US 8,272,036 B2
Filed 07/28/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Migration engine for use in a logical namespace of a storage system environment | ||
Patent #
US 8,285,817 B1
Filed 03/20/2006
|
Current Assignee
NetApp Inc.
|
Original Assignee
NetApp Inc.
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Dual band dual polarization antenna array | ||
Patent #
US 8,314,749 B2
Filed 09/22/2011
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 8,321,511 B1
Filed 01/21/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility LLC
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Systems and methods for improved multisite management and reporting of converged communication systems and computer systems | ||
Patent #
US 8,346,905 B2
Filed 06/14/2010
|
Current Assignee
RPX Corporation
|
Original Assignee
Converged Data Solutions Inc.
|
Determining associations in a mesh network | ||
Patent #
US 8,355,343 B2
Filed 01/11/2008
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Motion triggered data transfer | ||
Patent #
US 8,391,786 B2
Filed 01/25/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Shahram Izadi, Stephen Hodges, David Alexander Butler
|
Media acquisition, processing and distribution system for the internet | ||
Patent #
US 8,392,532 B2
Filed 05/28/2010
|
Current Assignee
Lupercal LLC
|
Original Assignee
Summit 6 LLC
|
Methods for managing a plurality of devices using protectable communication protocol, including determination of marketing feedback to assess a response to an advertisement | ||
Patent #
US 8,209,412 B2
Filed 03/12/2011
|
Current Assignee
RPX Corporation
|
Original Assignee
Converged Data Solutions Inc.
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for transmission of data | ||
Patent #
US 8,489,707 B2
Filed 04/21/2006
|
Current Assignee
SimpleAir Inc.
|
Original Assignee
SimpleAir Inc.
|
Digital media retrieval and display | ||
Patent #
US 8,489,569 B2
Filed 12/08/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for modifying application behavior based on network bandwidth | ||
Patent #
US 8,516,034 B1
Filed 07/08/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Wireless network throughput enhancement through channel aware scheduling | ||
Patent #
US 8,547,899 B2
Filed 07/28/2008
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for transmission of data | ||
Patent #
US 8,572,279 B2
Filed 01/31/2011
|
Current Assignee
SimpleAir Inc.
|
Original Assignee
SimpleAir Inc.
|
Transmission and reception parameter control | ||
Patent #
US 8,583,183 B2
Filed 10/26/2011
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Transmission and reception parameter control | ||
Patent #
US 8,594,734 B2
Filed 10/07/2009
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method for transmission of data | ||
Patent #
US 8,601,154 B2
Filed 01/31/2011
|
Current Assignee
SimpleAir Inc.
|
Original Assignee
SimpleAir Inc.
|
On-demand services by wireless base station virtualization | ||
Patent #
US 8,605,697 B2
Filed 07/26/2011
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Dynamic authentication in secured wireless networks | ||
Patent #
US 8,607,315 B2
Filed 08/21/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System, method and apparatus for media submission | ||
Patent #
US 8,612,515 B2
Filed 04/29/2011
|
Current Assignee
Lupercal LLC
|
Original Assignee
Summit 6 LLC
|
Unicast to multicast conversion | ||
Patent #
US 8,619,662 B2
Filed 11/02/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Distributed access point for IP based communications | ||
Patent #
US 8,634,402 B2
Filed 11/17/2011
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
MAC based mapping in IP based communications | ||
Patent #
US 8,638,708 B2
Filed 03/07/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Systems and methods for multiple mode voice and data communications using intelligently bridged TDM and packet buses | ||
Patent #
US 8,644,303 B2
Filed 03/23/2012
|
Current Assignee
RPX Corporation
|
Original Assignee
RPX Corporation
|
File system and method of file access | ||
Patent #
US 8,645,438 B2
Filed 06/30/2009
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
System and method for transmission of data | ||
Patent #
US 8,656,048 B2
Filed 05/30/2013
|
Current Assignee
SimpleAir Inc.
|
Original Assignee
SimpleAir Inc.
|
Closed-loop automatic channel selection | ||
Patent #
US 8,670,725 B2
Filed 08/20/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Systems and methods for multiple mode voice and data communications using intelligently bridged TDM and packet buses and methods for performing telephony and data functions using the same | ||
Patent #
US 8,675,671 B2
Filed 12/09/2011
|
Current Assignee
RPX Corporation
|
Original Assignee
RPX Corporation
|
Pattern shaping of RF emission patterns | ||
Patent #
US 8,686,905 B2
Filed 12/31/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mountable antenna elements for dual band antenna | ||
Patent #
US 8,698,675 B2
Filed 08/21/2009
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Coverage antenna apparatus with selectable horizontal and vertical polarization elements | ||
Patent #
US 8,704,720 B2
Filed 10/24/2011
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Adjustment of radiation patterns utilizing a position sensor | ||
Patent #
US 8,723,741 B2
Filed 05/31/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Dynamic PSK for hotspots | ||
Patent #
US 8,756,668 B2
Filed 02/09/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
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 | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Determining associations in a mesh network | ||
Patent #
US 8,780,760 B2
Filed 01/07/2013
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Coverage enhancement using dynamic antennas | ||
Patent #
US 8,792,414 B2
Filed 04/28/2006
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for communications over low bandwidth communications networks | ||
Patent #
US 8,805,957 B2
Filed 02/03/2012
|
Current Assignee
Access Company Limited
|
Original Assignee
Access Company Limited
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Throughput enhancement by acknowledgment suppression | ||
Patent #
US 8,824,357 B2
Filed 07/13/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Coverage antenna apparatus with selectable horizontal and vertical polarization elements | ||
Patent #
US 8,836,606 B2
Filed 10/17/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dual band dual polarization antenna array | ||
Patent #
US 8,860,629 B2
Filed 11/20/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
On-demand services by wireless base station virtualization | ||
Patent #
US 8,923,265 B2
Filed 11/13/2013
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for full wireless synchronization of a data processing apparatus with a data service | ||
Patent #
US 8,954,512 B2
Filed 07/16/2007
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Google Technology Holdings LLC
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
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 | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Antenna with selectable elements for use in wireless communications | ||
Patent #
US 9,019,165 B2
Filed 10/23/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Unicast to multicast conversion | ||
Patent #
US 9,019,886 B2
Filed 12/13/2013
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed access point for IP based communications | ||
Patent #
US 9,066,152 B2
Filed 01/21/2014
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
MAC based mapping in IP based communications | ||
Patent #
US 9,071,942 B2
Filed 11/14/2013
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Provisioned configuration for automatic wireless connection | ||
Patent #
US 9,071,583 B2
Filed 04/23/2007
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Antenna with polarization diversity | ||
Patent #
US 9,077,071 B2
Filed 02/01/2011
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Key assignment for a brand | ||
Patent #
US 9,092,610 B2
Filed 04/04/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Coverage antenna apparatus with selectable horizontal and vertical polarization elements | ||
Patent #
US 9,093,758 B2
Filed 09/16/2014
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic authentication in secured wireless networks | ||
Patent #
US 9,131,378 B2
Filed 11/13/2013
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dual-mode mobile communication device | ||
Patent #
US 9,134,759 B2
Filed 03/12/2010
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Transmission and reception parameter control | ||
Patent #
US 9,153,876 B2
Filed 08/21/2009
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Dynamic PSK for hotspots | ||
Patent #
US 9,226,146 B2
Filed 06/02/2014
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Increasing reliable data throughput in a wireless network | ||
Patent #
US 9,240,868 B2
Filed 11/04/2005
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Pattern shaping of RF emission patterns | ||
Patent #
US 9,270,029 B2
Filed 04/01/2014
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless network throughput enhancement through channel aware scheduling | ||
Patent #
US 9,271,327 B2
Filed 09/16/2013
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
On-demand services by wireless base station virtualization | ||
Patent #
US 9,313,798 B2
Filed 12/30/2014
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Coverage enhancement using dynamic antennas and virtual access points | ||
Patent #
US 9,344,161 B2
Filed 09/17/2009
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method for transmission of data | ||
Patent #
US 9,356,899 B2
Filed 07/23/2014
|
Current Assignee
SimpleAir Inc.
|
Original Assignee
SimpleAir Inc.
|
Hand-held electronic device with a keyboard optimized for use with the thumbs | ||
Patent #
US 9,367,141 B2
Filed 03/08/2013
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Antenna array | ||
Patent #
US 9,379,456 B2
Filed 04/15/2013
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System and method for transmission of data | ||
Patent #
US 9,380,106 B2
Filed 02/06/2014
|
Current Assignee
SimpleAir Inc.
|
Original Assignee
SimpleAir Inc.
|
System, method and apparatus for media submission | ||
Patent #
US 9,386,094 B2
Filed 12/16/2013
|
Current Assignee
Lupercal LLC
|
Original Assignee
Summit 6 LLC
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Antenna with dual polarization and mountable antenna elements | ||
Patent #
US 9,407,012 B2
Filed 09/21/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Mountable antenna elements for dual band antenna | ||
Patent #
US 9,419,344 B2
Filed 04/15/2014
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Media acquisition, processing and distribution system for the internet | ||
Patent #
US 9,426,208 B2
Filed 12/13/2012
|
Current Assignee
Lupercal LLC
|
Original Assignee
Summit 6 LLC
|
Transmission and reception parameter control | ||
Patent #
US 9,484,638 B2
Filed 12/29/2011
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Multiband monopole antenna apparatus with ground plane aperture | ||
Patent #
US 9,570,799 B2
Filed 09/07/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Vertical multiple-input multiple-output wireless antennas | ||
Patent #
US 9,577,346 B2
Filed 09/18/2008
|
Current Assignee
Ruckus Wireless Inc.
|
Original Assignee
Ruckus Wireless Inc.
|
Dynamic PSK for hotspots | ||
Patent #
US 9,596,605 B2
Filed 12/28/2015
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Method and system for distributing and updating software in wireless devices | ||
Patent #
US RE46,355 E1
Filed 12/13/2013
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Holdings Limited
|
Radio frequency emission pattern shaping | ||
Patent #
US 9,634,403 B2
Filed 02/14/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Distributed access point for IP based communications | ||
Patent #
US 9,661,475 B2
Filed 06/23/2015
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Wireless network throughput enhancement through channel aware scheduling | ||
Patent #
US 9,674,862 B2
Filed 02/22/2016
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Hand-held electronic device | ||
Patent #
US 9,703,390 B2
Filed 06/25/2013
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Sharing security keys with headless devices | ||
Patent #
US 9,769,655 B2
Filed 06/26/2015
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Closed-loop automatic channel selection | ||
Patent #
US 9,780,813 B2
Filed 02/11/2014
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Remote cable access point reset | ||
Patent #
US 9,792,188 B2
Filed 05/01/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Increasing reliable data throughput in a wireless network | ||
Patent #
US 9,794,758 B2
Filed 12/22/2015
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Information repository system including a wireless device and related method | ||
Patent #
US 9,813,514 B2
Filed 11/24/2015
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Holdings Limited
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Antenna with selectable elements for use in wireless communications | ||
Patent #
US 9,837,711 B2
Filed 12/28/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
System, method and apparatus for media submission | ||
Patent #
US 9,866,630 B2
Filed 07/03/2016
|
Current Assignee
Summit 6 LLC
|
Original Assignee
Summit 6 LLC
|
Establishing a mesh network with wired and wireless links | ||
Patent #
US 9,979,626 B2
Filed 11/16/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Determining role assignment in a hybrid mesh network | ||
Patent #
US 9,999,087 B2
Filed 11/16/2010
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
File system and method of file access | ||
Patent #
US 10,031,918 B2
Filed 12/23/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Pattern shaping of RF emission patterns | ||
Patent #
US 10,056,693 B2
Filed 02/22/2016
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
Ruckus Wireless Inc.
|
Hand-held electronic device | ||
Patent #
US 10,067,572 B2
Filed 05/19/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Antenna with polarization diversity | ||
Patent #
US 10,181,655 B2
Filed 07/06/2015
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
ARRIS Enterprises LLC
|
Key assignment for a brand | ||
Patent #
US 10,182,350 B2
Filed 04/21/2015
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
ARRIS Enterprises LLC
|
Radio frequency antenna array with spacing element | ||
Patent #
US 10,186,750 B2
Filed 02/14/2012
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
ARRIS Enterprises LLC
|
Transmission and reception parameter control | ||
Patent #
US 10,187,307 B2
Filed 10/28/2016
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
ARRIS Enterprises LLC
|
Low-band reflector for dual band directional antenna | ||
Patent #
US 10,230,161 B2
Filed 03/17/2014
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
ARRIS Enterprises 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 | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Method and system for file name based command execution in a storage system | ||
Patent #
US 10,496,611 B1
Filed 03/20/2015
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Radio frequency emission pattern shaping | ||
Patent #
US 10,734,737 B2
Filed 04/19/2017
|
Current Assignee
ARRIS Enterprises LLC
|
Original Assignee
ARRIS Enterprises LLC
|
Using a personal digital assistant to retrieve an item from a remote source | ||
Patent #
US 10,783,327 B2
Filed 12/30/2016
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Analog/digital data storage system | ||
Patent #
US 4,905,003 A
Filed 07/24/1987
|
Current Assignee
Motorola Inc.
|
Original Assignee
Richard J. Helferich, Martin A. Schwartz
|
File transfer scheduling arrangement | ||
Patent #
US 4,642,758 A
Filed 07/16/1984
|
Current Assignee
NCR Corporation
|
Original Assignee
ATT Inc.
|
Packet switch to provide code division, multiple access cellular service | ||
Patent #
US 5,438,565 A
Filed 03/31/1993
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Method and apparatus for facilitating the ultimate making of wireless data transfers | ||
Patent #
US 5,513,242 A
Filed 05/31/1994
|
Current Assignee
Alcatel-Lucent USA Inc.
|
Original Assignee
ATT Inc.
|
Apparatus for fiber distributed data interface dynamic station bypass via skipping and hopping | ||
Patent #
US 5,379,291 A
Filed 12/29/1992
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Multi-medium store-and-forward exchange apparatus and method of controlling the apparatus | ||
Patent #
US 5,303,343 A
Filed 09/20/1990
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
Communication system and methods for enhanced information transfer | ||
Patent #
US 5,335,276 A
Filed 12/16/1992
|
Current Assignee
Texas Instruments Inc.
|
Original Assignee
Texas Instruments Inc.
|
Portable random access audio recording and playback apparatus | ||
Patent #
US 5,359,698 A
Filed 12/20/1991
|
Current Assignee
Acacia Patent Acquisition Corporation
|
Original Assignee
ESPRO ENGINEERING 1992 LTD.
|
Interprocess communication queue location transparency | ||
Patent #
US 5,133,053 A
Filed 02/13/1987
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Visually assisted method for transfer of data within an application or from a source application to a receiving application | ||
Patent #
US 5,157,763 A
Filed 07/30/1991
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
60 Claims
-
1. A method for transmitting one or more source transmission files between a computer and one or more transmission destinations via a communication network, wherein the computer is executing one or more application programs that generate the source transmission files, the method comprising the steps of:
-
the one or more application programs storing the one or more source transmission files in an outbound file area in the computer; scanning the outbound file area to detect the one or more source transmission files and if detected, then selecting one or more selected transmission files from among the one or more source transmission files; deriving for each selected transmission file and associating with such selected transmission file at least one destination address for each of one or more target destinations to which the selected transmission file is to be transmitted, wherein each target destination is selected from among the one or more transmission destinations; and transmitting each selected transmission file to each target destination associated with such selected transmission file based on the destination address of the target destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for facilitating the transfer of one or more electronic data files generated by one or more application programs executing at a first location to one or more different locations, the method comprising the steps of
establishing a first storage area for storing one or more of the electronic data files as outbound files, wherein the first storage area includes a set of subareas for storing each outbound file that is to be transferred to one of the one or more different locations, each subarea having a subarea name that identifies the subarea; -
the one or more application programs executing at the first location then storing each outbound file that is to be transferred in one or more of the subareas; scanning the first storage area to determine whether any files to be transmitted are stored in the set of subareas; deriving the addresses for the one or more different locations from the subarea names associated with the files stored in the set of subareas; and transferring at least one outbound file to the one or more different locations using each address derived from the subarea names. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A system for enabling the receipt and transmission of at least one data file between a host and a destination system connected to a network, comprising:
-
a host system, wherein such host system has associated therewith a host system transmitter and a first storage area, and wherein the host system is executing one or more application programs that generate said at least one data file; a destination system, wherein such destination system has associated therewith a destination system receiver and a second storage area; and a file transfer agent executing on the host system, said file transfer agent forming an interface between the one or more application programs and the network, and further comprising a message manager, a send file manager and a receive file manager, wherein the file transfer agent facilitates transmission of the data file between the first storage area and the second storage area by; scanning the first storage area to detect whether the at least one data file is stored in the first storage area, the presence of such data file indicating that it is to be transmitted to said destination system; deriving a destination address of said destination system from information associated with the data file and transmitting the data file to the second storage area within the destination system using the derived destination address. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 59, 60)
-
-
49. A method of providing a standard, seamless interface between one or more application programs executing on a first computer and a telecommunications network, the method comprising the steps of:
-
storing an application-generated data file in a storage area on the first computer; scanning the storage area to detect whether a particular data file is stored in the storage area, the presence of the particular data file indicating that it is to be transmitted from the first computer to at least a second computer; deriving at least one destination address for each second computer to which the particular data file is to be transmitted; and transmitting the particular data file over the telecommunications network to one or more destination addresses. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A method of transferring data files between one or more application programs executing on a first computer system and one or more application programs executing on a second computer system via a communication network, the first and second computer systems having network addresses that describe their respective locations on the network, the method comprising the steps of:
-
(a) one of the one or more application programs executing on the first computer system writing a data file to an outbound file storage area within the first computer system, the outbound file storage area having a directory structure; (b) scanning the outbound file storage area to detect the presence of the data file; (c) deriving the network address of the second computer system from the directory structure of the outbound file storage area where the data file is stored, and moving the data file from the outbound file storage area to a pending file storage area; and (d) transmitting the data file from the pending file storage area to the second computer system via the communication network using the derived network address of the second computer system. - View Dependent Claims (55, 56, 57)
-
1 Specification
This invention relates generally to data communication in a wireless environment and, in particular, to a method and system for enabling a general-purpose subscriber unit, such as a portable computer, to receive and transmit messages via a wireless network with no requirement for a direct real-time interface to the such network.
In computer systems where each subscriber unit executes one or more application software packages that require the ability to exchange information across a communication network, it is desirable to provide a standard interface between multiple software applications and the communications network. Using traditional methods, each application requires a complete interface to such network before any message exchange across the network can take place. In many cases, normal communication software and communication protocols fail over radio frequency wireless networks because of delays and the non-standard methods of transmission. Network delays are aggravated when mobile devices roam in and out of network coverage. Because of the foregoing, software programmers must develop extensive experience in the particular wireless network for which their program is written.
This invention allows for a free exchange of information across a wireless network without requiring that an application using the invention contain any information about the network being used to deliver the messages. The only requirement is that the application contain or a user have access to the remote mobile address or addresses of the receiving party. The invention receives messages from other mobile devices without direct involvement of any application and utilizes the file system on the device running the invention as a common interface between the application and itself. Therefore, to use the invention an application developer utilizes normal file system calls to interact with any communication network, including wireless networks.
This invention addresses routing of files through four methods. The first method allows the application to prepare a command file containing the source and destination information following a specific format. Source files and their destinations may be located on a disk drive or in memory storage on the source device, and when transmitted, may be stored in similar locations on the destination devices. In a second method, the application adds a special address line to the transmission file containing a destination address. This special address line has the form "TO:" followed by a destination address. The third method allows the application to write the file to a subdirectory derived from the actual network address of the destination. In a Microsoft Windows™ and MS-DOS™ environment the directory name transmits an eight digit address and the directory name extension is utilized for other addressing information. To use the third method, a file must be placed in a subdirectory in an outbound directory area. The fourth method allows the invention to read files containing lists of file names and their associated paths to determine the location to which files are to be transmitted and from which files have been received by the invention.
The present invention has utility in facilitating file and message exchange between personal computers or personal communicating devices over a wireless data network. Messages are delivered by the program in the form of files to designated remote systems. The files are saved in a form particular to the physical computer and operating system running the invention and delivered to the remote computer system. In accordance with the invention, the receiving computer running the invention saves the incoming data in a file associated with the receiving computer and operating system thus enabling the applications on the receiving computer to read and process the information.
Each computer on a network has a single known address, an example of this in the preferred embodiment would be the Mobitex Access Number (MAN) used to address all fixed and roaming stations connected to the network. The present invention solves several problems posed by wireless data networks while simplifying the use of such networks.
An important aspect of the invention is the effect of removing the necessity for real-time network communication from any application using the invention. The problems solved by this innovation include: (a) the inability of traditional applications to exchange data in a wireless environment because of delays and link speeds encountered in wireless data networks, and (b) the difficulties encountered resulting from the lack of a common protocol between applications. The method and system disclosed and claimed address these problems by permitting applications to access a wireless network through a common interface utilizing the file system resident to, associated with or used by such applications.
Accordingly, one object of the invention is to use the destination or source network address to route messages and files. The problems solved by this innovation include:
(a) eliminating the need for the application to modify or change data to be sent to the remote system, and
(b) eliminating the need to create control files to deliver the data, without precluding the ability to use either method if desired.
The present invention comprises a computer program that operates on a prescribed combination of a personal computer and an operating system. A preferred embodiment runs on an IBM™ PC or compatible computer and includes an operating system that supports a Microsoft Windows™ operating environment such as the MS-DOS™ or Windows Nt™ operating systems.
The invention is divided into four software components, a Startup and Shutdown Processor, a Message Manager, a Send File Manager, and a Receive File Manager.
The Startup and Shutdown Processor is called through the startup and shutdown phase of the system (program) comprising the invention. As those skilled in the art will appreciate, depending on the operating system and machine upon which the system comprising the invention is operating, this processor can take different forms. The purpose of the processor is to allocate and initialize all those structures and system resources that are needed for the program to operate in its normal mode. When the program is terminated, the shutdown sequence will de-allocate all structures or system resources that have been allocated.
The Message Manager is a central location where all messages are received. These messages include timer events, user input and communication messages. Message recognition, message filtering and message assignment are performed by the Message Manager component.
The Send File Manager comprises two main components. One component detects new files to be sent to destination sites and the other main component maintains communication connections until all information to be transmitted to a particular destination site has been successfully transmitted. In a preferred embodiment, when the Send File Manager receives a Start Send Message, the Send File Manager scans (a) the outbound directory area to detect new files within subdirectories or (b) the outbound list file that is created by the invention. A Start Send Message may be generated by a periodic timer, a user request or another application sending a message or signal. The directory scan includes files within previously existing subdirectories or new files within newly created subdirectories. When a new subdirectory appears with a valid network address, it is examined for files to be transmitted. If a new transmission file is detected, then the Send File Manager moves the transmission file from its current subdirectory to a pending files directory.
The Send File Manager creates a linked list of all files destined to the same site on a first-in, first-out (FIFO) basis. This linked list is shared with the Receive File Manager. This allows a remote site to request a file from the Receive File Manager.
The Receive File Manager receives files and transfers those files to their destination. When a file is detected by the Receive File Manager, the local system resources and permissions are verified before the connection is accepted. Each message transferred across a wireless network has the source and destination address of the message contained in the header file. As stated in the preferred embodiment, the Mobitex™ network uses the Mobitex™ Access Number for this purpose. When the Receive File Manager has performed any required security and verification to determine that it can open and start saving the file, it proceeds to write the file to the inbound directory area of the invention. The inbound directory preferably contains at least one pending directory and a series of subdirectories whose names are associated with the addresses of the remote computer systems that have sent messages to the receiving system. When a file is received, the Receive File Manager saves it in a pending directory until the entire file is received without error. When the file is completely received, it is moved to a subdirectory name derived from the remote computer'"'"'s network address or to a given directory specified by the sender and the file name, including its path, is appended to an inbound list file. Within the pending directory, if a filename conflict occurs, the conflict is resolved to ensure the files do not overwrite each other.
The present invention will result in a reduction of the costs associated with developing applications for wireless networks, particularly Mobitex™ applications. It will allow multiple applications from different software vendors to share the same network access device concurrently. It will significantly decrease the time to market for such applications and enable users to access a wide variety of networks at faster rates.
It is therefore an object of the present invention to provide a standard, seamless interface to a telecommunications environment, especially a wireless environment.
Another object of the invention is to provide a method that facilitates the transmission of a data file from one location to another through the use of information stored with the data file either as an associated command file or a header within the data file or derived from the file path name of the data file. The present invention accomplishes this object by scanning a memory location for outbound files to be transmitted to a remote location and using the presence of a valid outbound file as a signal to initiate the process of transmitting such file to the location derived from one of (a) the command file associated with the outbound file; (b) a header contained within the outbound file; or (c) the file path name of the outbound file.
Further objects and advantages of this invention will become more apparent in light of the following drawings and description of the preferred embodiment.
The invention is pointed out with particularity in the appended claims. These, and other features of the invention will become more apparent and the invention will be best understood by referring to the following detailed description in conjunction with the accompanying drawings in which:
FIG. 1 is an overview of the system including the network and shows two systems, one acting as the sender and one acting as the receiver.
FIG. 2 is an overview of the invention within the computer using it, showing the main components involved.
FIG. 3 is a block diagram of the File Transfer Agent, which comprises all main components of the system.
FIG. 4 is a block diagram of the Message Manager, which is responsible for filtering messages and is one of the four main components of the system.
FIG. 5 is a block diagram of the Send File Manager, which is responsible for all locally initiated file exchanges and is one of the four main components of the system.
FIG. 6 is a block diagram of the Directory Scanner, which is responsible for initiating files to be sent to a remote system.
FIG. 7 is the block diagram of Prepare Send Job, which is responsible for preparing all information for a send job to take place.
FIG. 8 is a block diagram of the Send File Agent, which is responsible for the actual data exchange with the remote system for sending a file.
FIG. 9 is a block diagram of the Receive File Manager, which is responsible for all remotely initiated file exchanges and is one of the four main components of the system.
FIG. 10 is a block diagram of the Receive File Agent, which is responsible for the actual data exchange with the remote system for receiving a file.
FIG. 11 is the block diagram of Prepare Receive Job, which is responsible for preparing all information for a receive job to take place.
FIG. 12 is the block diagram of Delete Receive Job, which is responsible for deleting receive jobs when they are complete.
FIG. 13 is a block diagram of a directory tree structure showing one possible embodiment of the invention.
FIG. 1 shows an overview of how the invention is used in a network environment. In all data communications there are two computer systems involved in the creation of a connection over which an interaction takes place. One skilled in the art, however, would appreciate that the invention may be used on a single computer system to transfer files from one memory location to another. In the preferred embodiment, the sending computer (101) runs the Sending Application and the File Transfer Agent in send mode (102). This component initiates the connection which takes place over a serial/parallel connection (103) to a wireless modem/network device (104). Those skilled in the art will appreciate that the modem device could be wired and the connection to the device could be serial, parallel or even a direct memory access to a built-in modem device. By use of the modem device, in this case using radio frequencies to communicate to the network, it transfers the information to the Wireless Network (106). The network routes the information to another similar modem device. The receiving Wireless Modem Device (107) passes the information via the File Transfer Agent to the Receiving Application (108). This end-to-end exchange causes information to be fully transferred and is the preferred method described herein. This diagram is a simplified diagram, and it should be noted that the applications within each computer can be both sending and receiving simultaneously. Also, it should be noted that the File Transfer Agent can be operating in a single computer system in both send and receive modes as shown in FIG. 2.
FIG. 2 shows an overview of the preferred system in which the invention operates. It includes a number of active or inactive applications (201 and 202). These applications can be related, working together, or they can be performing their own independent activities. The interface between the applications and the File Transfer Agent (206) is through the normal file system of the computer system.
When an application sends data to a remote system, the application saves the data as a file in Outbound Files (203). Files of various sizes (from one byte to large graphics files that are many megabytes in size) are treated in the same manner by the File Transfer Agent (206). After the File Transfer Agent (206) has detected the presence of a file in Outbound Files (203), such file is moved from Outbound Files (203) to Pending Files (205) to ensure it is not inadvertently transmitted multiple times.
When the invention receives a file, it is stored temporarily in Pending Files (205) until it is completely received without error. The entire file is moved from Pending Files (205) to Inbound Files (204). Files in Inbound Files (204) are processed and deleted by the applications accessing such files.
In the preferred embodiment, the applications are Microsoft Windows™ programs reading and writing the files and the File Transfer Agent is running either in the background, or as a Windows™ program.
The File Transfer Agent operates as a Windows™ program, and provides a limited user interface. This interface provides configuration functions, monitoring functions and send file scanning functions. Its main work area is Pending Files (205). It uses Pending Files (205) as a storage area for files being transmitted and as a scratch area for files being received. The File Transfer Agent'"'"'s (206) main purpose is to interact with the wireless network medium using any provided programming interface. This could be one specific network or several networks if several networks were all available to the program at the time of execution. The network used in the preferred embodiment is the Mobitex™ network. Mobitex™ is a radio frequency data network developed by Ericsson™ in Sweden and installed and operated by Roger'"'"'s/Cantel™ in Canada and RAM Mobile Data™ in the U.S., U.K. and Australia.
FIG. 3 shows a detailed block diagram of the File Transfer Agent (206). The File Transfer Agent (206) is level zero of all system components and as such contains all the major components of the invention. These major components include the Startup/Shutdown Processor (301), the Message Manager (302), the Send File Manager (303) and the Receive File Manager (304). It is these four components working together that provide the File Transfer Agent (206) with the ability to exchange files and respond to local system requests.
The Startup/Shutdown Processor (301) is the smallest of the components and is invoked only at system startup and system shutdown. During startup, user configuration information is read and interpreted. This includes configuring a site with characteristics, size limitations on files transmitted/received and directory permissions for files being written to the system. For all known sites, the Startup/Shutdown Processor allocates memory and establishes a site queue. During operation, when new sites send files to the system or when the File Transfer Agent (206) sends files to unconfigured sites, new site queues are allocated. Any additional required system resources, including system timers, system semaphores and other operating system-specific resources are allocated by the Startup/Shutdown Processor. The Startup/Shutdown processor also checks for the existence of the Outbound List File and the Inbound List File. If either file is not found, the file is created as a zero length file so that applications can access it.
When the system is terminated, the Startup/Shutdown Processor is invoked for shutdown. At this final stage, the Startup/Shutdown Processor de-allocates any memory in use by job records, session records and site queues. This final step ensures that all system resources including timers, semaphores and other operating system specific resources are de-allocated.
FIG. 4 is a detailed block diagram of the Message Manager (302). Message Manager processes all incoming messages and creates or locates session records as needed, or updates a network status file. Message Manager is composed of four main modules. These are Determine Message Type (401), Create Session Record (402), Find Session Record (403) and Create Status File (404).
Determine Message Type (401) recognizes three types of start scan messages: (1) system timeout, (2) user instruction to scan and (3) application instruction to scan. Determine Message Type (401) returns a start sending message. The purpose of the scan is to detect that a file is present to send to a remote system. If the message is a communication message, then the invention scans for an OPEN-- SESSION message because the system has no connection with the remote system. If the session record cannot be found then it must be discarded as in error.
______________________________________DETERMINE MESSAGE TYPE______________________________________Extract Message Type and Class from Messageif Message Class equals System Messageif (Msg.sub.-- Type equals SYSTEM.sub.-- TIMEOUT (OR)Msg.sub.-- Type equals START.sub.-- SCAN.sub.-- NOW (OR)Msg.sub.-- Type equals API.sub.-- START.sub.-- SCAN) Action = Start.sub.-- Sending;else if (Msg.sub.-- Type equals Other System.sub.-- Msg)Process as requiredend ifelse if Message Class equals Communication Messageif (Msg.sub.-- Type equals OPEN.sub.-- SESSION)Action = Call.sub.-- Create.sub.-- Session.sub.-- Record;else if (Msg.sub.-- Type equals Session.sub.-- type.sub.-- message)Action = Find.sub.-- Session.sub.-- Record;else if (Msg.sub.-- Type equals Network.sub.-- type.sub.-- message)Action = Create.sub.-- Status.sub.-- File;end ifend if______________________________________
Create Session Record (402) creates all required structures and saves information about the current connection for later use. Create Session Record (402), in the preferred embodiment, can be given a connection string that is used for validating the file to be received. After creating a session record, the Receive File Manager (304) is given this message to complete the processing. The following is the pseudocode for Create Session Record in the preferred embodiment:
______________________________________CREATE SESSION RECORD______________________________________Determine Length of connection String(contains file and validation information)Session.sub.-- Record equals <ALLOCATE.sub.-- MEMORY> (Size.sub.--Required)if (Session.sub.-- Record allocation successful)Save Connection stringSave Source and Destination AddressesAction = FOR.sub.-- RECEIVE.sub.-- MANAGER;elseAction = Allocation.sub.-- Failed;end ifReturn (Session.sub.-- Record)______________________________________
If the session record can not be created then the connection is rejected.
Find Session Record (403) is called when the communication message is not an OPEN-- SESSION and an existing connection must be located. The following is the pseudocode for Find Session Record it the preferred embodiment:
______________________________________FIND SESSION RECORD______________________________________Get Pointer to Site Queue for this SiteGet first Session.sub.-- Record off Site QueueAction = NO.sub.-- ACTION;while there are still Session.sub.-- Recordsif (Session.sub.-- Record.Source == Saved.sub.-- Source (AND)Session.sub.-- Record.Dest. == Saved Dest.) if (Job.sub.-- Record within the Session Record isa Send Job) Action = FOR.sub.-- SEND.sub.-- MANAGER;elseAction = FOR.sub.-- RECEIVE.sub.-- MANAGER;end ifBreak While LoopelseGet Next Session.sub.-- Recordend ifend whilereturn (Session.sub.-- Record)______________________________________
Create Status File (404) is called by the Message Manager (302) when a communication message such as network availability, coverage or signal strength, as well as battery level indication is received. The Create Status File (404) module in the preferred embodiment has the following pseudocode:
______________________________________CREATE STATUS FILE______________________________________if (Message.sub.-- Type equals Radio.sub.-- Coverage)<Update Status File>Write.sub.-- Line : COVERAGE = <X>else it (Message.sub.-- Type equals Network Lost)<Update Status File>Write Line : NETWORK = NOT.sub.-- CONNECTEDelse if (Message.sub.-- Type equals Battery Level)<Update Status File>Write.sub.-- Line : BATTERY.sub.-- LEVEL = <Y>end if______________________________________
Create Status File (404) updates the status file to provide other applications with information about the system on which the invention is operating. One skilled in the art would appreciate that other status checks could be made part of the status file.
FIG. 5 is a detailed block diagram of the Send File Manager (303). This component is responsible for all file transfer jobs that are initiated locally. A local system can request that a file be sent to another system or received from another system. The Send File Manager (303) is composed of three main sub-modules: the Directory Scanner (501), Prepare Send Job (502) and Send File Agent (503).
The first component of Send File Manager (303) is the Directory Scanner (501). The Directory Scanner (501) is invoked when a start scan message is received from Message Manager (302). The Directory Scanner (501) component will scan three subareas for files to be transmitted. These subareas include: the command file subarea, the outbound directory, and any subdirectories in the outbound directory.
When a valid file is detected, Prepare Send Job (502) is called to create a job record and a job number for the request. The job number is used to create a temporary file name, used within Pending Files (205). The file is then moved from its current directory to a file in Pending Files (205). The Send File Agent (503) ensures the entire file is transmitted, and closes the connection when all information is sent.
FIG. 6 is a detailed block diagram of the Directory Scanner (501) component within the Send File Manager (303). As described, the Directory Scanner (501) detects and validates files to be transmitted. It is invoked by a periodic timer, where the period is established by the user or a default, a user request, or a program sending a signal or message. The main components of the Directory Scanner (501) are the Scan Outbound List File (601), Scan For Command File (602), Scan For File With Header (603) and Scan For Raw Data File (604).
The first module, Scan Outbound List File (601), opens and reads the contents of an outbound list file containing a sequential list of all files to be transmitted. As an application indicates that a file is to be transmitted, the outbound list file is modified by appending the file name and path of the file to be transmitted to the outbound list on a first-in, first-out ("FIFO") basis. The pseudocode for the preferred embodiment follows:
______________________________________SCAN OUTBOUND LIST FILE______________________________________<OPEN Outbound List File>While (Not<End of File>)Read line of fileverify file and pathname and other informationif (file is located in Command Directory)Open file and read contentsparse and verify syntaxif <contents valid>call <Prepare Send Job - 502>elseInvalid contents invalid - delete fileend ifelse if (file is located in Outbound Directory)Open file and read contentsif (Contents = "TO:Network.sub.-- Address" (OR)Contents = "TO:Alias.sub.-- Name")parse and verify Network Address validorAlias.sub.-- Name validif <contents valid> call <Prepare Send Job - (502)>end ifelsefile invalid, delete fileend ifelse if (file is in an Outbound subdirectory)if (Directory.sub.-- Name = valid network address (OR)Directory.sub.-- Name = portion of valid networkaddress (OR)Directory Name = valid Alias)OPEN Valid SubdirectoryFilename = get first file in directorycall <Prepare Send Job - (502)>elsedirectory invalid, delete directoryend ifend ifend while______________________________________
In the preferred embodiment, the user may configure the invention such that the presence of the Outbound List File allows the invention to bypass the other more time consuming scanning techniques outlined below. One of ordinary skill in the art would appreciate that the Outbound List File might also contain information associating a particular file with a particular transmission medium.
The second module, Scan For Command File (602), searches the command directory for files with specific filenames or file contents that contain parsable arguments. These arguments include parameters such as the destination network address, the local file name to be transmitted, the method of transmission and the destination file name and directory. The following is the pseudocode for the preferred embodiment of the Directory Scanner (501) module:
______________________________________SCAN FOR COMMAND FILE______________________________________Open Command DirectoryFilename = get first file in directorywhile <files present in this directory>if <Filename == Name.CMD>Open file and read contentsparse and verify syntaxif <contents are valid>call <Prepare Send Job - (502)>elseInvalid File Contents, Delete Fileend ifelseInvalid Filename, Delete Fileend ifFilename = get next file in directoryend while______________________________________
Scan For Command File (602) can queue several send jobs to multiple sites. One skilled in the art would appreciate that Prepare Send Job (502) is called for each job that has been validated.
The third module of Directory Scanner (501) is Scan For File With Header (603). This module scans the outbound directory, including all subdirectories within the outbound directory, for files with parsable headers. The header must contain the destination network address to delivery the file. In the preferred embodiment, the header line contains in its first line either "TO:Network-- Address" or "TO:ALIAS-- NAME" to identify the destination system, the latter formulation indicating that an alias name may be used to identify the destination as well. One skilled in the art will appreciate that an alias may identify, or point to the location of, a list of addresses where the data message must be sent. The pseudocode for the preferred embodiment of Scan For File With Header (603) is as follows:
______________________________________SCAN FOR FILE WITH HEADER______________________________________Open Outbound DirectoryFilename = get first file in directorywhile <files present in this directory>Open file and read contentsif (Contents == "TO:Network.sub.-- Address" (OR)Contents == "TO:ALIAS.sub.-- NAME")parse and verify Network Address is in rangeor Alias Name matches known Network AliasNameif <contents are valid>call <Prepare Send Job - (502)>end ifelsefile invalid, delete fileend ifFilename = get next file in directoryend while______________________________________
The forth module of the Directory Scanner (501) is Scan For Raw Data File (604). This module allows a raw data file to be placed into a subdirectory in the outbound directory area targeted for transmission to a remote system. The destination address of the file is determined from the portion of the file path name beginning with the subdirectory. The subdirectory name, or several subdirectory names in the same file path name, contain the information necessary to construct a network address or a set of network addresses to route the file. In the preferred embodiment, the system determines whether the subdirectory name is either the network address of a destination site or and alias name for the destination address. Pseudocode for Scan For Raw Data File (604) for the preferred embodiment is as follows:
______________________________________SCAN FOR RAW DATA FILE______________________________________Open Outbound DirectoryDirectory.sub.-- Name = First Sub-Directory NameWhile <Sub-Directories Present to Scan>if (Directory.sub.-- Name == Valid Network Address (OR)Directory.sub.-- Name == Valid Portion of Network Address (OR)Directory.sub.-- Name == Valid Alias for a Network Address)Open Valid Sub-DirectoryFilename = get first file in directorywhile <files present in this directory>call <Prepare Send Job - (502)>end whiledirectory emptied, delete directoryelsedirectory invalid, delete directoryend ifDirectory.sub.-- Name = get next Sub.sub.-- Directory Nameend while______________________________________
As Scan For Raw Data File (604) detects valid subdirectories, it removes all files present, and upon emptying a subdirectory or detecting it is invalid, deletes the directory to reduce overall scanning time.
FIG. 7 shows a detailed diagram of the Prepare Send Job (502) with its five components. The first component, Get Job Number (701) gets a job number for the current request, where a job number is an integer value. This number is generated for every new job in the system (send or receive), and is created to be unique for a long period of program execution time.
The second component of Prepare Send Job (502) is Create Job Record (702). A job record contains key information about a file transfer request. This information includes the newly created pending filename, the destination address and the destination file name. Pseudocode for the preferred embodiment of Create Job Record (702) is as follows:
______________________________________CREATE JOB RECORD______________________________________Job.sub.-- Record = Allocate Memory (Size of Job Record)if (Job Record allocate successful)save information providedsave site informationsave job numberend ifreturn (Job Record)______________________________________
If the allocation fails, then Create Job Record (702) returns a null value for the job record and the send request is aborted.
The third module of Prepare Send Job (502) is Create Pending File Name (703). This name is used when moving a transmission file to the pending directory in the Pending Files (205). The name used within Pending Files (205) is derived from the Job Number just created. This name is saved in the job record so it can be referenced by other parts of the system. Those skilled in the art can appreciate that there are several ways a developer could create a unique temporary filename for the pending directory.
The fourth module, Move File (704), moves the file from the current directory into Pending Files (205). This move ensures that the moved file is not detected by the next pass of the software.
Finally, the fifth module, Queue Send Job (705), links a job record onto a Site Queue. Later, the job record is removed from the queue by the Send File Agent (503) to perform the work of transmitting the file. Sample pseudocode for Queue Send Job (705) in the preferred embodiment is as follows:
______________________________________QUEUE SEND JOB______________________________________Get Global Site Queue Pointercurrent site = get first site in the listWhile (sites remaining in the site list)if (destination.sub.-- site equal current site)link job record to site queuereturn value = successful;break while loopend ifget next site in list of sitesend whileif (end of site list reached)new.sub.-- site = allocate site queue (site.sub.-- queue size)if (new.sub.-- site allocation successful)link new.sub.-- site into site listlink job record to site queuereturn value = successful;elsereturn value = failure;end ifend if______________________________________
FIG. 8 is a detailed block diagram of the Send File Agent (503). Send File Agent (503) processes all communications messages for send jobs and ensures the successful completion of file transmissions. One skilled in the art would appreciate that the messages transmitted would be compressed and/or encrypted using commercially available software. Send File Agent (503) is composed of six modules: Process Start Send (801), Process Accept Connection (802), Process Send Complete (803), Receive Data Check (804), Process Close Message (805) and Process Close Confirm (806).
The Process Start Send (801) receives an action, "Start Sending", from Determine Message Type (401). This action causes Process Start Send (801) to search for a new send jobs on the next site queue to be processed, and begins the entire file transfer process. Process Start Send (801) creates a session record and opens a session, unless a session already exists. If a session already exists, Process Start Send (801) determines that a remote site has requested a file. One of ordinary skill in the art would appreciate that a session to be opened would require the implementation of a network-dependant application program interface ("API") such as a Mobitex developer'"'"'s kit commercially available from Research In Motion, Technology Business Park, 180 Columbia Street West, Waterloo, Ontario N2L 3L3 Canada, called the Mobilib-plus developer'"'"'s kit, or an Eicon'"'"'s developer'"'"'s kit commercially available from Eicon Technologies Corporation, 2196-32nd Avenue (Lachine) Montreal, Quebec H8T 3H7 Canada. The pseudocode for the preferred embodiment of this module is as follows:
______________________________________PROCESS START SEND______________________________________site = first site in site listWhile (more sites to be scanned exist)job.sub.-- record = get first queued job recordwhile (not at end of job record queue)if (Job.sub.-- Record equals a send job (AND)Job.sub.-- Record does not exist)Mark Job.sub.-- Record as Started;if (Session.sub.-- Record does not exist) Create.sub.-- Session.sub.-- Record (402) <Open a session to remote site> Update Session Record - half open if (Requesting a file) change record from send to receive job record end ifelse read first portion of file if (Connection.sub.-- Type equals full protocol) add check sum ("CRC") to create total check sum if (end of file) place check sum ("CRC") into portion read end if end if send portion of file readend ifend ifjob.sub.-- record = get next job recordend whilesite = get next site in site listend while______________________________________
The Process Start Send (801) module, in the preferred embodiment, scans all sites in the site queue list to ensure every pending send job causes a connection to be opened and a session record to be created. Those skilled in the art can appreciate that the queuing of work in the communications area could be limited to one outstanding send event at a time.
Process Accept Connection (802) ensures that the connection is accepted by the remote system and sends the first portion of the file to be transmitted. Process Accept Connection (802) also detects an end-of-file condition should such a condition exist in the first portion of the file. Pseudocode for the preferred embodiment of this module is provided as follows:
______________________________________PROCESS ACCEPT CONNECTION______________________________________Mark Session Record as openedif (Job Record is Send Job)read first portion of fileif (Connection.sub.-- type equals full protocol)create total file check sum ("CRC") for finalmessageif (end of file)place check sum ("CRC") to end of block readend ifend ifsend portion of file just readend if______________________________________
When the full protocol is being used, Process Accept Connection (802) creates a running total to validate the integrity of the file when it is fully received. When the receiver detects this check sum, it verifies its total matches and sends back a message indicating that all file information was received correctly.
Process Send Complete (803) receives a message every time a send is completed. This allows the communications subsystem to pace the data being sent to the remote so that data does not arrive at the communications link faster then the communications link can transmit such data. The pseudocode for the preferred embodiment this module is as follows:
______________________________________PROCESS SEND COMPLETE______________________________________if (end of file)read next portion of fileadd check sum ("CRC") to current check sum filetotalif (end of file reached)place check sum ("CRC") to end of block readend ifsend portion of file just readif (end of file (AND)not full protocol being used) close pending file delete pending file delete Job Record if (More Send Jobs present in Site Queue)build file header and send to remoteelseissue <Close.sub.-- Connection Request>end ifend if______________________________________
Receive Data Check (804) sends a message back to the sending system. This occurs only when the full protocol of the invention is being used. The pseudocode for the preferred embodiment of this module is as follow:
______________________________________RECEIVE DATA CHECK______________________________________if (Data.sub.-- Message equals all Data Received)close open pending filedelete pending filedelete Job Recordif (More Send Jobs present in Site Queue)build file header and send to remoteelseissue <Close.sub.-- Connection Request>end ifelseif (Data in Error Message)retransmit bad block of dataelse<Unknown Message ignore>end ifend if______________________________________
Receive Data Check (804) closes the connection when all data has been transmitted.
Process Close Message (805) handles close commands that are sent by the receiving system. This could occur if the remote system had an error or problem during operation. In that case, Process Close Message (805) closes any opened files and deletes any job or session records. It also sends a close confirm communication message back to the remote system.
Process Close Confirm (806) de-allocates to memory any job or session records related to this connection.
FIG. 9 is a detailed block diagram of the Receive File Manager (304). The main function of this module is to receive incoming connections and file information. Receive File Manager (304) is composed of three components: Receive File Agent (901), Prepare Receive Job (902) and Delete Receive Job (903).
FIG. 10 is a detailed block diagram of the Receive File Agent (901). This module processes all communication messages from remote systems. These communication messages are used to open new connections, transmit the data and close connections. Receive File Agent (901) is made up of five components: Process Open Connection (1001), Process Send Complete (1002), Send Data Check (1003), Process Close Message (1004) and Process Close Confirm (1005).
Process Open Connection (1001) accepts new connections from remote systems. This module validates the information contained within the connection request. In the preferred embodiment, this information is referred to as the presentation string. The presentation string provides a range of information unique to each sending system being utilized. In the preferred embodiment, the presentation string includes the destination filename, the size of the file, whether a file is being transmitted or requested and the type of protocol to use (for example express or confirm). When a file is requested, Prepare Send Job (502) is called. The pseudocode for this module in the preferred embodiment follows:
______________________________________PROCESS OPEN CONNECTION______________________________________site = first site on list of site queueswhile (not at end of list of site queues)if (site == New site to be opened)break while loopend ifend whileif (first connection initiated by this site)if (Parameters in Open Request within rangesallowed)call <Create Session Record> (402)if (Open.sub.-- Parameters is requesting a file)call <Prepare Send Job> (502)elsecall <Prepare Receive Job> (902)end ifupdate session record with job informationif (creation successful)<Send ACCEPT.sub.-- COMMUNICATION.sub.-- MESSAGE>(with expected presentation string)end ifend ifend if______________________________________
In the preferred embodiment, Process Open Connection (1001) can have only one connection open to one site for the purpose of receiving files. However, there may be another connection open to this same site for sending files.
Process Send Complete (1002) receives communication messages indicating that a previous send has been completed. This allows the communication system to pace data being transferred to another site. In the Receive File Agent (901), this message occurs after we have sent the "All Data Received" message to the originating system after the entire file has been sent and verified.
Send Data Check (1003) processes all incoming file data on each connection. This module recognizes the "End Of File" condition and checks whether the received cyclical redundancy check ("CRC") matches the running CRC total that is being kept on the file. The pseudocode for this module in the preferred embodiment follows:
______________________________________SEND DATA CHECK______________________________________if (message equals File Data Message)write information to opened fileadd Check Sum ("CRC") to running total for fileif (End Of File Indicator Present)close open pending fileif (CRC.Local equals CRC.Received)call <Delete Receive Job> (903)if (Session.sub.-- record.sub.-- Protocol = Confirm) send "All File Received" messageelse send CLOSE.sub.-- COMMUNICATION messageend ifelsesend error message to remoterequest re-transmissionend ifend ifelse if (message equals start new file receive)call <Prepare Receive Job>send acknowledgment to start new file messageelseunknown message received, ignoreend if______________________________________
When the entire message is received Send Data Check (1003) calls Delete Receive Job (903) to delete the job record and move the received file to the destination directory.
Process Close Message (1004) handles close messages from remote systems. A close message is sent from the remote site after it has received the "All File Data Received" message from the transmitting system, or if some other error or problem has occurred. The close message signifies that the remote site has no more data to send. Process Close Message (1004) deletes the session record for this connection, and calls Delete Receive Job (903) to delete any jobs that may be linked on the site. Finally, the module responds to the close message with a close confirm message.
Process Close Confirm (1005) processes the response to a close message. This is received when the receiving site has issued a close and the initiating site has responded with a close confirmation. This module will delete the session record for the site and calls Delete Receive Job (903) to ensure all job records are deleted for the site.
FIG. 11 is a detailed block diagram of Prepare Receive Job (902). This module creates job information for all new connections. It is called after an OPEN-- COMMUNICATION message is received and accepted. Prepare Receive Job (902) is composed of four components these are: Get Job Number (1101), Create Job Record (1102), Create Pending File Name (1103) and Queue Receive Job (1104).
Get Job Number (1101) designates an integer value. This number is generated for every new job in the system (send or receive) and is unique within a long period of program execution time.
Create Job Record (1102) creates a record that contains the Job Number, the pending filename, the destination address and the destination file name. Pseudocode for the Create Job Record (1102) in the preferred embodiment is as follows:
______________________________________CREATE JOB RECORD______________________________________Job Record = Allocate Memory (Size of Job Record)if (Job Record allocate successful)save information providedsave site informationsave job numberend ifreturn (Job Record)______________________________________
If the allocation fails, then the Create Job Record (1102) returns a null value for the job record and aborts the send request.
Create Pending File Name (1103) derives a temporary file name to be used as data arrives in from the remote system. The name is derived from the Job Number and the destination file name. This name is saved in the job record so it may be referenced by other parts of the system. Those skilled in the art will appreciate that there are several ways a developer could create a unique temporary filename for Pending Files (205).
Queue Receive Job (1104) queues the information necessary to link a receive job record to a Site Queue. The job record is used by other sections of the software to receive the file. Sample pseudocode for Queue Receive Job (1104) in the preferred embodiment is as follows:
______________________________________QUEUE RECEIVE JOB______________________________________Get Global Site Queue Pointercurrent site = get first site in the listWhile (sites remaining in the site list)if (destination.sub.-- site equal current site)link job record to site queuereturn value = successful;break while loopend ifget next site in list of sitesend whileif (end of site list reached)new.sub.-- site = allocate site queue (site.sub.-- queue size)if (new.sub.-- site allocation successful)link new.sub.-- site into site listlink job record to site queuereturn value = successful;elsereturn value = failure;end ifend if______________________________________
FIG. 12 is a detailed block diagram of Delete Receive Job (903). This module deletes job records and processes a newly received file within Pending Files (205). It is composed of five components: Create Receive Directory (1201), Move Receive File (1202), Update Inbound List File (1203) Dequeue Receive Job (1204) and Delete Job Record (1205).
Create Receive Directory (1201) utilizes the header information from the open sequence to determine a directory name. If this directory exists, then the file is moved into this directory using Move Receive File (1202). If this directory does not exist, then Create Receive Directory (1201) creates this directory and Move Receive File (1202) moves the file into this new directory. One skilled in the art would appreciate that the directory name may be the address of the sending system.
Update Inbound List File (1203) is called to append the received file and its path to a file containing a sequential list of all received files. In the preferred embodiment, this feature may be selected by the user.
Dequeue Receive Job (1204) searches site queues for all job records attempting to match the current receive job record. When the current job record is located, the job record is dequeued from the linked list. Delete Job Record (1205) is called to return the allocated structure memory to main memory.
FIG. 13 is an overview of the directory structure of the invention. In its preferred form, the system is installed in the root directory (1301) of the storage device being used. Those skilled in the art will appreciate that in an MS-DOS™-based operating system the root directory could be "C:\" or "T:\" for al local disk drive on a network. In other systems the root directory for the disk where the system resides could be 1:\ or 2:\ for example. In FIG. 13, the name FILETRAN (1302) refers to the entry point into the directories supported by the invention. It should be appreciated by one of ordinary skill in the art that the directory and subdirectory could be structured in a number of ways to meet particular needs of the system user.
Within FILETRAN (1302) in the preferred embodiment are four first-level subdirectories and three status files. The three status files include radio.sts (1305), which contains radio and network information for programs to access; outbound.lst (1303), which is a list of all files, including the location of each file (for example the path), to be transmitted in sequential first-in, first-out order; and inbound.lst (1308), which is a list of all files, including the location of each file (for example the path), that have been received by the invention. The four subdirectories are OUTBOUND (1304), which contains all files to be transmitted; INBOUND (1304), which contains all files that have been received; PENDING (1306), which contains all files that are currently in a state of being transmitted or received; and COMMAND (1309), which contains all command files for transmitting.
As FIG. 13 illustrates by way of example, OUTBOUND (1304) contains three different classes of subdirectories and one outdir.cls (1310) configuration file. The outdir.cls (1310) file contains information associating a class or network type with each subdirectory name. It would be well-known to one of ordinary skill in the art to utilize the information in the outdir.cls (1310) to select automatically the network parameters and protocols necessary to complete file transmission of a file using the invention. Alternatively, a simple interface to permit a user to select from several network-dependent versions of the invention could also be easily constructed. It would be appreciated by one of ordinary skill in the art that among the many applications the indir.cls would support could be to permit the identification of a directory to be of a certain network type/class. In FIG. 13, the subdirectory labelled 16003333 (1311) contains a file called "File-A" to be transmitted to a location whose address is Mobitex™ Access Number 16003333. The second subdirectory 3020 (1312) represents a DATAPAC 3020 subdirectory covering two lower-level subdirectories for files to be transmitted to DATAPAC addresses 32004030 and 44002010. The third directory, Alias-- Name 1 (1313) represents an alias name for a destination address or a set of destination addresses. An additional aspect of the invention translates the alias name to its corresponding network address or list of network addresses.
Within PENDING (1306) is an example of a pending file that is in the process of being sent. The filename s1234567.job contains the send direction ("s") and the job number ("1234567") for this pending file. The job number is a large integer to ensure that duplicate filenames will not occur in this directory. Also within PENDING (1306), is the filename r7654321.job containing the receive direction ("r") and the job number ("7654321") for this pending file.
Within the INBOUND (1307) directory are examples for three different classes of subdirectories and one indir.cls (1317) configuration file. The indir.cls (1317) file contains information association a class or network type with each subdirectory name. In FIG. 13, the subdirectory 16001111 (1314) contains a file called "File-E" that has been received from a location whose address is Mobitex Access Number 16001111. The second subdirectory COM (1315) represents a Internet address or domain with one example sub-address. The example sub-address is ATTMAIL (1318) that acts as the Internet site name and two sub-directories to ATTMAIL (1318) are BUGS and BUNNY both user names in that site. Internet addresses generally have the form: "User@SITE.DOMAIN" when mail is being send or received over Internet. The final example subdirectory is Alias-- Name 2 (1316). This name represents a alias for an actual network address. When received from a network site, the invention converts the actual network address to the alias name that the application is expecting.
The COMMAND (1309) directory is used to hold command files prepared by applications wanting the invention to transmit information to a remote site. All files in this directory have the filename extension ".CMD" as the example file labelled "command1.cmd" illustrates.
It will be apparent to those skilled in the art that the disclosed invention may be modified in numerous ways and may assume many embodiments other than the preferred form specifically set out and described above.
Accordingly, it is intended by the appended claims to cover all modifications of the invention which fall within the true spirit and scope of the invention.