Secure transport for mobile communication network
First Claim
1. A method for encrypting channels of data in a transaction comprising:
- encryption of a first data channel in the transaction using a first security association known by a network intermediary device;
encryption of a second data channel in the transaction using a second securityassociation known by a network endpoint device but unknown to the network intermediary device,wherein the first data channel consists of control data and the second data channel consists of payload data.
2 Assignments
0 Petitions

Accused Products

Abstract
A communication network encrypts a first portion of a transaction associated with point-to-point communications using a point-to-point encryption key. A second portion of the transaction associated with end-to-end communications is encrypted using an end-to-end encryption key.
247 Citations
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
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
|
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
|
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
|
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
|
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
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
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
|
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
|
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
|
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
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
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
|
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
|
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
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SECURITY IDENTITY DISCOVERY AND COMMUNICATION METHOD | ||
Patent #
US 20150012749A1
Filed 09/25/2014
|
Current Assignee
Huawei Technologies Co. Ltd.
|
Original Assignee
Huawei Technologies Co. Ltd.
|
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
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed 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
|
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
|
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
|
Methods, systems, and computer program products for intercepting, in a carrier network, data destined for a mobile device to determine patterns in the data | ||
Patent #
US 9,125,060 B2
Filed 11/22/2013
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
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
|
System and method to provide server control for access to mobile client data | ||
Patent #
US 9,135,465 B2
Filed 08/09/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
SECURE END-TO-END TRANSPORT THROUGH INTERMEDIARY NODES | ||
Patent #
US 20150372987A1
Filed 10/01/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks 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
|
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
|
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
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 9,344,393 B2
Filed 10/01/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 9,342,684 B2
Filed 09/16/2014
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Security identity discovery and communication method | ||
Patent #
US 9,357,389 B2
Filed 09/25/2014
|
Current Assignee
Huawei Technologies Co. Ltd.
|
Original Assignee
Huawei Technologies Co. Ltd.
|
System and method to provide server control for access to mobile client data | ||
Patent #
US 9,396,352 B2
Filed 07/31/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
SECURE END-TO-END TRANSPORT THROUGH INTERMEDIARY NODES | ||
Patent #
US 20160352691A1
Filed 04/27/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method to provide server control for access to mobile client data | ||
Patent #
US 9,594,921 B2
Filed 07/23/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method to provide server control for access to mobile client data | ||
Patent #
US 9,712,565 B2
Filed 07/11/2016
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 9,712,476 B2
Filed 04/27/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks 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
|
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
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 10,135,771 B2
Filed 06/30/2017
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method to provide server control for access to mobile client data | ||
Patent #
US 10,375,116 B2
Filed 03/02/2017
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 10,693,531 B2
Filed 10/31/2018
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Digital rights management negotiation for streaming media over a network | ||
Patent #
US 7,382,879 B1
Filed 07/23/2003
|
Current Assignee
Sprint Communications Company LP
|
Original Assignee
Sprint Communications Company LP
|
System and method for secure network roaming | ||
Patent #
US 7,389,412 B2
Filed 08/05/2002
|
Current Assignee
Syniverse Technologies LLC
|
Original Assignee
INTERACTIVE TECHNOLOGY LIMITED OF HK
|
Method and system to grant access to software options resident on a medical imaging device | ||
Patent #
US 7,219,222 B1
Filed 01/18/2002
|
Current Assignee
GE Medical Technology Services Inc.
|
Original Assignee
GE Medical Technology Services Inc.
|
Digital rights management license delivery system and method | ||
Patent #
US 7,310,729 B2
Filed 03/12/2003
|
Current Assignee
Limelight Networks Inc.
|
Original Assignee
Limelight Networks Inc.
|
Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof | ||
Patent #
US 5,790,790 A
Filed 10/24/1996
|
Current Assignee
Axway Incorporated
|
Original Assignee
Tumbleweed Software Corporation
|
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.
|
System and method for using a workspace data manager to access, manipulate and synchronize network data | ||
Patent #
US 6,151,606 A
Filed 01/16/1998
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
System and method for database synchronization | ||
Patent #
US 5,758,150 A
Filed 10/06/1995
|
Current Assignee
Tele-Communications Inc.
|
Original Assignee
Tele-Communications Inc.
|
Synchronization of mailboxes of different types | ||
Patent #
US 5,647,002 A
Filed 09/01/1995
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Lucent Technologies Inc.
|
Method and apparatus for data transport in a wireless communication system | ||
Patent #
US 6,707,801 B2
Filed 08/20/2001
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Integrated system for network layer security and fine-grained identity-based access control | ||
Patent #
US 6,986,061 B1
Filed 11/20/2000
|
Current Assignee
Trend Micro America Inc.
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for dynamic update of an existing object in an object editor | ||
Patent #
US 5,652,884 A
Filed 11/14/1994
|
Current Assignee
Apple Inc.
|
Original Assignee
Object Technology Licensing Corporation
|
Method and system for distributed network address translation with network security features | ||
Patent #
US 7,032,242 B1
Filed 03/17/1999
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
3Com Corporation
|
Apparatus for licensing software applications | ||
Patent #
US 6,173,446 B1
Filed 02/02/1999
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Ultimus Incorporated
|
Maintaining consistency of database replicas | ||
Patent #
US 5,765,171 A
Filed 12/29/1995
|
Current Assignee
ATT Inc.
|
Original Assignee
Lucent Technologies Inc.
|
System and method for using a global translator to synchronize workspace elements across a network | ||
Patent #
US 6,023,708 A
Filed 05/29/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Establishing consistent, end-to-end protection for a user datagram | ||
Patent #
US 6,931,529 B2
Filed 01/05/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 6,708,221 B1
Filed 09/20/2000
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Use of cellular digital packet data (CDPD) communications to convey system identification list data to roaming cellular subscriber stations | ||
Patent #
US 6,246,875 B1
Filed 03/26/1999
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
Bell Atlantic Network Services Inc.
|
Automatic update of file versions for files shared by several computers which record in respective file directories temporal information for indicating when the files have been created | ||
Patent #
US 5,909,689 A
Filed 09/18/1997
|
Current Assignee
Sony Electronics Inc., Sony Corporation
|
Original Assignee
Sony Electronics Inc., Sony Corporation
|
Synchronizing databases | ||
Patent #
US 6,799,190 B1
Filed 04/11/2002
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Intellisync Corporation
|
Enterprise connectivity to handheld devices | ||
Patent #
US 6,324,542 B1
Filed 12/23/1998
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Wright Strategies Inc.
|
System and method for securely synchronizing multiple copies of a workspace element in a network | ||
Patent #
US 5,968,131 A
Filed 10/26/1998
|
Current Assignee
FB Commercial Finance Inc.
|
Original Assignee
Roampage Inc.
|
System and method for updating a remote database in a network | ||
Patent #
US 6,131,096 A
Filed 10/05/1998
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
System and method for installing and using a temporary certificate at a remote site | ||
Patent #
US 6,233,341 B1
Filed 05/19/1998
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
System and method for synchronizing electronic mail between a client site and a central site | ||
Patent #
US 5,961,590 A
Filed 07/22/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Roampage Inc.
|
Internet-enabled portfolio manager system and method | ||
Patent #
US 5,706,502 A
Filed 03/26/1996
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Implementation of charging in a telecommunications system | ||
Patent #
US 6,047,051 A
Filed 06/24/1997
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Telecommunications Oy
|
Dynamic hypertext link converter system and process | ||
Patent #
US 5,745,360 A
Filed 08/14/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment | ||
Patent #
US 4,897,781 A
Filed 02/13/1987
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Telecommunication services reporting system | ||
Patent #
US 7,062,024 B2
Filed 12/19/2001
|
Current Assignee
Ameritech Communications Incorporated
|
Original Assignee
Ameritech Communications Incorporated
|
Access and control system for network-enabled devices | ||
Patent #
US 7,120,692 B2
Filed 11/19/2002
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Senvid Inc.
|
Lawful interception of end-to-end encrypted data traffic | ||
Patent #
US 20050063544A1
Filed 12/06/2002
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Communication system and method for minimizing international roaming costs | ||
Patent #
US 6,892,070 B2
Filed 11/05/2001
|
Current Assignee
KRON NETWORKS CORP.
|
Original Assignee
KRON NETWORKS CORP.
|
On-line service/application monitoring and reporting system | ||
Patent #
US 20050138111A1
Filed 01/31/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 20050120082A1
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Methods and systems for monitoring user, application or device activity | ||
Patent #
US 20050183143A1
Filed 02/13/2004
|
Current Assignee
Sergeant Laboratories Inc.
|
Original Assignee
Sergeant Laboratories Inc.
|
Convenient dialing of names and numbers from a phone without alpha keypad | ||
Patent #
US 6,947,770 B2
Filed 06/22/2001
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
VCR webification | ||
Patent #
US 6,732,158 B1
Filed 06/29/2000
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Senvid Inc.
|
System and method for preparing and sending an electronic mail communication using a wireless communications device | ||
Patent #
US 6,745,024 B1
Filed 01/10/2000
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Controllable telecommunications switch reporting compatible with voice grade lines | ||
Patent #
US 20040179513A1
Filed 03/14/2003
|
Current Assignee
Lucent Technologies Inc.
|
Original Assignee
GOVERNMENT OF THE UNITED STATES OF AMERICA FEDERAL BUREAU OF INVESTIGATION, GOVERNMENT OF THE UNITED STATES OF AMERICA FEDERAL BUREAU OF INVESTIGATION
|
Single telephone number access to multiple communications services | ||
Patent #
US 20040170257A1
Filed 12/11/2003
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
Verizon Business Global LLC
|
Method and system for lawful interception of packet switched network services | ||
Patent #
US 20040255126A1
Filed 06/05/2003
|
Current Assignee
RPX Clearinghouse LLC
|
Original Assignee
Nortel Networks Limited
|
Multi-level encryption access point for wireless network | ||
Patent #
US 6,526,506 B1
Filed 02/25/1999
|
Current Assignee
Extreme Networks Inc.
|
Original Assignee
Telxon Corporation
|
Enabling secure communication in a clustered or distributed architecture | ||
Patent #
US 20030093691A1
Filed 11/13/2001
|
Current Assignee
Reefedge Networks LLC
|
Original Assignee
Reefedge Inc.
|
Group location and route sharing system for communication units in a trunked communication system | ||
Patent #
US 20030100326A1
Filed 11/27/2001
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Method and system for remote delivery of email | ||
Patent #
US 20030126216A1
Filed 09/06/2002
|
Current Assignee
Copytalk LLC
|
Original Assignee
Brian Johnson, Avila J. Albert, Lev Elbert, Mark Famiglio, Baird Juckett, Norman Worthington, Rob Lincoln, Don Ruth, Russ Saul, Andy Estes, Jason Sackett
|
System and methods for asynchronous synchronization | ||
Patent #
US 20030130984A1
Filed 11/15/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Connection architecture for a mobile network | ||
Patent #
US 20030157947A1
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Gateway for interaction of telecommunications network resources and applications | ||
Patent #
US 20030177281A1
Filed 01/31/2003
|
Current Assignee
Intel Corporation
|
Original Assignee
Aepona Limited
|
Method and system for generating a user's telecommunications bill | ||
Patent #
US 6,668,046 B1
Filed 05/18/1999
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Point-to-multipoint virtual circuits for metropolitan area networks | ||
Patent #
US 20020038253A1
Filed 03/01/2001
|
Current Assignee
Qwest Communications International Incorporated
|
Original Assignee
Qwest Communications International Incorporated
|
Method and apparatus for end-to-end secure data communication | ||
Patent #
US 20020042875A1
Filed 07/23/2001
|
Current Assignee
Jayant Shukla
|
Original Assignee
Jayant Shukla
|
System and method for the remote creation of notification agents for wireless devices | ||
Patent #
US 20020059457A1
Filed 07/06/2001
|
Current Assignee
Broadbeam Corporation
|
Original Assignee
Broadbeam Corporation
|
Method and system for communicating with a wireless device | ||
Patent #
US 20020077077A1
Filed 02/01/2001
|
Current Assignee
ATT Digital Life Inc.
|
Original Assignee
ATT Digital Life Inc.
|
Method and system for remote and local mobile network management | ||
Patent #
US 20020068559A1
Filed 12/05/2000
|
Current Assignee
RPX Clearinghouse LLC
|
Original Assignee
Nortel Networks Limited
|
Interception method and system | ||
Patent #
US 20020078384A1
Filed 07/10/2001
|
Current Assignee
Nokia Networks
|
Original Assignee
Nokia Networks
|
Establishing consistent, end-to-end protection for a user datagram | ||
Patent #
US 20020091921A1
Filed 01/05/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Selective and renewable encryption for secure distribution of video on-demand | ||
Patent #
US 6,415,031 B1
Filed 03/20/2000
|
Current Assignee
Comcast IP Holdings I LLC
|
Original Assignee
DIVA Systems Corporation
|
Method and apparatus for maintaining security in a push server | ||
Patent #
US 6,421,781 B1
Filed 08/10/1998
|
Current Assignee
Unwired Planet LLC
|
Original Assignee
Openwave Systems Incorporated
|
Method and arrangement for secure tunneling of data between virtual routers | ||
Patent #
US 6,438,612 B1
Filed 09/11/1998
|
Current Assignee
Inside Secure SA
|
Original Assignee
SSH Communications Security Ltd.
|
Agile network protocol for secure communications with assured system availability | ||
Patent #
US 20020161925A1
Filed 02/26/2002
|
Current Assignee
VirnetX Inc.
|
Original Assignee
Science Applications International Corporation
|
Method and system for secure wireless database management | ||
Patent #
US 20020146129A1
Filed 11/01/2001
|
Current Assignee
Stavros Investments LLC
|
Original Assignee
Stavros Investments LLC
|
Method and system for facilitating public key credentials acquisition | ||
Patent #
US 20020144109A1
Filed 03/29/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Absolute public key cryptographic system and method surviving private-key compromise with other advantages | ||
Patent #
US 20020186848A1
Filed 05/03/2001
|
Current Assignee
Kioba Processing LLC
|
Original Assignee
Cheman Shaik
|
Convenient dialing of names and numbers from a phone without alpha keypad | ||
Patent #
US 20020198027A1
Filed 06/22/2001
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Data encrypting and decrypting apparatus and method | ||
Patent #
US 6,490,353 B1
Filed 11/23/1998
|
Current Assignee
Tan Daniel Tiong Houmlaut over k
|
Original Assignee
Tan Daniel Tiong Houmlaut over k
|
Control and observation of physical devices, equipment and processes by multiple users over computer networks | ||
Patent #
US 6,499,054 B1
Filed 12/02/1999
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Senvid Inc.
|
On-disk file format for a serverless distributed file system | ||
Patent #
US 20020194209A1
Filed 03/21/2001
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and system for locating subscribers in a global telecommunications network | ||
Patent #
US 6,198,922 B1
Filed 09/22/1998
|
Current Assignee
Iridium Satellite Llc
|
Original Assignee
Iridium IP LLC
|
Wireless synchronization of pulsed magnetic EAS systems | ||
Patent #
US 6,201,469 B1
Filed 02/12/1999
|
Current Assignee
Sensormatic Electronics LLC
|
Original Assignee
Sensormatic Electronics Corporation
|
Distributed synchronization of databases | ||
Patent #
US 6,223,187 B1
Filed 11/30/1999
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Substituted 4-phthalimidocarboxanilides as inhibitors of purine salvage phosphoribosyltransferases | ||
Patent #
US 6,221,877 B1
Filed 04/12/2000
|
Current Assignee
Regents of the University of California
|
Original Assignee
Regents of the University of California
|
Synchronization of databases using filters | ||
Patent #
US 6,212,529 B1
Filed 03/05/1998
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
METHOD AND APPARATUS FOR WIRELESS INTERNET ACCESS | ||
Patent #
US 20010032254A1
Filed 05/29/1998
|
Current Assignee
Access Company Limited
|
Original Assignee
Palmsource Incorporated
|
Contact management system having wireless telephone interface capability | ||
Patent #
US 20010034244A1
Filed 02/15/2001
|
Current Assignee
Paragon Software
|
Original Assignee
Colin V. Calder, Kevin E. Hodgson
|
System and method for providing data to a wireless device upon detection of activity of the device on a wireless network | ||
Patent #
US 6,317,594 B1
Filed 09/21/1999
|
Current Assignee
Unwired Planet LLC
|
Original Assignee
Openwave Technologies Incorporated
|
Secure electronic transactions using a trusted intermediary with non-repudiation of receipt and contents of message | ||
Patent #
US 20010037453A1
Filed 06/27/2001
|
Current Assignee
Michael Robert Cantone, Douglas Scott Shoupp, Todd Jay Mitty, Chen Hui Wang
|
Original Assignee
Michael Robert Cantone, Douglas Scott Shoupp, Todd Jay Mitty, Chen Hui Wang
|
Electronic directory system and method | ||
Patent #
US 6,320,943 B1
Filed 06/12/1997
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Legerity Incorporated
|
Using distributed history files in synchronizing databases | ||
Patent #
US 6,044,381 A
Filed 09/11/1997
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
System and method for securely synchronizing multiple copies of a workspace element in a network | ||
Patent #
US 6,085,192 A
Filed 04/11/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Roampage Inc.
|
System and method for displaying short messages depending upon location, priority, and user-defined indicators | ||
Patent #
US 6,119,014 A
Filed 04/01/1998
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Synchronization of databases with date range | ||
Patent #
US 6,141,664 A
Filed 11/13/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
System and method for globally accessing computer services | ||
Patent #
US 6,131,116 A
Filed 12/13/1996
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Method for location based intercept in a communication system | ||
Patent #
US 6,138,013 A
Filed 02/12/1998
|
Current Assignee
CDC Propriete Intellectuelle
|
Original Assignee
Motorola Inc.
|
Field level replication method | ||
Patent #
US 6,138,124 A
Filed 06/09/1998
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines SA
|
System for synchronizing data between computers using a before-image of data | ||
Patent #
US 5,870,759 A
Filed 10/09/1996
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle Corporation
|
Method and apparatus for verifiably providing key recovery information in a cryptographic system | ||
Patent #
US 5,907,618 A
Filed 01/03/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Synchronization of recurring records in incompatible databases | ||
Patent #
US 5,943,676 A
Filed 11/13/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Adaptive frequency channel assignment based on battery power level in wireless access protocols | ||
Patent #
US 5,974,327 A
Filed 10/21/1997
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer | ||
Patent #
US 6,006,274 A
Filed 01/30/1997
|
Current Assignee
Access Company Limited
|
Original Assignee
3Com Corporation
|
Iconic access to remote electronic monochrome raster data format document repository | ||
Patent #
US 5,713,019 A
Filed 10/26/1995
|
Current Assignee
Timothy M. Keaten
|
Original Assignee
Timothy M. Keaten
|
Method for distributed task fulfillment of web browser requests | ||
Patent #
US 5,710,918 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar | ||
Patent #
US 5,715,403 A
Filed 11/23/1994
|
Current Assignee
ContentGuard Holdings Inc.
|
Original Assignee
Xerox Corporation
|
System and method for hierarchical data distribution | ||
Patent #
US 5,721,914 A
Filed 09/14/1995
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
MCI Incorporated
|
Information catalog system with object-dependent functionality | ||
Patent #
US 5,717,925 A
Filed 06/05/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Computer network for WWW server data access over internet | ||
Patent #
US 5,721,908 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for synchronizing information on two different computer systems | ||
Patent #
US 5,727,202 A
Filed 10/18/1995
|
Current Assignee
Access Company Limited
|
Original Assignee
Palm Inc.
|
Remote database file synchronizer | ||
Patent #
US 5,729,735 A
Filed 02/08/1995
|
Current Assignee
Samuel C. Meyering
|
Original Assignee
Samuel C. Meyering
|
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.
|
Application independent e-mail synchronization | ||
Patent #
US 5,758,354 A
Filed 12/28/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Method and apparatus for authenticating the location of remote users of networked computing systems | ||
Patent #
US 5,757,916 A
Filed 10/06/1995
|
Current Assignee
Google Inc.
|
Original Assignee
International Series Research Incorporated
|
Service agent for fulfilling requests of a web browser | ||
Patent #
US 5,752,246 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
System and methods for appointment reconcilation | ||
Patent #
US 5,778,346 A
Filed 05/17/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
Method of replicating data at a field level | ||
Patent #
US 5,787,441 A
Filed 01/11/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for collecting and displaying information from diverse computer resources | ||
Patent #
US 5,799,318 A
Filed 08/08/1996
|
Current Assignee
Oracle International Corporation
|
Original Assignee
FIRSTFLOOR SOFTWARE
|
Generic server benchmarking framework in a client-server environment | ||
Patent #
US 5,790,425 A
Filed 02/19/1997
|
Current Assignee
Sun Microsystems Incorporated
|
Original Assignee
Sun Microsystems Incorporated
|
Reduced keyboard disambiguating computer | ||
Patent #
US 5,818,437 A
Filed 07/26/1995
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Tegic Communications Inc.
|
Distributed control interface for managing the interoperability and concurrency of agents and resources in a real-time environment | ||
Patent #
US 5,832,483 A
Filed 12/13/1996
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Novell Incorporated
|
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.
|
Tokenless identification system for authorization of electronic transactions and electronic transmissions | ||
Patent #
US 5,613,012 A
Filed 05/17/1995
|
Current Assignee
YT Acquisition Corp.
|
Original Assignee
Smarttouch Incorporated
|
Apparatus and method for providing a secure gateway for communication and data exchanges between networks | ||
Patent #
US 5,623,601 A
Filed 11/21/1994
|
Current Assignee
RPX Corporation
|
Original Assignee
MILKWAY NETWORKS CORPORATION
|
Connection resource manager displaying link-status information using a traffic light iconic representation | ||
Patent #
US 5,630,081 A
Filed 09/07/1995
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Automatic networked facsimile queuing system | ||
Patent #
US 5,627,658 A
Filed 12/14/1994
|
Current Assignee
Xerox Corporation
|
Original Assignee
Xerox Corporation
|
Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases | ||
Patent #
US 5,634,053 A
Filed 08/29/1995
|
Current Assignee
Raytheon Company
|
Original Assignee
Hughes Aircraft Company
|
Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | ||
Patent #
US 5,666,553 A
Filed 07/22/1994
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Method and apparatus for synchronizing data in a host memory with data in target MCU memory | ||
Patent #
US 5,680,542 A
Filed 06/07/1995
|
Current Assignee
Motorola Inc.
|
Original Assignee
Motorola Inc.
|
Databank system with methods for efficiently storing non-uniform data records | ||
Patent #
US 5,682,524 A
Filed 05/26/1995
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
Synchronization of disparate databases | ||
Patent #
US 5,684,990 A
Filed 01/11/1995
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | ||
Patent #
US 5,701,423 A
Filed 04/07/1994
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
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.
|
Programmable cellular telephone and system | ||
Patent #
US 5,572,571 A
Filed 12/30/1994
|
Current Assignee
Ironworks Patents LLC
|
Original Assignee
Sony Electronics Inc., Sony Corporation
|
Web browser with dynamic display of information objects during linking | ||
Patent #
US 5,572,643 A
Filed 10/19/1995
|
Current Assignee
AOL Inc.
|
Original Assignee
David H. Judson
|
System and method for maintaining codes among distributed databases using a global database | ||
Patent #
US 5,581,749 A
Filed 12/21/1992
|
Current Assignee
The Dow Chemical Company
|
Original Assignee
THEDOW CHEMICAL COMPANY
|
Conversion of data and objects across classes in an object management system | ||
Patent #
US 5,386,564 A
Filed 02/24/1993
|
Current Assignee
HP Inc.
|
Original Assignee
HP Inc.
|
Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | ||
Patent #
US 5,392,390 A
Filed 04/10/1992
|
Current Assignee
Intellisync Corporation
|
Original Assignee
IntelliLink Corp
|
Character string retrieval system using index and unit for making the index | ||
Patent #
US 5,357,431 A
Filed 01/25/1993
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Method and system for providing user access control within a distributed data processing system by the exchange of access control profiles | ||
Patent #
US 5,263,157 A
Filed 02/15/1990
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Database access machine for factory automation network | ||
Patent #
US 4,831,582 A
Filed 11/07/1986
|
Current Assignee
Allen-Bradley Company
|
Original Assignee
Allen-Bradley Company
|
Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system | ||
Patent #
US 4,875,159 A
Filed 12/22/1987
|
Current Assignee
Amdahl Corporation
|
Original Assignee
Amdahl Corporation
|
Multi-layer encryption system for the broadcast of encrypted information | ||
Patent #
US 4,531,020 A
Filed 07/23/1982
|
Current Assignee
TVCom International Inc.
|
Original Assignee
Oak Industries Inc.
|
Associative information retrieval continuously guided by search status feedback | ||
Patent #
US 4,255,796 A
Filed 02/14/1978
|
Current Assignee
NCR Corporation
|
Original Assignee
Bell Telephone Laboratories Inc.
|
Method and apparatus for information storage and retrieval | ||
Patent #
US 4,276,597 A
Filed 01/17/1974
|
Current Assignee
Volt Delta Resources LLC
|
Original Assignee
Volt Delta Resources LLC
|
19 Claims
-
1. A method for encrypting channels of data in a transaction comprising:
-
encryption of a first data channel in the transaction using a first security association known by a network intermediary device; encryption of a second data channel in the transaction using a second security association known by a network endpoint device but unknown to the network intermediary device, wherein the first data channel consists of control data and the second data channel consists of payload data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network processing device, comprising:
-
one or more processors configured to; receive a transaction from a first network device containing a first portion of data encrypted using a first known encryption key and a second portion of data encrypted using a second unknown encryption key; decrypt the first portion of data using the first encryption key while the second portion of data remains encrypted; using the decrypted first portion of data to authenticate the transaction; and forwarding at least a portion of the transaction to a second network device when the transaction is authenticated. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for encrypting information, comprising:
-
negotiating a first encryption key with a first endpoint; receiving a transaction from the first endpoint containing control data encrypted using the first encryption key and payload data encrypted using a second unknown encryption key; and decrypting the control data to determine how to process and relay the transaction over a network to a second endpoint while the payload data remains encrypted. - View Dependent Claims (14, 15)
-
-
16. An apparatus comprising a non-transitory computer-readable medium having instructions, when executed by a processor or multiple communicating processors, perform a method comprising:
-
negotiating a first encryption key with a first endpoint; negotiating a second encryption key with a second endpoint; receiving a transaction from the first endpoint directed to the second endpoint, the transaction including a first portion of data encrypted using the first encryption key and including a second portion of data encrypted using an unknown encryption key; decrypting the first portion of data using the first encryption key; re-encrypting at least some of the first portion of decrypted data using the second encryption key; and
forwarding the re-encrypted data and the encrypted second portion of data to the second endpoint. - View Dependent Claims (17, 18, 19)
-
1 Specification
The present application is a continuation and claims priority to pending U.S. patent application Ser. No. 10/339,369, filed Jan. 9, 2003, which is a nonprovisional of U.S. patent application Ser. No. 60/346,881, filed Jul. 8, 2002, and U.S. patent application No. 60/403,249, filed Aug. 12, 2002, all of which are incorporated by reference.
Security is a concern when information is transferred over the Internet. Encryption technology may be used to protect data transferred between two nodes communicating across a network such as the Internet. The Internet infrastructure involved in transferring a particular set of data may include one or more intermediary network processing nodes that need to process different portions of the data in order to correctly route the packets between the two endpoints.
The intermediary network processing nodes may be given access to the encryption key used to encrypt the data. However, decrypting the packets at the intermediary points presents a security risk. For example, an eavesdropper may be able to access the data after being decrypted at the intermediary network processing nodes.
The present invention addresses this and other problems associated with the prior art.
A communication node encrypts a first portion of a transaction associated with point-to-point communications using a point-to-point encryption key corresponding to a first security association. A second portion of the transaction associated with end-to-end communications is encrypted using an end-to-end encryption key corresponding to a second security association.
The foregoing and other objects, features and advantages of the invention will become more readily apparent from the following detailed description of a preferred embodiment of the invention which proceeds with reference to the accompanying drawings.
The transfer of different types of data may be referred to below generally as a transaction. These transactions can be used for transferring email data, calendars, contacts, tasks, notes, electronic documents, files or any other type of control or content data.
The enterprise network 18 can be any business network, individual user network, or local computer system that maintains local email or other data for one or more users. In the embodiment shown in
The PC 38 is connected to the email server 34 over a Local Area Network (LAN) 35. The PC 38 includes memory 39 for storing local files that may include personal email data as well as any other types of electronic documents. Personal client software 40 is executed by a processor 37 in the PC 38. The personal client 40 enables access to email, calendars, and contact information as well as local files for mobile device 21.
The communication management system 16 includes at least one management server 28 that includes a processor 33. The processor operates a transfer agent 31 that manages the transactions between the mobile device 21 and the enterprise network 18. A user database 42 includes configuration information for different users of a mobile communication server. For example, the user database 42 may include login data for user of the mobile communication server. While referred to as a management system 16 and management server 28, this can be any intermediary system that includes one or more intermediary servers that operate between the mobile network 14 and the enterprise or private network 18.
The personal client 40 makes an outbound connection 25 to the management server 28. The personal client 40 registers the presence of a particular user to the management server 28 and negotiates a security association specifying a cryptographic ciphersuite (including encryption cipher, key length, and digital signature algorithm) and a unique, secret point-to-point encryption key 29 over connection 25. In one example, the key 29 is an Advanced Encryption Standard (AES) key, which is negotiated using the Diffie-Hellman cryptographic algorithm. Of course, encryption ciphers other than AES can also be used. The encryption key 29 enables secure communication between management server 28 and PC 38 over connection 25.
The mobile device 21 negotiates a point-to-point security association, specifying a cryptographic ciphersuite and a unique encryption key 27, with the management server 28. In one example, the point-to-point encryption key 27 is an AES encryption key. The negotiated security association that includes encryption key 27 enables secure point-to-point communication between the mobile device 21 and the management server 28 over connection 23. Each different mobile device 21 must negotiate a different security association that includes a unique encryption key 27 with the management server 28.
The point-to-point encryption key 27 may be used for encrypting control data that needs to be transferred between the mobile device 21 and management server 28. The point-to-point encryption key 29 may be used for encrypting control data that needs to be transferred between the management server 28 and personal client 40. For example, the control data may include login information and transaction routing information.
An end-to-end security association, specifying a cryptographic ciphersuite and a unique encryption key 46, is negotiated between the mobile device 21 and the personal client 40. In one example, the end-to-end encryption key 46 is an AES encryption key. The end-to-end encryption key 46 is used for encrypting transaction payloads transferred between personal client 40 and mobile device 21. For example, the end-to-end encryption key 46 may be used for encrypting the content of emails, files, file path names, contacts, notes, calendars, electronic documents and any other type of data that needs to be securely transferred between mobile device and the PC. The end-to-end encryption key 46 is only known by the mobile device 21 and the personal client 40. Data encrypted using the end-to-end key 46 cannot be decrypted by the management server 28.
The management server 28 decrypts the portion 63A of the transaction 60 encrypted using the point-to-point encryption key 27. Since server 28 does not have encryption key 46, portion 65 is not decrypted. The management server 28 decodes any unencrypted data 61A and the decrypted point-to-point data 63A to determine how to process the synchronization transaction 60A. Part of the processing may include re-encrypting some or all of the decrypted data 63A back into point-to-point encrypted data 63B using encryption key 29. The management server 28 may also modify or add to the unencrypted data 61A to generate new unencrypted data 61B. The unencrypted data 61B and the re-encrypted point-to-point data 63B are combined with the end-to-end encrypted data 65 to generate new synchronization transaction 60B. The transaction 60B is transported to personal client 40 over the connection 25.
The personal client 40 decrypts the point-to-point encrypted data 63B using the encryption key 29 and decrypts the end-to-end encrypted data 65 using the encryption key 46. The personal client 40 obtains email messages 62 from the mailbox 44 pursuant to the decrypted instructions in synchronization transaction 60B. The personal client 40 encrypts the content of the email messages 62 using the end-to-end encryption key 46.
The personal client 40 generates a response transaction 66A that may attach an envelope 64A to the end-to-end encrypted email messages 62. The envelope 64A may contain communication parameters identifying transaction 66A as a response to the synchronization transaction 60B and may contain other message parameters such as the size of the email messages 62.
Some or all of the envelope 64A may be encrypted using the point-to-point encryption key 29. The personal client 40 then sends message 66A to the management server 28. The management server 28 decrypts the envelope 64A using the point-to-point encryption key 29 and processes the decrypted data necessary for forwarding the response transaction 66A to the mobile device 21. The payload 62 in the response transaction 66A is not decrypted since the management server 28 does not have access to end-to-end key 46.
The management server 28 re-encrypts some or all of the information in envelope 64A into envelope 64B. The envelope 64B is re-encrypted using the point-to-point key 27. A response message 66B is generated that includes the envelope 64B and end-to-end encrypted payload 62.
The response message 66B is transported to mobile device 21 over connection 23. The mobile device 21 decrypts the envelope 64B using encryption key 27 and decrypts the payload 62 using the encryption key 46. The decrypted payload 62 is then displayed on the mobile device 21. For example, emails from the mailbox 44 are displayed on the mobile device 21.
Encryption key 76 is negotiated between server 70 and server 74, encryption key 78 is negotiated between server 70 and server 72, and encryption key 80 is negotiated between server 72 and server 74. The negotiated encryption keys 76, 78 and 80 are used when processing the transactions 71 and 73.
For example, the transaction 73 may be sent from personal client 40 to server 74. The personal client 40 encrypts some or all of the envelope 75 in transaction 73 using the encryption key 29 and encrypts a payload 77 using encryption key 46. After receiving transaction 73, server 74 decrypts envelope 75 using encryption key 29.
Server 74 may then need to send the transaction 73 to server 70. Server 74 re-encrypts the decrypted envelope 75 using encryption key 76. Upon receiving message 73, server 70 decrypts envelope 75 using encryption key 76. After processing the contents, the server 70 re-encrypts the envelope 75 using the encryption key 27 previously negotiated with mobile device 21. The transaction 73 is then sent from server 70 to mobile device 21. Similar to
A synchronization transaction 71 on the other hand may need to be processed by all three servers 70, 72 and 74, A portion of the synchronization transaction 71 is encrypted using encryption key 27 when transported from mobile device 21 to server 70. Encryption key 78 is used for encrypting a portion of transaction 71 when transported from server 70 to server 72. Encryption key 80 is used to encrypt a portion of synchronization transaction 71 when transported from server 72 to server 74. Encryption key 29 is then used when the transaction 71 is transported from server 74 to PC 38.
Algorithms exist that allow secure negotiation of encryption keys between two nodes that are communicating directly with each other or that are communicating through intermediary nodes. One example of an encryption algorithm that allows secure key negotiation regardless of network topology is Elliptic Curve Cryptography Diffie-Hellman (ECC-DH).
A second portion 86 of transaction message 82 may include control information that only needs to be processed by one particular server. In this case, control data 86 is encrypted using a first point-to-point encryption key. A third portion of data 84 in transaction 82 may have other control information, for example, error checking data, that needs to be processed by a different server. Accordingly, the error checking data 84 is encrypted using a second point-to-point encryption key different than either of the other two encryption keys used for encrypting data 88 and 86.
It should be understood that this is only an example, and the devices shown in
The mobile device 21, management server 28, and the personal client 40 are all configured with an encryption schema 94 that identifies how specific items in the transaction 90 are to be encrypted. Each device is also configured with different security associations as described above in
Referring to
Mobile device 21 attaches an auth_token to transactions sent to the management server 28. For example, the mobile device 21 may be required to authenticate to the management server 28 by transmitting a username and password prior to being permitted to submit other transactions for processing. The server 28 issues the mobile device 21 an auth_token after successfully validating the username and password against information in the user database 42. The mobile device 21 then attaches the auth_token to subsequent transactions sent to the management server 28. The management server 28 uses the auth_token to identify and authenticate the source of each transaction and to determine where to route the transaction.
The device_id identifies the particular mobile device 21 sending the request 90. The device_id may be necessary for example when a user has more than one mobile device. The personal client 40 can use different device_id values to track when synchronization information was last sent to each of multiple different mobile devices. The device_id can also be used by either the management server 28 or the personal client 40 to determine how to format data sent to particular types of mobile devices 21. For example, data may need to be formatted differently for a cell phone as opposed to a personal computer. The device_id can also be used to correlate a known security association with a particular mobile device.
The method_id item in the example identifies a particular function GetDocument associated with request 90. The method_id item also requires the inclusion of related argument items that identify the parameters for the GetDocument function. For example, the argument items might include the expression path=“/docs” identifying the pathname where the requested documents are located.
Block 102 in
Any items that do not require encryption are assigned to the data channel labeled “clear”. For example, the device_id item in the example is assigned to the channel “clear”. Items requiring the use of point-to-point encryption are assigned to data channel “pp” and therefore are encrypted using the PP key 27 as shown in
In this example, any item that is not explicitly declared in the encryption schema 94 is assigned by default to the “pp” channel. Since the method_id item has not been specifically declared in the encryption schema 94, it is assigned to the “pp” channel by default and encrypted using the PP key 27.
It is important to note that the context of the communication determines the specific security association selected for encryption of a channel. For example, the first “pp” channel between mobile device 21 and management server 28 uses a security association different from the one established for the second, independently established “pp” channel between management server 28 and personal client 40. In this example, the first “pp” channel would employ the PP key 27 in
In order to prepare the request 90 for transmission, the mobile device 21 in block 104 of
In block 106, the channel contents are encoded (via a process commonly known as serialization) into arrays of bits or bytes referred to as data groups. These groupings of bits or bytes are referred to generally below as arrays but can be any type of partition, group, etc.
The contents of the clear channel are encoded into an array of bits referred to as data_group—1, the contents of the pp channel are encoded into an array of bits referred to as data_group—2, and the contents of the ee channel are encoded into an array of bits referred to as data_group—3. The contents of each channel need to be encoded into bit arrays so that they can be encrypted. The contents of the channels after being encoded into bit arrays are represented as follows.
The bit arrays are then encrypted in block 108 according to the security association parameters for each channel. According to the encryption schema 94, bits in the clear channel (data_group—1) are not encrypted. The bits in the pp channel data_group—2 are encrypted using the point-to-point security association between mobile device 21 and management server 28, using PP key 27, and are referred to after encryption as pp_data_group—2. The bits in the ee channel data_group—3 are encrypted using the end-to-end security association between mobile device 21 and personal client 40, using EE key 46, and are referred to after encryption as ee_data_group—3. The data groups are represented as follows after encryption:
The bits making up the encrypted and unencrypted channels are then encoded into one or more packets in block 110. For clarity, the description below will refer to a single packet, however, the data from the channels may be contained in multiple packets. Some of the contents of the packet are shown below.
Packet
Information in the packet header may include the packet length, a version number, and other flags. The packet payload includes a count identifying 3 pairs of items. The three items include the non-encrypted contents in the clear channel, the pp encrypted contents of the pp channel, and the ee encrypted contents of the ee channel. The packet is then transported by mobile device 21 in block 112 to the management server 28.
Referring to
The data in the clear channel does not need to be decrypted. The transfer agent in block 118 decrypts the only bits in channels for which it has a known security association. The transfer agent, as a member of the point-to-point security association between mobile device 21 and management server 28, possesses the PP key 27 and therefore decrypts the contents of the pp channel. The transfer agent is not a member of the end-to-end security association between mobile device 21 and personal client 40, does not have the EE key 46 and therefore does not decrypt the data in the ee channel. Decryption produces the following data groups: clear=data_group—1, pp=data_group—2, and ee=ee_data_group—3.
The transfer agent in block 120 decodes the contents of the clear and pp channels. The contents of the encrypted ee channel are not decoded, but instead are maintained in an unmodified state for eventual transport to the personal client 40. Decoding produces the following contents.
In block 122 a partial request is formed by merging the items of the clear and pp channels. The partial request in this example could look similar to the following:
The transfer agent in block 124 processes the partial request. In this example, the transfer agent may verify the request is authorized by matching the value of auth_token (“abc”) with contents in the user database 42 (
The transfer agent may identify a user_id “joe” associated with the auth_token=“abc” and generate the following new request.
In block 126 the transfer agent performs another pattern match of the new request with the encryption schema 94 to reform the channel contents associated with the different security associations. In this example, the items in the clear, pp, and ee channels are fairly similar to the items originally sent by the mobile device 21. The reformed channel contents are shown below.
The transfer agent in block 128 encodes the contents of the clear channel into a bit array (clear=data_group—1). Since the encryption schema 28 defines no encryption for the clear channel, the bit array data_group—1 is not encrypted. The contents of the pp channel are encoded into a bit array pp=data_group—2 and then encrypted using the point-to-point security association between the management server 28 and the personal client 40, using PP key 29, forming the encrypted bit array pp=pp data_group. The contents of the ee channel have never been decrypted or decoded by the transfer agent and therefore do not need to be re-encoded or encrypted. The following represents the bit arrays for reformed transaction.
The transfer agent in block 130 encodes the channel contents into a packet format similar to that shown above. The packet is then transported to the personal agent 40 in block 132.
Referring to
The personal client 40 has the PP key 29, the EE key 46, and knowledge of the relevant security associations. Therefore the contents of both the pp channel and the ee channel are decrypted in block 144 generating the following decrypted bit arrays.
The contents of the channels are then decoded in block 146 generating the following request items.
The contents of the channels are then merged together in block 148 forming the reformed request 90 with the auth_token replaced with the user_id.
The personal client 40 processes the request 90 in block 150. Pursuant to the request 90, the personal client 40 retrieves the identified documents and then creates a reply transaction 91 (
According to the encryption schema, the method_id may be encrypted using the PP key 29 and the remainder of the contents in reply 91 may be encrypted using the EE key 46.
Data Streaming
Referring to
In one example, predetermined maximum packet length is configured to be 1000 bytes. If the transaction 160 is determined to be less than 1000 bytes, the contents of the clear, pp, and ee channels are encoded into a single packet. However, in this example, it is determined that 500 bytes of data exist in the pp channel and 4500 bytes of data exist in the ee channel. All the contents of the pp channel are encoded into a 500 byte packet 164. The data from the ee channel is encoded into four separate 1000 byte packets 166-174 and one 500 byte packet 174.
A header packet 162 is formed that identifies all the packets 162-174 as part of the same transaction 160. The data in the header packet 162 is unencrypted. Since the header packet 162 is unencrypted, it can also contain data from the clear channel. Alternatively, data from the clear channel can be encoded into a separate unencrypted packet. The header packet 162 identifies 500 bytes of data encrypted using the PP encryption key and 4,500 bytes of data encrypted using the EE encryption key.
The node receiving the message 160 reads the header 162 and determines the transaction 160 is a multipacket message (streaming=true). In one embodiment, the clear packet header 162 always comes first and is immediately followed by the pp packet 164. The pp packet 164 is immediately followed by ee packets 166-174. This order can be guaranteed using protocols such as Transmission Control Protocol/Internet Protocol (TCP/IP). Transmitting the packets in this predetermined order eliminates having to attach labels to each packet to identify the type of encryption. Alternatively, sequence numbers can be assigned to the packets 162-174.
The node receiving transaction 160 may receive, decrypt and decode different portions of the transaction 160 at a time. For example, the processing node may first process the unencrypted clear data in the header packet 162 to determine if the transaction 160 is unauthorized. If the transaction is not authorized, the processing node can discard the remainder of the transaction 160 without having to decrypt and decode the pp packet 164 and ee packets 166-174.
If the information in the header packet 162 is authorized, the processing node decrypts and decodes data in the pp packet 164. If the data in the pp packet 164 is invalid or has been tampered with, the remaining ee packets 166-174 can be discarded without being further processed.
The system described above can use dedicated processor systems, micro controllers, programmable logic devices, or microprocessors that perform some or all of the operations. Some of the operations described above may be implemented in software and other operations may be implemented in hardware.
For the sake of convenience, the operations are described as various interconnected functional blocks or distinct software modules. This is not necessary, however, and there may be cases where these functional blocks or modules are equivalently aggregated into a single logic device, program or operation with unclear boundaries. In any event, the functional blocks and software modules or features of the flexible interface can be implemented by themselves, or in combination with other operations in either hardware or software.
Having described and illustrated the principles of the invention in a preferred embodiment thereof, it should be apparent that the invention may be modified in arrangement and detail without departing from such principles. We claim all modifications and variation coming within the spirit and scope of the following claims.