Enterprise connectivity to handheld devices
First Claim
1. A system having a portable client device and a server computer, comprising:
- a portable client device, comprising;
a client database, and a communications module; and
a server computer, comprising;
a data storage, and a session module, in communication with the data storage, to non-persistently connect to the communications module and directly manipulate the client database during the connection from time to time.
4 Assignments
Litigations
0 Petitions

Accused Products

Abstract
A FormLogic (FL) client/server system and method to access existing enterprise data sources on an occasional basis. The system includes a FL builder program to generate a communications agent that encapsulates a communication session. The session includes one or more related tasks. The system also includes a FL server which is connected to one or more enterprise data sources. The FL server provides the ability to link hardware devices running a FL engine as a client to access existing enterprise data sources on an occasional basis. It is optimized to communicate by exchanging a minimum amount of data, since the wireless transports do not move large amounts of data quickly and data is expensive to move. Each session encompasses connecting the remote host, performing a specific task or set of tasks, then disconnecting from the host. Because the connection times must be short, the client and server need to be able to perform the required tasks without user intervention. The FL engine includes a user interface, a script engine, a communications module, and a local data store, and preferably runs on a mobile personal digital assistant. Upon connection, this local database is automatically manipulated by the FL server. The FL server can query the FL client database, add data to the client database, or remove data from the client database so as to make updates to both the client and server databases for reflecting changes that have happened on both sides since the last connection.
375 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
|
User plane location based service using message tunneling to support roaming | ||
Patent #
US 7,890,102 B2
Filed 09/05/2008
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
Telecommunications de Levante SL
|
MAINTAINING AN IP CONNECTION IN A MOBILE NETWORK | ||
Patent #
US 20110051610A1
Filed 08/09/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
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
|
Systems and methods for improved multisite management and reporting of converged communication systems and computer systems | ||
Patent #
US 20110078296A1
Filed 06/14/2010
|
Current Assignee
RPX Corporation
|
Original Assignee
RPX Corporation
|
Network-initiated data transfer in a mobile network | ||
Patent #
US 7,904,101 B2
Filed 06/21/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Cellular augmented radar/laser detection using local mobile network within cellular network | ||
Patent #
US 7,899,450 B2
Filed 04/18/2006
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
NETWORK-INITIATED DATA TRANSFER IN A MOBILE NETWORK | ||
Patent #
US 20110047232A1
Filed 08/20/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Voice over internet protocol (VoIP) location based 911 conferencing | ||
Patent #
US 7,907,551 B2
Filed 08/15/2006
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Methods for managing a plurality of localized devices in geographically diverse locations | ||
Patent #
US 7,908,352 B2
Filed 12/19/2002
|
Current Assignee
RPX Corporation
|
Original Assignee
Converged Data Solutions Inc.
|
Ancillary data support in session initiation protocol (SIP) messaging | ||
Patent #
US 7,929,530 B2
Filed 12/01/2008
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Method and apparatus for exchange of information in a communication network | ||
Patent #
US 7,929,470 B2
Filed 01/18/2001
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Ericsson Mobile Communications USA Incorporated
|
Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) | ||
Patent #
US 7,966,013 B2
Filed 11/05/2007
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Cellular augmented radar/laser detector | ||
Patent #
US 7,965,222 B2
Filed 05/26/2010
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system | ||
Patent #
US 8,027,697 B2
Filed 09/28/2007
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Nationwide table routing of voice over internet protocol (VOIP) emergency calls | ||
Patent #
US 8,068,587 B2
Filed 08/21/2009
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Method and apparatus for providing mobile and other intermittent connectivity in a computing environment | ||
Patent #
US 8,060,656 B2
Filed 05/27/2005
|
Current Assignee
NetMotion Software Inc.
|
Original Assignee
Netmotion Wireless Incorporated
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Automatic location identification (ALI) emergency services pseudo key (ESPK) | ||
Patent #
US 8,059,789 B2
Filed 12/01/2006
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Run-time engine implemented on a computing device allowing synchronization of records during application execution | ||
Patent #
US 20100223230A1
Filed 05/05/2010
|
Current Assignee
Zhigu Holdings Limited
|
Original Assignee
TeleCommunication Systems Inc
|
Virus detection system, method and computer program product for handheld computers | ||
Patent #
US 7,818,739 B2
Filed 06/22/2004
|
Current Assignee
McAfee Inc.
|
Original Assignee
McAfee Inc.
|
Method and apparatus for event-triggered exchange of location-based information in a communications network | ||
Patent #
US 7,787,872 B2
Filed 05/08/2007
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Ericsson Mobile Communications USA Incorporated
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 7,774,007 B2
Filed 06/21/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
ONE-TO-MANY DEVICE SYNCHRONIZATION USING DOWNLOADED/SHARED CLIENT SOFTWARE | ||
Patent #
US 20100049759A1
Filed 11/01/2009
|
Current Assignee
Palmsource Incorporated
|
Original Assignee
Palmsource Incorporated
|
Universal data aggregation | ||
Patent #
US 7,853,563 B2
Filed 08/31/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR GLOBALLY AND SECURELY ACCESSING UNIFIED INFORMATION IN A COMPUTER NETWORK | ||
Patent #
US 20100005125A1
Filed 06/22/2009
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Connectivity function for forwarding e-mail | ||
Patent #
US 7,769,400 B2
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Secure transport for mobile communication network | ||
Patent #
US 7,827,597 B2
Filed 10/19/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US 7,680,281 B2
Filed 09/16/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Virus detection system, method and computer program product for handheld computers | ||
Patent #
US 7,673,150 B2
Filed 09/14/2007
|
Current Assignee
McAfee Inc.
|
Original Assignee
McAfee Inc.
|
Network system and object cooperation therein | ||
Patent #
US 7,735,092 B2
Filed 09/02/2003
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Cellular augmented vehicle alarm notification together with location services for position of an alarming vehicle | ||
Patent #
US 7,825,780 B2
Filed 12/07/2005
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Data security in a mobile e-mail service | ||
Patent #
US 7,706,781 B2
Filed 11/21/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Methods for providing a report database for a plurality of localized devices using an abstraction layer and atomic error handling | ||
Patent #
US 7,739,365 B2
Filed 08/09/2004
|
Current Assignee
RPX Corporation
|
Original Assignee
Converged Data Solutions Inc.
|
System and method for parallel asynchronous execution of commands | ||
Patent #
US 7,743,392 B2
Filed 12/23/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for unified registration information collection | ||
Patent #
US 7,487,249 B2
Filed 09/14/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas | ||
Patent #
US 7,489,273 B2
Filed 07/12/2007
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Connectivity function for forwarding e-mail | ||
Patent #
US 20090075683A1
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
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 merging remote and local data in a single user interface | ||
Patent #
US 7,539,665 B2
Filed 10/23/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
SYSTEM AND METHOD FOR MERGING REMOTE AND LOCAL DATA IN A SINGLE USER INTERFACE | ||
Patent #
US 20090144632A1
Filed 02/05/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
SYSTEM AND METHOD FOR MOBILE SOFTWARE APPLICATION DEVELOPMENT AND DEPLOYMENT | ||
Patent #
US 20090183138A1
Filed 01/08/2008
|
Current Assignee
Hand Corp.
|
Original Assignee
Hand Corp.
|
Voice Over Internet Protocol (VoIP) location based conferencing | ||
Patent #
US 7,626,951 B2
Filed 08/15/2006
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas | ||
Patent #
US 7,629,926 B2
Filed 07/12/2007
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Database processing method and system | ||
Patent #
US 7,324,992 B2
Filed 03/01/2004
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
System and method for mobile software application development and deployment | ||
Patent #
US 7,331,035 B2
Filed 05/03/2001
|
Current Assignee
Hand Corp.
|
Original Assignee
Hand Corporation
|
VIRUS DETECTION SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR HANDHELD COMPUTERS | ||
Patent #
US 20080060075A1
Filed 09/14/2007
|
Current Assignee
McAfee Inc.
|
Original Assignee
McAfee Inc.
|
Communication protocol for synchronization of personal information management databases | ||
Patent #
US 7,359,920 B1
Filed 04/11/2005
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Intellisync Corporation
|
System and method for mobile data update | ||
Patent #
US 7,366,460 B2
Filed 01/23/2004
|
Current Assignee
Antenna Software LLC
|
Original Assignee
Dexterra Inc.
|
Data gathering | ||
Patent #
US 7,370,032 B2
Filed 04/30/2002
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Other cell sites used as reference point to cull satellite ephemeris information for quick, accurate assisted locating satellite location determination | ||
Patent #
US 7,411,546 B2
Filed 07/11/2007
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
System and method for unified registration information collection | ||
Patent #
US 7,424,540 B2
Filed 02/28/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
David A. Feinleib, Kenneth D. Moss, Carl L. Gulledge, Autumn F.G. Neault
|
User plane location based service using message tunneling to support roaming | ||
Patent #
US 7,424,293 B2
Filed 12/02/2003
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Location derived presence information | ||
Patent #
US 7,426,380 B2
Filed 03/25/2003
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Projector | ||
Patent #
US 20080231812A1
Filed 03/15/2008
|
Current Assignee
Seiko Epson Corporation
|
Original Assignee
Seiko Epson Corporation
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US 7,441,271 B2
Filed 10/20/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Method And System For Modifying And Transmitting Data Between A portable Computer And A Network | ||
Patent #
US 20080262933A1
Filed 07/01/2008
|
Current Assignee
Webloyaltycom Incorporated
|
Original Assignee
TOP MOXIE INC.
|
Apparatus, and associated method, for facilitating synchronization of databases connected by way of a radio air interface | ||
Patent #
US 7,457,631 B2
Filed 02/10/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Cellular augmented radar/laser detector | ||
Patent #
US 7,471,236 B1
Filed 04/10/2006
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Location service requests throttling | ||
Patent #
US 20070021125A1
Filed 10/06/2005
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
CONNECTION ARCHITECTURE FOR A MOBILE NETWORK | ||
Patent #
US 20070027832A1
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for transmitting workspace elements across a network | ||
Patent #
US 7,225,231 B2
Filed 08/01/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
System for a configurable open database connectivity conduit | ||
Patent #
US 20070150507A1
Filed 02/02/2007
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Method and system for delivering internet content to mobile devices | ||
Patent #
US 20070143255A1
Filed 11/28/2005
|
Current Assignee
Webaroo Inc.
|
Original Assignee
Webaroo Inc.
|
System and method for enabling secure access to services in a computer network | ||
Patent #
US 7,287,271 B1
Filed 04/08/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Secure transport for mobile communication network | ||
Patent #
US 7,305,700 B2
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 7,039,679 B2
Filed 12/19/2003
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Connection architecture for a mobile network | ||
Patent #
US 7,139,565 B2
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Notification protocol for establishing synchronization mode for use in synchronizing databases | ||
Patent #
US 7,007,003 B1
Filed 12/04/1998
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Intellisync Corporation
|
Method and system for modifying and transmitting data between a portable computer and a network | ||
Patent #
US 7,035,828 B2
Filed 02/22/2002
|
Current Assignee
Webloyaltycom Incorporated
|
Original Assignee
TOPMOXIE INC.
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US 20060093135A1
Filed 10/20/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for transferring an address list and method | ||
Patent #
US 7,072,687 B2
Filed 09/24/1999
|
Current Assignee
Table Rock Technologies Incorporated
|
Original Assignee
Aden Dale Hiatt Jr.
|
Database synchronization | ||
Patent #
US 20060149794A1
Filed 12/08/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Interactive database systems and methods for environments with high concentrations of mobile users | ||
Patent #
US 20060173752A1
Filed 01/13/2005
|
Current Assignee
Efficient Collaborative Retail Marketing LLC
|
Original Assignee
Efficient Collaborative Retail Marketing Company
|
Database synchronization via a mobile network | ||
Patent #
US 20060184591A1
Filed 12/28/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Data security in a mobile e-mail service | ||
Patent #
US 20060240804A1
Filed 11/21/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
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
|
Method and system for data transmission between wearable devices or from wearable devices to portal | ||
Patent #
US 20050021679A1
Filed 05/04/2004
|
Current Assignee
Brian L. Jordan, Alexander Lightman, Russell Eugene Hoffman, Jackson Jarrell Pair, Alex Paul Pentland, Thad Starner, Kenneth Russell
|
Original Assignee
Brian L. Jordan, Alexander Lightman, Russell Eugene Hoffman, Jackson Jarrell Pair, Alex Paul Pentland, Thad Starner, Kenneth Russell
|
System and method for mobile data update | ||
Patent #
US 20050044165A1
Filed 01/23/2004
|
Current Assignee
Antenna Software LLC
|
Original Assignee
Dexterra Inc.
|
System and method for unified registration information collection | ||
Patent #
US 20050033729A1
Filed 09/14/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Wireless intelligent portable-server system (WIPSS) | ||
Patent #
US 20050037787A1
Filed 06/24/2004
|
Current Assignee
Rosetta-Wireless Corporation
|
Original Assignee
Rosetta-Wireless Corporation
|
Systems and methods for improved multisite management and reporting of converged communication systems and computer systems | ||
Patent #
US 20050027848A1
Filed 08/09/2004
|
Current Assignee
RPX Corporation
|
Original Assignee
Converged Data Solutions Inc.
|
System and method for unified registration information collection | ||
Patent #
US 6,874,028 B1
Filed 10/25/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Apparatus, and associated method, for facilitating efficient communication of data communicated pursuant to a syncrhonization session | ||
Patent #
US 20050181790A1
Filed 02/10/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Apparatus, and associated method, for facilitating synchronization of databases connected by way of a radio air interface | ||
Patent #
US 20050176453A1
Filed 02/10/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for unified registration information collection | ||
Patent #
US 20050193122A1
Filed 02/28/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for parallel asynchronous execution of commands | ||
Patent #
US 6,981,267 B1
Filed 06/16/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System for distributing music data files between a server and a client and returning the music data files back to the previous locations | ||
Patent #
US 6,691,149 B1
Filed 03/30/2000
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Control system for electrical equipment, a software structure for GUI processing, and a method for providing a GUI for controlling an electrical equipment group | ||
Patent #
US 20040027390A1
Filed 07/09/2003
|
Current Assignee
Fujitsu Ten Limited
|
Original Assignee
Fujitsu Ten Limited
|
Wearable computing device capable of responding intelligently to surroundings | ||
Patent #
US 6,711,414 B1
Filed 07/17/2000
|
Current Assignee
Russell Hoffman
|
Original Assignee
Charmed Technology Inc.
|
System and method for wireless hot-synchronization of a personal digital assistant | ||
Patent #
US 6,721,787 B1
Filed 02/10/2000
|
Current Assignee
CommWorks Solutions LLC
|
Original Assignee
3Com Corporation
|
Method and system of deploying an application between computers | ||
Patent #
US 6,738,806 B1
Filed 06/14/1999
|
Current Assignee
Wind River Systems Incorporated
|
Original Assignee
Wind River International Ltd.
|
Method and system for data transmission between wearable devices or from wearable devices to portal | ||
Patent #
US 6,757,719 B1
Filed 04/28/2000
|
Current Assignee
Russell Hoffman
|
Original Assignee
Charmed.Com Inc.
|
Systems and methods for improved multisite management of converged communication systems and computer systems | ||
Patent #
US 20040122923A1
Filed 12/19/2002
|
Current Assignee
RPX Corporation
|
Original Assignee
Converged Data Solutions Inc.
|
Wearable computing device capable of responding intelligently to surroundings | ||
Patent #
US 20040157648A1
Filed 02/04/2004
|
Current Assignee
Charmed Technology Inc.
|
Original Assignee
Charmed Technology Inc.
|
Database processing method and system | ||
Patent #
US 20040167917A1
Filed 03/01/2004
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
System and method for context sensitive mobile data and software update | ||
Patent #
US 20040224674A1
Filed 04/07/2004
|
Current Assignee
Antenna Dexterra Incorporated
|
Original Assignee
Antenna Dexterra Incorporated
|
Virus detection system, method and computer program product for handheld computers | ||
Patent #
US 20040237079A1
Filed 06/22/2004
|
Current Assignee
McAfee Inc.
|
Original Assignee
Networks Associates Technology Inc.
|
Image forming apparatus and function key assignment method | ||
Patent #
US 20040239973A1
Filed 03/12/2004
|
Current Assignee
Ricoh Company Limited
|
Original Assignee
Ricoh Company Limited
|
System and method for merging remote and local data in a single user interface | ||
Patent #
US 20030097358A1
Filed 10/23/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Beechwood Limited Partnership
|
Apparatus and method for searching multimedia object | ||
Patent #
US 20030126126A1
Filed 12/26/2002
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
LG Electronics Inc.
|
Connection architecture for a mobile network | ||
Patent #
US 20030157947A1
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Network system and object cooperation therein | ||
Patent #
US 6,622,143 B1
Filed 07/31/1998
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Data gathering | ||
Patent #
US 20030204495A1
Filed 04/30/2002
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Survey data processing | ||
Patent #
US 20030204437A1
Filed 04/30/2002
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
System for and method of real-time remote access and manipulation of data | ||
Patent #
US 20030208529A1
Filed 05/03/2002
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Secure transport for mobile communication network | ||
Patent #
US 20030235308A1
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for mobile software application development and deployment | ||
Patent #
US 20020033843A1
Filed 05/03/2001
|
Current Assignee
Hand Corp.
|
Original Assignee
Hand Software Corporation
|
Data communication system | ||
Patent #
US 20020046285A1
Filed 09/25/2001
|
Current Assignee
Pioneer Corporation
|
Original Assignee
Pioneer Corporation
|
System and method for communicating in a mobile domain across non-persistent data links | ||
Patent #
US 20020057803A1
Filed 05/03/2001
|
Current Assignee
Hand Corp.
|
Original Assignee
Hand Corp.
|
Method for distributing, integrating, and hosting a software platform | ||
Patent #
US 20020116698A1
Filed 05/03/2001
|
Current Assignee
Hand Corp.
|
Original Assignee
Hand Software Corporation
|
Method and system for modifying and transmitting data between a portable computer and a network | ||
Patent #
US 20020107807A1
Filed 02/22/2002
|
Current Assignee
Webloyaltycom Incorporated
|
Original Assignee
Loyalty Ventures Inc.
|
SYSTEM FOR TRANSFERRING AN ADDRESS LIST AND METHOD | ||
Patent #
US 20010016487A1
Filed 09/24/1999
|
Current Assignee
Table Rock Technologies Incorporated
|
Original Assignee
Aden Dale Hiatt Jr.
|
User plane location based service using message tunneling to support roaming | ||
Patent #
US 8,126,458 B2
Filed 02/11/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Location fidelity adjustment based on mobile subscriber privacy profile | ||
Patent #
US 8,126,889 B2
Filed 10/07/2002
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Apparatus, and associated method, for synchronizing databases connected by way of a radio air interface | ||
Patent #
US 8,126,842 B2
Filed 02/10/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
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
|
Global server for authenticating access to remote services | ||
Patent #
US 8,117,344 B2
Filed 06/22/2009
|
Current Assignee
Good Technology Holdings Limited
|
Original Assignee
Good Technology Corporation
|
Method and apparatus for providing mobile and other intermittent connectivity in a computing environment | ||
Patent #
US 8,078,727 B2
Filed 05/27/2005
|
Current Assignee
NetMotion Software Inc.
|
Original Assignee
Netmotion Wireless Incorporated
|
Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas | ||
Patent #
US 8,089,401 B2
Filed 10/29/2009
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Method for distributing, integrating, and hosting a software platform | ||
Patent #
US 7,313,782 B2
Filed 05/03/2001
|
Current Assignee
Hand Corp.
|
Original Assignee
Hand Corp.
|
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
|
One-to-many device synchronization using downloaded/shared client software | ||
Patent #
US 8,090,878 B2
Filed 11/01/2009
|
Current Assignee
Palmsource Incorporated
|
Original Assignee
Access Company Limited
|
Enhanced E911 network access for call centers | ||
Patent #
US 8,150,363 B2
Filed 02/16/2006
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
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
|
Emergency 911 data messaging | ||
Patent #
US 8,185,087 B2
Filed 09/17/2008
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) | ||
Patent #
US 8,190,151 B2
Filed 05/17/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
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
|
Systems and methods for improved hardware device connectivity | ||
Patent #
US 8,239,585 B2
Filed 09/29/2005
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
System and method for merging remote and local data in a single user interface | ||
Patent #
US 8,260,796 B2
Filed 02/05/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Beechwood Limited Partnership
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,285,200 B2
Filed 08/09/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Interactive database systems and methods for environments with high concentrations of mobile users | ||
Patent #
US 8,290,898 B2
Filed 01/13/2005
|
Current Assignee
Efficient Collaborative Retail Marketing LLC
|
Original Assignee
Efficient Collaborative Retail Marketing Company
|
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
|
Location privacy selector | ||
Patent #
US 8,315,599 B2
Filed 07/08/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
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.
|
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
|
Alarm system controller and a method for controlling an alarm system | ||
Patent #
US 8,369,967 B2
Filed 03/07/2011
|
Current Assignee
Hoffberg Family Trust 2
|
Original Assignee
STEVEN M. HOFFBERG 2004-1 GRAT
|
Methods and apparatuses for geospatial-based sharing of information by multiple devices | ||
Patent #
US 8,385,964 B2
Filed 06/07/2011
|
Current Assignee
XONE Incorporated
|
Original Assignee
XONE Incorporated
|
Solutions for voice over internet protocol (VoIP) 911 location services | ||
Patent #
US 8,385,881 B2
Filed 03/10/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
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.
|
Enhanced E911 network access for call centers | ||
Patent #
US 8,406,728 B2
Filed 04/02/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Run-time engine implemented on a computing device allowing synchronization of records during application execution | ||
Patent #
US 8,429,303 B2
Filed 05/05/2010
|
Current Assignee
Zhigu Holdings Limited
|
Original Assignee
TeleCommunication Systems Inc
|
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
|
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
|
Location sharing and tracking using mobile phones or other wireless devices | ||
Patent #
US 8,538,458 B2
Filed 03/11/2008
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
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
|
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
|
Enhanced push notification services | ||
Patent #
US 8,595,345 B2
Filed 05/26/2011
|
Current Assignee
Mfluent LLC
|
Original Assignee
Mfluent LLC
|
Database synchronization via a mobile network | ||
Patent #
US 8,620,858 B2
Filed 12/28/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
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
|
User plane location based service using message tunneling to support roaming | ||
Patent #
US 8,626,160 B2
Filed 02/23/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
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
|
Location service requests throttling | ||
Patent #
US 8,660,573 B2
Filed 10/06/2005
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Area event handling when current network does not cover target area | ||
Patent #
US 8,666,397 B2
Filed 12/22/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas | ||
Patent #
US 8,681,044 B2
Filed 12/30/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Mobile internet protocol (IP) location | ||
Patent #
US 8,682,321 B2
Filed 02/22/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Integrated, detachable ear bud device for a wireless phone | ||
Patent #
US 8,688,174 B2
Filed 03/13/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks 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
|
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
|
Methods and systems for temporarily sharing position data between mobile-device users | ||
Patent #
US 8,712,441 B2
Filed 04/11/2013
|
Current Assignee
X One Inc.
|
Original Assignee
XONE Incorporated
|
Dynamic adjustment of keep-alive message intervals in a mobile network | ||
Patent #
US 8,731,542 B2
Filed 03/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
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
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 8,745,167 B2
Filed 06/08/2009
|
Current Assignee
Good Technology Holdings Limited
|
Original Assignee
Good Technology Corporation
|
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
|
Methods and systems for annotating target locations | ||
Patent #
US 8,750,898 B2
Filed 01/18/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One 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
|
SYSTEMS AND METHODS FOR IMPROVED MULTISITE MANAGEMENT AND REPORTING OF CONVERGED COMMUNICATION SYSTEMS AND COMPUTER SYSTEMS | ||
Patent #
US 20140189084A1
Filed 12/31/2012
|
Current Assignee
RPX Corporation
|
Original Assignee
Mark L. Kamenetsky, Timothy J. Kusumi, Uthayakumar Kumarasamy, Adeline Pang, Dolores Seraphina Atemasov, Scott K. Pickett
|
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
|
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
|
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
|
Methods and systems for sharing position data and tracing paths between mobile-device users | ||
Patent #
US 8,798,645 B2
Filed 01/30/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Tracking proximity of services provider to services consumer | ||
Patent #
US 8,798,647 B1
Filed 10/15/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing and tracking using mobile phones or other wireless devices | ||
Patent #
US 8,798,593 B2
Filed 05/07/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One 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
|
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
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 8,812,702 B2
Filed 06/22/2009
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
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
|
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
|
Methods and apparatuses for transmission of an alert to multiple devices | ||
Patent #
US 8,831,635 B2
Filed 07/21/2011
|
Current Assignee
X One Inc.
|
Original Assignee
X One 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
|
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
|
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
|
Multiple location retrieval function (LRF) network having location continuity | ||
Patent #
US 8,867,485 B2
Filed 09/11/2009
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Emergency 911 data messaging | ||
Patent #
US 8,874,068 B2
Filed 03/27/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Extended efficient usage of emergency services keys | ||
Patent #
US 8,885,796 B2
Filed 06/25/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Adaptive pattern recognition based controller apparatus and method and human-interface therefore | ||
Patent #
US 8,892,495 B2
Filed 01/08/2013
|
Current Assignee
Hoffberg Family Trust 2
|
Original Assignee
Blanding Hovenweep LLC
|
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
|
Wireless telecommunications location based services scheme selection | ||
Patent #
US 8,918,073 B2
Filed 03/29/2007
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
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
|
User plane location based service using message tunneling to support roaming | ||
Patent #
US 8,965,360 B2
Filed 11/08/2013
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Location derived presence information | ||
Patent #
US 8,983,048 B2
Filed 09/09/2013
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Authentication via motion of wireless device movement | ||
Patent #
US 8,984,591 B2
Filed 12/17/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Network-initiated data transfer in a mobile network | ||
Patent #
US 9,001,746 B2
Filed 08/20/2010
|
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
|
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
|
Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices | ||
Patent #
US 9,031,581 B1
Filed 11/07/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One 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 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
|
Method and apparatus for providing mobile and other intermittent connectivity in a computing environment | ||
Patent #
US 9,083,622 B2
Filed 12/12/2011
|
Current Assignee
NetMotion Software Inc.
|
Original Assignee
Netmotion Wireless Incorporated
|
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
|
User plane location services over session initiation protocol (SIP) | ||
Patent #
US 9,088,614 B2
Filed 03/07/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Ancillary data support in session initiation protocol (SIP) messaging | ||
Patent #
US 9,130,963 B2
Filed 04/06/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Emergency 911 data messaging | ||
Patent #
US 9,131,357 B2
Filed 09/23/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Area watcher for wireless network | ||
Patent #
US 9,154,906 B2
Filed 02/24/2006
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Run-time engine implemented on a computing device allowing synchronization of records during application execution | ||
Patent #
US 9,158,830 B2
Filed 04/19/2013
|
Current Assignee
Zhigu Holdings Limited
|
Original Assignee
Roussillon LLC
|
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
|
Methods and systems for sharing position data between subscribers involving multiple wireless providers | ||
Patent #
US 9,167,558 B2
Filed 06/12/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
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
|
Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices | ||
Patent #
US 9,185,522 B1
Filed 11/07/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Aggregate location dynometer (ALD) | ||
Patent #
US 9,198,054 B2
Filed 02/10/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
User plane location services over session initiation protocol (SIP) | ||
Patent #
US 9,197,992 B2
Filed 06/23/2015
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Location privacy selector | ||
Patent #
US 9,204,294 B2
Filed 11/16/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
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
|
Mobile automatic location identification (ALI) for first responders | ||
Patent #
US 9,232,062 B2
Filed 03/19/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Solutions for voice over internet protocol (VoIP) 911 location services | ||
Patent #
US 9,237,228 B2
Filed 06/05/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Apparatus and method for obtaining content on a cellular wireless device based on proximity | ||
Patent #
US 9,253,616 B1
Filed 03/24/2015
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Special emergency call treatment based on the caller | ||
Patent #
US 9,264,537 B2
Filed 12/05/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
User plane location based service using message tunneling to support roaming | ||
Patent #
US 9,271,138 B2
Filed 01/14/2015
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Systems and methods for improved multisite management and reporting of converged communication systems and computer systems | ||
Patent #
US 9,270,735 B2
Filed 12/31/2012
|
Current Assignee
RPX Corporation
|
Original Assignee
RPX Corporation
|
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
|
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
|
Automatic location identification (ALI) service requests steering, connection sharing and protocol translation | ||
Patent #
US 9,282,451 B2
Filed 12/13/2005
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Location service requests throttling | ||
Patent #
US 9,288,615 B2
Filed 02/24/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Run-time engine implemented on a computing device allowing synchronization of records during application execution | ||
Patent #
US 9,298,798 B2
Filed 11/26/2014
|
Current Assignee
Zhigu Holdings Limited
|
Original Assignee
Zhigu Holdings Limited
|
Database synchronization | ||
Patent #
US 9,298,792 B2
Filed 12/08/2005
|
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
|
No responders online | ||
Patent #
US 9,307,372 B2
Filed 03/19/2013
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Device independent caller data access for emergency calls | ||
Patent #
US 9,313,638 B2
Filed 08/15/2013
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems 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
|
Authentication via motion of wireless device movement | ||
Patent #
US 9,326,143 B2
Filed 02/09/2015
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
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
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 9,361,603 B2
Filed 03/02/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Location derived presence information | ||
Patent #
US 9,398,419 B2
Filed 02/04/2015
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Unique global identifier header for minimizing prank emergency 911 calls | ||
Patent #
US 9,401,986 B2
Filed 09/11/2015
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Aggregate location dynometer (ALD) | ||
Patent #
US 9,402,158 B2
Filed 10/16/2015
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Extended area event for network based proximity discovery | ||
Patent #
US 9,408,034 B2
Filed 08/29/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Enhanced E911 network access for call centers | ||
Patent #
US 9,420,444 B2
Filed 03/25/2013
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Efficient prisoner tracking | ||
Patent #
US 9,456,301 B2
Filed 12/11/2013
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Methods and systems for temporarily sharing position data between mobile-device users | ||
Patent #
US 9,467,832 B2
Filed 09/05/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Emergency 911 data messaging | ||
Patent #
US 9,467,826 B2
Filed 08/25/2015
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Secure mobile framework | ||
Patent #
US 9,467,475 B2
Filed 05/01/2014
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
SNCR LLC
|
Secure mobile framework | ||
Patent #
US 9,473,533 B2
Filed 05/01/2014
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
SNCR LLC
|
Anonymous voice conversation | ||
Patent #
US 9,479,344 B2
Filed 09/11/2012
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
SUPL-WiFi access point controller location based services for WiFi enabled mobile devices | ||
Patent #
US 9,479,897 B2
Filed 10/01/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Internet appliance system and method | ||
Patent #
US 9,535,563 B2
Filed 11/12/2013
|
Current Assignee
Hoffberg Family Trust 2
|
Original Assignee
Blanding Hovenweep LLC
|
Securing data on untrusted devices | ||
Patent #
US 9,536,083 B2
Filed 05/28/2015
|
Current Assignee
Sv Capital LLC
|
Original Assignee
Senteon LLC
|
Secure mobile framework | ||
Patent #
US 9,565,212 B2
Filed 04/01/2013
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
SNCR LLC
|
Rendez vous management using mobile phones or other mobile devices | ||
Patent #
US 9,584,960 B1
Filed 12/23/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Extended efficient usage of emergency services keys | ||
Patent #
US 9,584,661 B2
Filed 10/06/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Wireless telecommunications location based services scheme selection | ||
Patent #
US 9,599,717 B2
Filed 07/31/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Area watcher for wireless network | ||
Patent #
US 9,602,968 B2
Filed 08/27/2014
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Techniques for communication within closed groups of mobile devices | ||
Patent #
US 9,615,204 B1
Filed 07/22/2015
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Techniques for sharing position data between first and second devices | ||
Patent #
US 9,654,921 B1
Filed 09/20/2016
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Securing data on untrusted devices | ||
Patent #
US 9,659,170 B2
Filed 01/02/2015
|
Current Assignee
Sv Capital LLC
|
Original Assignee
Senteon LLC
|
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
|
Techniques for sharing relative position between mobile devices | ||
Patent #
US 9,736,618 B1
Filed 07/16/2015
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Rendez vous management using mobile phones or other mobile devices | ||
Patent #
US 9,749,790 B1
Filed 01/12/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Service based media player | ||
Patent #
US 9,762,704 B2
Filed 05/10/2011
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
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
|
Formation of wireless device location sharing group | ||
Patent #
US 9,854,402 B1
Filed 01/27/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Ad hoc location sharing group between first and second cellular wireless devices | ||
Patent #
US 9,854,394 B1
Filed 02/09/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Rendez vous management using mobile phones or other mobile devices | ||
Patent #
US 9,883,360 B1
Filed 01/05/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing group for services provision | ||
Patent #
US 9,942,705 B1
Filed 02/09/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Methods, systems and apparatuses for the formation and tracking of location sharing groups | ||
Patent #
US 9,955,298 B1
Filed 08/28/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing group map management | ||
Patent #
US 9,967,704 B1
Filed 01/27/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Database synchronization via a mobile network | ||
Patent #
US 10,089,376 B2
Filed 08/30/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Location sharing service between GPS-enabled wireless devices, with shared target location exchange | ||
Patent #
US 10,149,092 B1
Filed 02/09/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Methods, systems and apparatuses for the formation and tracking of location sharing groups | ||
Patent #
US 10,165,059 B2
Filed 10/24/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Map presentation on cellular device showing positions of multiple other wireless device users | ||
Patent #
US 10,200,811 B1
Filed 02/09/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
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
|
Server-implemented methods and systems for sharing location amongst web-enabled cell phones | ||
Patent #
US 10,299,071 B2
Filed 11/24/2018
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing and map support in connection with services request | ||
Patent #
US 10,313,826 B2
Filed 12/21/2018
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing with facilitated meeting point definition | ||
Patent #
US 10,341,809 B2
Filed 12/13/2018
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing for commercial and proprietary content applications | ||
Patent #
US 10,341,808 B2
Filed 11/27/2018
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Adaptive pattern recognition based control system and method | ||
Patent #
US 10,361,802 B1
Filed 02/02/2000
|
Current Assignee
Hoffberg Family Trust 2
|
Original Assignee
Blanding Hovenweep LLC
|
Temporary location sharing group with event based termination | ||
Patent #
US 10,750,310 B2
Filed 11/27/2019
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Application-based tracking and mapping function in connection with vehicle-based services provision | ||
Patent #
US 10,750,311 B2
Filed 02/04/2020
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Ad hoc location sharing group establishment for wireless devices with designated meeting point | ||
Patent #
US 10,750,309 B2
Filed 11/27/2019
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing for commercial and proprietary content applications | ||
Patent #
US 10,791,414 B2
Filed 04/23/2019
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Application-based two-way tracking and mapping function with selected individuals | ||
Patent #
US 10,856,099 B2
Filed 02/04/2020
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Enterprise connectivity to handheld devices | ||
Patent #
US 5,857,201 A
Filed 06/18/1996
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Wright Strategies Inc.
|
Hierarchical communications system using microlink, data rate switching, frequency hopping and vehicular local area networking | ||
Patent #
US 5,696,903 A
Filed 04/29/1994
|
Current Assignee
Avago Technologies General IP PTE Limited
|
Original Assignee
Norand Corporation
|
Naming service database updating technique | ||
Patent #
US 5,408,619 A
Filed 06/17/1993
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Digital Equipment Corporation
|
System and method for distributively propagating revisions through a communications network | ||
Patent #
US 5,706,431 A
Filed 12/29/1995
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
System for distributing digital information | ||
Patent #
US 5,809,145 A
Filed 06/28/1996
|
Current Assignee
Arvato Digital Service LLC
|
Original Assignee
Paradata Systems Inc.
|
Dockable computer system capable of symmetric multi-processing operations | ||
Patent #
US 5,625,829 A
Filed 07/18/1994
|
Current Assignee
Advanced Micro Devices Inc.
|
Original Assignee
Advanced Micro Devices Inc.
|
System and method for billing data grade network use on a per connection basis | ||
Patent #
US 5,745,884 A
Filed 10/21/1996
|
Current Assignee
MOBILE AREA NETWORKS INC.
|
Original Assignee
MOBILE AREA NETWORKS INC.
|
Communications system and method of operation for electronic messaging using structured response objects and virtual mailboxes | ||
Patent #
US 5,930,471 A
Filed 12/26/1996
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Personal communications internetworking | ||
Patent #
US 5,742,905 A
Filed 09/19/1994
|
Current Assignee
Access Company Limited
|
Original Assignee
Bell Communications Research Inc.
|
Remote access application messaging wireless method | ||
Patent #
US 5,845,203 A
Filed 01/25/1996
|
Current Assignee
Aeris Communications Inc.
|
Original Assignee
AERTIS CORMMUNICATIONS
|
Methods, systems and computer program products for transferring files from a data processing server to a remote/mobile data processing node | ||
Patent #
US 5,819,274 A
Filed 06/06/1997
|
Current Assignee
iAnywhere Solutions Incorporated
|
Original Assignee
XcelleNet Inc.
|
System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels therebetween | ||
Patent #
US 5,928,329 A
Filed 05/20/1997
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Compaq Computer Corporation
|
Sound field controller and control method | ||
Patent #
US 5,742,688 A
Filed 02/03/1995
|
Current Assignee
Matsushita Electric Industrial Company Limited
|
Original Assignee
Matsushita Electric Industrial Company Limited
|
Synchronization of server database with client database using distribution tables | ||
Patent #
US 5,758,355 A
Filed 08/07/1996
|
Current Assignee
Aurum Software Inc.
|
Original Assignee
Aurum Software Inc.
|
USB to multiple connect and support bays for peripheral devices | ||
Patent #
US 5,841,424 A
Filed 03/03/1997
|
Current Assignee
Technology Properties Limited LLC
|
Original Assignee
Lextron Systems Inc.
|
Application-specific conflict resolution for weakly consistent replicated databases | ||
Patent #
US 5,603,026 A
Filed 12/07/1994
|
Current Assignee
Yoranso Consulting LLC
|
Original Assignee
Xerox Corporation
|
Method and apparatus for reconciling different versions of a file | ||
Patent #
US 5,600,834 A
Filed 04/05/1995
|
Current Assignee
Binary Services LLC
|
Original Assignee
Mitsubishi Electric Information Technology Center America Inc.
|
System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between | ||
Patent #
US 5,666,530 A
Filed 12/02/1992
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Compaq Computer Corporation
|
Automatic user notification of certain meeting attributes of a posted calendar event | ||
Patent #
US 5,664,063 A
Filed 12/01/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Systems and methods for automatically sharing information among remote/mobile nodes | ||
Patent #
US 5,664,207 A
Filed 12/16/1994
|
Current Assignee
iAnywhere Solutions Incorporated
|
Original Assignee
XcelleNet Inc.
|
System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list | ||
Patent #
US 5,694,546 A
Filed 05/31/1994
|
Current Assignee
TMI Solutions LLC
|
Original Assignee
Richard R. Reisman
|
System and method for completing an electronic form | ||
Patent #
US 5,704,029 A
Filed 05/23/1994
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Wright Strategies Inc.
|
Method for providing session consistency guarantees | ||
Patent #
US 5,581,753 A
Filed 09/28/1994
|
Current Assignee
Yoranso Consulting LLC
|
Original Assignee
Xerox Corporation
|
Method and apparatus for creating and monitoring logical associations among desktop objects | ||
Patent #
US 5,423,043 A
Filed 01/21/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for maintaining replicated data coherency in a data processing system | ||
Patent #
US 5,434,994 A
Filed 05/23/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for integrating a business environment with a process control environment | ||
Patent #
US 5,463,555 A
Filed 09/28/1993
|
Current Assignee
The Dow Chemical Company
|
Original Assignee
The Dow Chemical Company
|
Remote control of a local processor console | ||
Patent #
US 5,283,861 A
Filed 08/31/1990
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for automated meeting agenda generation in a data processing system | ||
Patent #
US 5,317,683 A
Filed 09/10/1990
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for adaptive control | ||
Patent #
US 5,335,164 A
Filed 07/31/1991
|
Current Assignee
Universal Dynamics Inc.
|
Original Assignee
Universal Dynamics Inc.
|
Computer-controlled testing process and device for administering an examination | ||
Patent #
US 5,204,813 A
Filed 06/08/1990
|
Current Assignee
TESTING SYSTEMS INC.
|
Original Assignee
Assessment Systems Incorporated
|
Method for generating a display utilizing objects in an object list | ||
Patent #
US 5,208,907 A
Filed 06/19/1990
|
Current Assignee
Allscripts Software LLC
|
Original Assignee
Emtek Health Care Systems Incorporated
|
Emissions monitoring and tracking system | ||
Patent #
US 5,225,996 A
Filed 03/23/1992
|
Current Assignee
Q CAPITAL CORPORATION
|
Original Assignee
FUGITIVE EMISSIONS CONTROL INC.
|
Computer assisted coaching method | ||
Patent #
US 5,100,329 A
Filed 11/27/1990
|
Current Assignee
Kenneth C. Deesen, Avinash G. Tilak
|
Original Assignee
Kenneth C. Deesen, Avinash G. Tilak
|
Apparatus and method to automate data entry into an application program | ||
Patent #
US 5,047,960 A
Filed 01/04/1989
|
Current Assignee
Scott K. Sloan
|
Original Assignee
Scott K. Sloan
|
Method and system for creating and scanning a customized survey form | ||
Patent #
US 4,937,439 A
Filed 05/13/1988
|
Current Assignee
National Computer Systems Inc.
|
Original Assignee
National Computer Systems Inc.
|
Personalized feedback system utilizing pre-recorded media and method of making same | ||
Patent #
US 4,863,384 A
Filed 04/10/1986
|
Current Assignee
Michael Slade
|
Original Assignee
KEILTY GOLDSMITH BOONE
|
Tester for measuring impulsivity, vigilance, and distractibility | ||
Patent #
US 4,730,253 A
Filed 08/22/1985
|
Current Assignee
Michael Gordon
|
Original Assignee
Michael Gordon
|
Method and apparatus for filling out a form by a machine | ||
Patent #
US 4,651,288 A
Filed 11/06/1984
|
Current Assignee
A E G OLYMPIA AKTIENGESELLSCHAFT
|
Original Assignee
Olympia Werke Aktiengesellschaft
|
Rapid market survey collection and dissemination method | ||
Patent #
US 4,603,232 A
Filed 09/24/1984
|
Current Assignee
The NPD Group Inc.
|
Original Assignee
The NPD Group Inc.
|
40 Claims
-
1. A system having a portable client device and a server computer, comprising:
-
a portable client device, comprising;
a client database, and a communications module; and
a server computer, comprising;
a data storage, and a session module, in communication with the data storage, to non-persistently connect to the communications module and directly manipulate the client database during the connection from time to time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system having a plurality of portable client devices and a server computer, comprising:
-
a plurality of portable client devices, each client device comprising;
a client database, and a communications module;
a data storage; and
a server computer persistently connected with the data storage, the server computer comprising a session module to non-persistently connect to at least one of the communications modules of an associated one of the portable client devices and directly manipulate the associated client database during the connection from time to time, wherein the plurality of portable client devices shareably access at least a portion of the data stored on the data storage. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system having a plurality of portable client devices and a server computer, comprising:
-
a plurality of portable client devices;
a plurality of data storages;
a server computer persistently connected to the plurality of data storages; and
a plurality of session modules executing on the server computer, each session module in data communication with one or more of the plurality of data storages that may be different than the one or more of the plurality of data storages in communication with the other session modules, wherein one of the plurality of session modules non-persistently connects to at least one of the plurality of portable client devices. - View Dependent Claims (23, 24, 25)
-
-
26. A system having a portable client device and a server computer, comprising:
-
a portable client device, comprising;
a client database, and a communications module; and
a server computer, comprising;
a data storage, and a session module, in communication with the data storage, to non-persistently and wirelessly connect to the communications module and directly manipulate the client database during the connection from time to time.
-
-
27. A data synchronization system for a portable client device, comprising:
-
a portable client device, comprising;
a client database, and a communications module connected to the client database;
a data storage; and
a computer having a persistent connection with the data storage, the computer comprising a session module in communication with the data storage for retrieving data, removing data, or updating data in the data storage, wherein the session module non-persistently connects to the communications module and directly manipulates the client database during the non-persistent connection from time to time for synchronizing at least a portion of the data in the client database with at least a portion of the data located in the data storage.
-
-
28. In a computer network, including a server, a data storage, and a plurality of mobile clients, each mobile client having a database, a method of synchronizing each of the client databases and the data storage during a non-persistent connection, the method comprising:
-
(a) connecting one of the mobile clients to a server having a session module;
(b) manipulating the client database with the session module;
(c) updating the data storage responsive to the manipulation by the session module;
(d) disconnecting the client from the server; and
(e) repeating (a)-(d) a plurality of times, each time with a different one of the mobile clients. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
1 Specification
This application is a continuation of U.S. application Ser. No. 08/665,422 filed Jun. 18, 1996, which issued on Jan. 5, 1999 as U.S. Pat. No. 5,857,201.
1. Field of the Invention
The present invention generally relates to client/server technology and, more specifically, to a client/server architecture for occasional connections between mobile computing devices and enterprise computing systems.
2. Background
In the current persistent connection client/server model, personal computer clients “connect” to a server on the network and request data from the server as needed by an application. This is usually performed by use of SQL (Structured Query Language). The connection between the client and server exists the entire time the application is in use, usually for hours at a time. This is not possible in a mobile model, because it is not possible e for mobile clients to remain connected for that amount of time. Mobile clients connect on an occasional basis, and when they do connect, the connection needs to move the smallest amount of data in the least amount of time. This is because wireless transports are not capable of moving large of amounts of data quickly, and data is extremely expensive to move.
Existing client/server technologies based on persistent network connections were not designed to support occasional connections between low performance, low overhead handheld computing devices and existing enterprise computing systems. What is needed is a client/server architecture that supports occasional connections between low performance, low overhead mobile computing devices and existing enterprise computing systems. What is desired is an application development and deployment platform, such that developers have the ability to create applications using a series of forms, tables, and communications agents, and the ability to deploy and maintain these applications. This platform should be implemented using an object model that can be easily ported to other hardware platforms and operating systems.
An architecture that allows multiple devices to connect concurrently to a single server is desired. This architecture should allow developers to connect any existing enterprise data source to handheld clients in the field. This architecture should allow developers to create two way links between any existing enterprise data source on a network, such as a database, mail server, or Internet news feed, and FormLogic client applications.
The improved client/server architecture should provide “transport independence”, which is a unique requirement of field based applications. Sometimes it is necessary to connect over a serial cable, other times over a wireless local area network (LAN), and other times over the Internet. Such functionality has been addressed with “middleware” products. However, middleware products usually consist only of a series of “C” application programming interfaces (APIs) on client and server ends that require the developer to integrate them into an application. What is desired is to integrate “middleware” functionality directly into a specific server structure for which developers create “services”.
Existing client/server APIs move a tremendous amount of data, such as Microsoft'"'"'s ODBC (Open Database Connectivity). It is not feasible to use interfaces such as ODBC in the handheld or occasionally connected environment for two reasons. 1) The code size of ODBC is several megabytes—more than the entire memory of today'"'"'s handheld devices and 2) ODBC is designed to work over a persistent connection with high bandwidth, such as Ethernet. Therefore, what is desired is a set of client/server APIs that can utilize a variety of transports to move a minimum amount of data over the wire or through the airways. To accommodate current and future transports, a message-based asynchronous communications protocol that is designed to work efficiently over low bandwidth, high latency networks is needed This capability is required for evolving wireless transports, such as these provided by the companies of ARDIS, RAM Mobile Data, and 2-way paging, such that developers will automatically be able to support them without making any changes to their applications.
Application software on a client device may not be the most recent available due to enhancements, fixes, and so forth. The architecture should support a users and groups model, wherein different applications modules can be distributed to a particular user or group. Using a version control for these applications components, users can automatically be updated with the latest version of an application upon connection.
The client/server (C/S) architecture of the present invention is designed to allow the client to become a direct extension of the corporate data sources. The C/S components use an object management scheme and are preferably based on Microsoft'"'"'s OLE technology. A 32 bit OLE control (OCX) is used to manage a connection with a multiple mobile personal digital assistant (PDA). This architecture allows the developer to manage a single connection within a single PDA device. It provides a completely asynchronous communications interface, providing multiple connections with multiple devices at the same time. Applications built with existing development tools can be enabled to either exchange data on demand, or provide facilities for a multi-port, server allowing remote database access and e-mail access from the field. When used with client/server development tools such as Visual Basic, this server object allows developers to create direct connections between PDA devices, and nearly any host data source, including databases, mail servers, and Internet data sources.
In one aspect of the present invention there is a client/server system, comprising a portable client computer, comprising a client database, and a communications module; and a server computer, comprising a data storage, and a session module, in communication with the data storage, to non-persistently connect to the communications module and access the client database from time to time.
In another aspect of the present invention there is, in a computer network, including a server, a data storage, and a plurality of mobile clients, each mobile client having a database, a method of synchronizing each of the client databases and the data storage during a non-persistent connection, the method comprising (a) connecting one of the mobile clients to a server having a session module; (b) manipulating the client database with the session module; (c) updating the data storage responsive to the manipulation by the session module; (d) disconnecting the client from the server; and (e) repeating (a)-(d) a plurality of times, each time with a different one of the mobile clients.
In another aspect of the present invention there is a client/server system, comprising a plurality of portable client computers, each client computer comprising a client database, and a communications module; a data storage; and a server computer persistently connected with the data storage, the server computer comprising a session module to non-persistently connect to at least one of the communications modules and access the client database from time to time, wherein the plurality of portable client computers share data stored on the data storage.
In yet another aspect of the present invention there is a client/server system, comprising a plurality of portable client computers; a plurality of data storages; a server computer persistently connected to the plurality of data storages; and a plurality of session modules executing on the server computer, each session module in data communication with one or more data storages that may be different than the one or more storages in communication with the other session modules.
FIG. 1 is a block diagram of an exemplary known client/server system;
FIG. 2 is a high-level block diagram of a preferred client/server embodiment of the present invention;
FIG. 3 is a block diagram of the architecture of client components and server components of the system shown in FIG. 2; and
FIGS. 4a and 4b are a diagram showing an exemplary client/server message exchange for a mail exchange session.
The following detailed description of the preferred embodiments presents a description of certain specific embodiments to assist in understanding the claims. However, the present invention can be embodied in a multitude of different ways as defined and covered by the claims. Reference is now made to the drawings wherein like numerals refer to like parts throughout.
The new FormLogic client/server (C/S) architecture is designed to allow a FormLogic client to become a direct extension of the corporate database. Previously, as described in applicant'"'"'s patent, U.S. Pat. No. 5,704,029, FormLogic clients provided. data to host databases in the form of ASCII files that had to be imported into the target database. While reliable for batch file processing, this method did not provide a direct link between the client personal digital assistant (PDA) and the enterprise database. Furthermore, there was no way to automatically extract records from the enterprise database, and send them to the device. The new FormLogic C/S architecture overcomes these limitations by allowing developers to create direct links between PDAs and enterprise data sources using industry standard development tools.
The new FormLogic client/server components described herein use an object management scheme and are preferably based on Microsoft'"'"'s OLE technology. A 32 bit OLE control (OCX) is used to manage a connection with a multiple PDA device. Because this OCX component is based on the industry standard component software model, it can be used with all leading industry standard development tools including Lotus Notes, Microsoft Visual Basic, Microsoft Access, Microsoft Visual FoxPro, Borland Delphi and PowerBuilder. The OLE implementation also provides the developer with a familiar object model and programming interface for integrating PDA technology into a predominantly Windows-based computing infrastructure. This allows developers to create PDA-based solutions using their existing development tools, avoiding the need to develop for proprietary PDA operating systems.
A key component of the FormLogic client/server architecture is the FormLogic service object. The FormLogic service object allows developers to link PDA client applications for an unlimited number of user connections over a variety of transports without the need to worry about multi-user and concurrency issues. The service object allows the developers to write the application as if it were communicating with a single client, allowing them to focus on the application itself, rather than focus on communications transport, multi user, and concurrency issues.
The FormLogic service object has the following features:
Ability to retrieve specific records based on a query;
Ability to programaically build and send records to the FormLogic Client;
Ability to send asynchronous messages between the Clients and Server;
Support for direct serial and modem connections;
Support for AppleTalk (ADSP) and Internet (TCP/IP) network connections;
OCX (ActiveX) implementation allowing integration with a host of development tools;
Ability to customize the FormLogic Client Connection dialog during connections;
MD5 authentication with the FormLogic Client;
Complete Software. Distribution interface allowing developers to programmatically install FormLogic forms, agents and tables during connections;
100% asynchronous interface.
A variety of applications are possible for the new FormLogic client/server architecture. Several exemplary applications are described below:
Provide Real-Time Access to Corporate Databases—Probably the most exciting use of the FormLogic C/S architecture is the integration of PDA technology with enterprise computing environments. Developers can now build applications that allow PDA devices to connect to virtually any type of database, from Microsoft Access to Oracle, or even legacy systems. Once connected, developers can create applications that can query as well as update the database. For example, this allows for extremely fast development of field service applications, wherein field personnel connect to a remote database to retrieve work orders, and then later update the same work orders.
Create Robust E-mail Gateways—Using existing OLE controls from third parties, developers can easily integrate existing Messaging API-based or point-of-presence (POP)/Simple Mail Transfer Protocol (SMTP) mail systems. This provides opportunities for developers seeking to provide an application that provides access to both a host database and an enterprise e-mail system in a single connection.
Create Sophisticated Servers—Because the FormLogic Connection object is based on the OLE component technology, developers can create applications that host multiple simultaneous connections with a minimum amount of effort. Existing applications created with tools such as Microsoft Access, can quickly be turned into servers capable of hosting numerous simultaneous connections to PDA devices in the field.
Integrate PDA Data Transfer Functionality Into Existing Applications—Existing applications can easily be modified to provide simple data exchange facilities with PDA devices. This allows portions of databases to be carried into the field where they can be modified and later synchronized. with the server database.
Referring to FIG. 1, a typical client/server (C/S) system 100 previously known in software technology is shown. The system 100 includes a database 102, one or more servers 104, such as a mail server 104′, and a local area network (LAN) 106. Alternatively, the LAN could be a wide area network (WAN) or an intranet. The database 102, the servers 104 and the LAN 106 collectively are known as the server portion 107 of the client/server system. A plurality of clients, such as personal digital assistants (PDAs) 108, 110 and 112, are in communication with the server portion 107. The communication may be over a direct serial link. such as a serial cable or a modem.
In a traditional persistent connection based client/server model, clients remain connected and request data from the server as they need it. As the data is requested it is stored locally for manipulation and then discarded. The server still remains the primary and only main storage area for the data because the client always has access to it when needed.
Referring to FIG. 2, a client/server system 130 of the present invention will be described. The client/server system 130 hereinafter may also be referred to as the FormLogic client/server system. The system 130 includes the database 102, the mail server 104′, the LAN 106 and an administrator server 148. This portion 107′ is similar to the server portion 107 of FIG. 1. However, a FormLogic (FL) server 132 is connected to the LAN 106 in a, persistent .fashion to provide advantages not possible with the traditional system 100. The FL server 132 is connected to a plurality of client subsystems. For example, modems 134 and 134′ interconnect the FL server 132 and PDA clients 136 and 136′, respectively. An intranet or the Internet interconnects the FL server 132 and clients 142, and 142′. Client devices 146 and 146′ are directly connected to the FL server 132 by a serial cable 147, for example.
Referring to FIG. 3, the architecture of the FormLogic server 132 and a representative FormLogic client 136 will be described. The FL server and FL client were introduced in conjunction with FIG. 2.
FL Client
The FL client 136 includes an FL Engine 160 which allows FormLogic applications to execute on a variety of handheld devices. The FL Engine 160 preferably runs on an Apple® MessagePad® Model 120 or Model 130 PDA using the Newton® version 2.0 operating system software. Of course, other portable computer devices and operating system software, sucb as Magic Cap from General Magic or Pegasus from Microsoft Corporation, can be used in other embodiments. The FL Engine 160 is, in simple tenns, a hardware independent virtual machine that allows a single application to work on various hardware platforms. A similar example is the Java virtual machine, licensed by Sun Microsystems, which may or may not execute within the context of a browser.
The FL client subsystem 136 preferably includes the FL Engine 160 comprising a user interface (UI) 162, a script engine 164, a communications module 166, and a data store 168. The user interface (UI) 162 and the script engine 164 have been previously described in applicant'"'"'s copending patent application, U.S. Ser. No. 08/247,777, which is hereby incorporated by reference. The communication module 166 packages data that is either being received or sent by the FL Engine 160 and handles interfacing the FL Engine to the FL Server 132 through the modem 134, the Internet 140 or the direct serial connection 147. Another embodiment may include a wireless LAN. The data store 168 includes one or more application programs 170 and a remote database 172 for storing the results of ruing the application program or storing data received from the FL Server 132, for example.
Because FormLogic clients, e.g., 136, do not maintain persistent connections with the FL server 132, they need to be able to store and access information while not connected to the host database, e.g., 182, or other data source. The FL Engine 160 incorporates a fall local database implementation that allows data to be manipulated and collected by the FL client while not connected to the FL server 132. Upon connection, this local database 172 is automatically manipulated by the FL server 132. The FL server 132 can query the client database 172, add data to the client database, or remove data from the client database in order make updates to both the client and server databases to reflect changes that have happened on both sides since the last connection. Thus, a synchronization of the two databases is performed.
In the FormLogic C/S model, the FL server 132 maintains the primary enterprise database, e.g., 180, but instead of maintaining a fill-time connection with clients, clients connect on an occasional basis. During this connection, the FL server 132 is responsible for manipulation of the FL client database 172, including retrieving data that has been collected by the client since the last connection, or inserting new data in the database that has been added on the FL server 132 since the last connection. The. client database 172 serves as a temporary representation of the host database, e.g., 180, because the client cannot maintain a full-time connection to the FL server 132. On the server side, a Remote Database API has been developed that allows developers to efficiently manipulate the client database 172 while sending a minimum amount of data over the connection.
FL Server
The implementation of the FormLogic Server architecture is unique. To allow the FL server 132 access to any data source a developer may already be working with, an API is provided between those existing data sources, e.g., 180, 182, and the FL server 132. The FL server 132 comprises an OCX (Microsoft OLE Custom Control), or software component, that can be embedded in a variety of existing development tools, including those tools that are already being used by developers to access enterprise data sources (e.g., MS Visual Basic, PowerBuilder, Delphi, Visual C++). This allows developers to easily extend the FL server 132 to their data sources using tools they are already familiar with.
The FL server 132 provides the ability to link hardware devices running the FL Engine 160 to access existing enterprise data sources on an occasional basis. It is, optimized to communicate by exchanging a minimum amount of data, since the wireless; transports are. expensive and are characterized by high latency and low bandwidth. The FormLogic Server 132 serves as a “gateway” between FormLogic Clients (e.g., 136, 142, 146) and enterprise data sources (e.g., 180, 182). the server 132 supports what is known as a multi-tier client/server model in that it creates an intermediate server between the client and the “traditional” or “original” server.
The FL Builder (not shown) is a development tool, previously described in applicant'"'"'s copending patent application, U.S. Ser. No. 08/247,777, used to build FormLogic applications that can be executed on a variety of hardware platforms. It is designed to give developers the look and feel of existing development tools, preferably Microsoft Visual Basic, while at the same time introducing some innovative features. it is a WYSIWYG tool that allows one to write code. It is unique in that it allows developers to create an object called a “communications agent” or just “agent” that encapsulates a communications “session”.
Because mobile clients cannot maintain a persistent connection to the FL server 132, they must “connect” for short periods of time to perform a specified operation or set of operations. Each of these connections is referred to as a “session”, during which time a specified set of operations are performed between the FL client and FL server. Examples of these sessions include connecting to retrieve work orders, checking inventory on a product, or retrieving a monthly price list update. Each “session” encompasses connecting the remote host, performing a specific task or set of tasks, and then disconnecting from the. host. Because the connection times must be short, the FL client and FL server need to be able to perform the required tasks without user intervention. This is very different from a persistent connection based client/server model where the connection exists the entire time the application is used, and data is only retrieved when the user requests it.
Communications agents, also just known as “agents”, are developed to describe the communications “session”. Communications agents know how to connect to a particular host, perform a set of operations or tasks, which usually includes synchronizing the host data source, e.g., 180, with the client database 172, and then disconnecting. The idea is that a developer can create a communications agent that represents each of the communications sessions that a field user may need. For example, there may be a communications agent that retrieves work orders, updates work orders, or downloads a price list. There may also be a communications agent that simply checks inventory on a particular product. In general, communications agents are designed to encompass the fundamental operations that are needed to exchange data between a client and a host for a particular application.
The agent implementation is simple, and utilizes a simple software “object” to describe the agent. The developer creates a named object and provides a name, as well as other properties, which, upon connection, tell the FL server what type of session the FL client is requesting, as well as any parameters required to perform specific operations in that session. Agents may also specify a particular transport to minimize the cost of a connection, e.g., an agent needing a long connection time would use a less expensive type of transport.
An exemplary Sessional 200 called Daily Connect includes three tasks: Task1 204, e.g., GetMail; Task2 206, e.g., SendMail; and Task3 208, e.g., Updatelnventory. Another exemplary Session2 202 includes two tasks: Task4 210, e.g., Interrogatelnventory; and Task2 206, SendMail.
The FL Server 132 includes a message handler 184 for interfacing the FL Server 132 to the FL Engine 160 through the modem 134, the Internet 140 or the direct serial connection 147, for example. The message handler 184 communicates with each instantiation of the FormLogic Connection object. For example, as shown in FIG. 3, a Connection object 194 may be associated with Client A 136 and a Connection object 196 may be associated with Client C 146. Each of these connections are independent, and a plurality of connections may be concurrent. Each Connection object has a current task pointer for pointing to the current task. When the task is completed, the pointer is incremented to point to the next task in the session. Each of the Connection objects is pointing to a particular task in a particular session. In FIG. 3, for example, Connection object 194 is pointing to Sessional and Connection object 196 is pointing to Session2. There is one real object for each session, and each connection points to its current place (task) in the session.
A set of tasks are provided or handled by a service. A service defines the relationship between a client application and an enterprise data source. Examples of services include Mail, World Wide Web Gateway, or Inventory. For example, a Mail service 190 is a service that provides the GetMail task 204 and SendMail task 206, and is connected to the data source 180. An Inventory service 192 provides the UpdateInventory task 208 and InterrogateInventory task 210, and is connected to an inventory data source 182, for example. Each Connection object has its own instantiation of the service class associated with it. For example, Task1 and Task2 comprise an instantiation of Service for Connection object 194. The service is written as if the server was in communication with a single client. Multiple copies of the service are needed for each single client connection coming into the FL server. Each instantiation of the service does not maintain connection to its data source; only the “master” service object maintains connection to the associated data source. The service instantiation can be considered as interfaces between the “master” service and the connection.
FL Server APIs
The FL Server APIs allow developers to write services for FL Server that will link FormLogic client applications to existing enterprise data sources without worrying about multi-user and concurrency issues. The FL Server APIs are used from within Visual Basic or other development tools to communicate with FL Engine and allow server applications for an unlimited number of user connections over a variety of transports without the need to worry about multi-user and concurrency issues. The server object allows the developers to write the application as if it were communicating with a single client, allowing them to focus on writing services for the application itself, rather than focus on communications transport, multi-user, and concurrency issues.
Service methods are invoked by services, usually with the convention “connobj.Method( )”. Some methods such as of the remote database APIs have corresponding events that are triggered by the messages from the client indicating the results of the actions invoked by the method. The Service APIs fall into three distinct categories: the Remote Database APIs, the Messaging APIs, and Utility APIs:
Remote Database APIs
These calls are used to directly manipulate the client database during a connection. When invoking Remote Database APIs from services, corresponding events will be passed back to the services that generated the call. A remote procedure call mechanism is used. There is a corresponding event for every Remote Database API. corresponding events are guaranteed to be called, assuming the method used to trigger it did not return an error. Methods and Events for the Remote Database APIs are listed in Table 1 blow.
Method details and Event details for the Remote Database APIs are listed in Table 2 below.
Messaging APIs
These APIs are used to send specific messages to FormLogic Agents 170 (FIG. 3) on the client device. A rules-based specification of a particular agent on the client can be done. Messages can be used to send any type of data in real time, and allows the agent on the client side to decide how to handle it. Virtual sessions can be established with these APIs. Methods and Events for the Messaging APIs are listed in Table 3 below.
Method details and Event details for the Messaging APIs are listed in Table 4 below.
Utility APIs
Utility APIs don'"'"'t actually send any data between the server and the client. They are used to perform function such as setting timers, writing to the system log, and controlling the client'"'"'s connection dialog. Methods and Events for the Utility APIs are listed in Table 5 below.
Method details for the Utility APIs are listed in Table 6 below.
The LogEntry method provides the ability to write to the system log when a selected activity occurs, e.g., when the user logs on or off. Error messages can be written to the system log specific to a particular service that the developer is writing. The system log can be read by the system administrator. This method could be used for billing clients. For example, a log entry could be made every time a message is read from a news feed service.
The SetStatus method gives the FL server a means to update a dialog box on the client side without causing an extra message to be sent over the link, i.e., this method does not generate additional traffic on the link. The update message is jammed into the next message or packet that is being sent.
The SetTimer method provides a way to determine if the client has responded. The developer can set an alarm time interval and an alarm timer name to measure elapsed time. After the alarm is triggered, an OnTimer Event is fired with the name of the alarm timer. This method is used to prevent code block or lockup, and is used in place of a timeout because different transports take different amounts of time to respond.
The GetUsername method can be used inside the service to obtain the name of a logged-on user.
The GetAgentParm method allows a service to extract any of the parameters sent over to the FL server at log-on time. For example, a Mail agent may pass over a log-on name, a password and a mail server ID. The FL server stores these parameters for the developer to use inside the service. In the current example, the developer could use the Internet protocol (IP) address of the mail server inside the service.
The StartNextTask method is used by the developer to execute the next task after the current task is completed. After StartNextTask is called, the FL server takes over and automatically gets and executes the next task in the session.
Example Client/Server Message Exchange
Referring to FIGS. 4a and 4b, an exemplary client/server message exchange for a Mail Exchange session 230 will be described. The exchange between the FL client 136 and the FL server 132 is shown in a graphical time dependent format. Time increases while traversing downward on the graph.
The session shown in FIGS. 4a and 4b illustrates a single service. Of course, other services could be part of a single session. The session shown in FIGS. 4a and 4b shows Task1 (204) and Task2 (206) of Session1 (200). Task3 (208) is not shown in this session.
The session 230 begins with a user initiating a login 232. A message 234 passes a username of the user, the user'"'"'s password, an application profile, and a session name to the server. The application profile is a client list of all its applications and includes forms, agents, tables and respective version numbers. The server maintains an administration profile which is a list of the most current applications and the version numbers of the applications and their forms, agents and tables.
The server authenticates 236 the received data from the message 234, i.e., the received username and password are verified as correct. In response, the server sends the time of authentication 238 to the client. The server also checks the application profile received from the client against its administration profile to determine if the client applications are current as determined from the version numbers. If any applications are not current, a synchronize software operation 240 is initiated by the server to update the client machine. The most current application(s) are then sent over to the client using a handshaking mechanism. Since FL application and updates are relatively small, this process should complete rather quickly.
At the completion of the software synchronization 240, the server accesses the exemplary ExchangeMail session. StartNextTask 250 is automatically called by the server for the first task (GetMail) in the session. A CreateRecordSet method 252 (Remote Database API) is invoked by the server. A recordSet object represents a plurality of records in a base table or the records that result from running a query. In this instance, the name of the recordSet is “Mail” and the “_direction=‘outgoing’” string is a query that identifies records in the Mail table for which the direction is outgoing. The communication module 166 at the client creates a set of records on the client device in response to the message 252. It also sends an OnCreateRecordSet event 254 to the server. The recordSet name (“Mail”) and a recordCount, which is the number of records, in the recordSet, e.g., two pieces of outgoing mail, are returned to the server.
The server then utilizes the GetNextRecord method 256 to retrieve the first record from the “Mail” recordSet. The communication module 166 at the client responds with an event which is received by OnGetNextRecord 258 at the server. The recordSet name (“Mail”) and a FL record object (the Record), are returned to the server. The FL record object is an object of type FL record that encapsulates a set of fields and their values. In this instance the results are sent to mail server, but could also be sent to a printer, a screen display, or to a database, for example. In the preferred embodiment, after the record is received at the server, the record is deleted at the client. In another embodiment, the record is maintained at the client. The second outgoing mail record is retrieved by a second GetNextRecord method 260 and OnGetNextRecord event 262. At the completion of event 262, both pieces of mail have been retrieved from the client by the server.
Continuing the session 230 on FIG. 4b, the session calls StarNextTask 270 tc, invoke a SendMail task. The server utilizes an AddRecord method 272 to send mail to the client. The recordSet name (“Mail”) and the FL record object (the Record), are passed to the client. The mail server or other source of data is interrogated to determine the data to be sent to the client. This example assumes that the recordSet is available from the previous GetMail task and that the SendMail task is done after GetMail. Alternatively, a CreateRecordSet method could be invoked at the beginning of the SendMail task (before AddRecord). Using a flag or other indicator, a check could be done to determine if the recordSet is already created, and if not, the CreateRecordSet method would be invoked.
The client receives the FL record object (the Record) and responds to the AddRecord method with an OnAddRecord event 274. The server checks every event to determine if an error code is included, and if so, takes appropriate action. Every method also returns an error code that is also checked. A second AddRecord method 276 and a second OnAddRecord event 278 are performed for a second FL record object sent to the client.
A SetStatus method (not shown) of the Utility APIs is called after each GetNextRecord method and each AddRecord method to update a progress thermometer in a dialog, for example. At the completion of the OnAddRecord event 278, the server calls a Send method 280 to send a dialog message in a dialog box on the video screen of the client, such as “2 mail records sent, 2 mail records received”. The server 132 then invokes a disconnect task 290 by a Disconnect method 292. In the presently preferred embodiment, the client disconnects and responds with a OnDisconnect event 294 to the server. In another embodiment, the client does not respond with the OnDisconnect event 294, but does perform the disconnect housekeeping task.
While the above detailed description has shown, described, and pointed out the fundamental novel features of the invention as applied to various embodiments, it will be understood that various omissions and substitutions and changes in the form and details of the system illustrated may be made by those skilled in the art, without departing from the spirit of the invention.