Apparatus for licensing software applications
First Claim
1. An apparatus for monitoring software usage for a computer program used intermittently by a plurality of users using the program on computers on a network comprising:
- a network of computers capable of running at least portions of a computer program, the usage of which is to be monitored, one of the computers in the network acting as a node that monitors usage of the program by active users in the network, said monitoring node programmed to determine active usage of the program by users on various incidents involving the program, the incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated or is expected to participate in the incident and thereby be deemed a participant, ascertain the total number of unique participants actively using the program for ongoing incidents at a given time, compare the ascertained total number with an authorized number, and issue a signal if the ascertained total number exceeds the authorized number.
6 Assignments
0 Petitions

Accused Products

Abstract
An apparatus for monitoring software usage on a network having a network of computers capable of running at least portions of a computer program. One of the computers in the network acts as a node that monitors the usage by users on the network. The monitoring node is programmed to determine active usage of the computer program by the users on various incidents involving the software, ascertain the total number of unique users using the software at a given time, compare the ascertained total number with an authorized number and issue a signal if the ascertained total number exceeds the authorized number. The present invention further includes a method of determining software license fees for software used intermittently by a plurality of users using the software on a network. The method includes determining active usage of the software by users on the network on various incidents involving the software, ascertaining the total number of unique users using the software at a given time, comparing the ascertained total number with an authorized number, and issuing a signal if the ascertained total number exceeds the authorized number.
215 Citations
Tracking time usage on a disconnected client over a period of time | ||
Patent #
US 7,890,569 B1
Filed 09/29/2005
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
Symantec Corporation
|
System and method for monitoring user interaction with web pages | ||
Patent #
US 7,958,234 B2
Filed 03/04/2009
|
Current Assignee
R2 Solutions LLC
|
Original Assignee
Yahoo Inc.
|
SECURE END-TO-END TRANSPORT THROUGH INTERMEDIARY NODES | ||
Patent #
US 20110099363A1
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD OF A RELAY SERVER FOR MANAGING COMMUNICATIONS AND NOTIFICATION BETWEEN A MOBILE DEVICE AND APPLICATION SERVER | ||
Patent #
US 20110191474A1
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Software update management | ||
Patent #
US 8,019,725 B1
Filed 12/15/2004
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
SYSTEM AND METHOD FOR FACILITATING MOBILE TRAFFIC IN A MOBILE NETWORK | ||
Patent #
US 20110238772A1
Filed 06/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for administering a concurrent user licensing agreement on a manufacturing/process control information portal server | ||
Patent #
US 8,015,299 B2
Filed 01/11/2010
|
Current Assignee
Schneider Electric Software LLC
|
Original Assignee
Invensys Systems Incorporated
|
INTEGRATED MESSAGING | ||
Patent #
US 20110190014A1
Filed 04/08/2011
|
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 20110213898A1
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for protecting information and privacy | ||
Patent #
US 7,991,995 B2
Filed 06/20/2008
|
Current Assignee
RPX Corporation
|
Original Assignee
ShieldIP 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
|
Stored memory recovery system | ||
Patent #
US 7,783,923 B2
Filed 04/30/2009
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
Bandwidth Measurement | ||
Patent #
US 20100146107A1
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for administering a concurrent user licensing agreement on a manufacturing/process control information portal server | ||
Patent #
US 7,647,407 B2
Filed 09/14/2001
|
Current Assignee
Schneider Electric Software LLC
|
Original Assignee
Invensys Systems Incorporated
|
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
|
Method And System For Administering A Concurrent User Licensing Agreement On A Manufacturing/Process Control Information Portal Server | ||
Patent #
US 20100228865A1
Filed 01/11/2010
|
Current Assignee
Schneider Electric Software LLC
|
Original Assignee
Invensys Systems Incorporated
|
Method and apparatus for protecting information and privacy | ||
Patent #
US 7,747,873 B2
Filed 03/04/2005
|
Current Assignee
RPX Corporation
|
Original Assignee
ShieldIP Inc.
|
Method and Apparatus for Protecting Information and Privacy | ||
Patent #
US 20100212019A1
Filed 04/27/2010
|
Current Assignee
RPX Corporation
|
Original Assignee
ShieldIP Inc.
|
Operating system and data protection | ||
Patent #
US 7,818,617 B2
Filed 12/20/2007
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
Stored memory recovery system | ||
Patent #
US 7,844,855 B2
Filed 08/31/2006
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
METHOD AND APPARATUS FOR INTERCEPTING EVENTS IN A COMMUNICATION SYSTEM | ||
Patent #
US 20090016526A1
Filed 09/16/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining Mobile Terminal Information for Secure E-Mail Communications | ||
Patent #
US 20090054034A1
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Messaging centre for forwarding e-mail | ||
Patent #
US 20090063647A1
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Stored memory recovery system | ||
Patent #
US 7,516,357 B2
Filed 08/31/2006
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
Policy based content service | ||
Patent #
US 20090164560A1
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 20090149203A1
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-Based Access to Data Objects | ||
Patent #
US 20090193130A1
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 20090181641A1
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR MONITORING USER INTERACTION WITH WEB PAGES | ||
Patent #
US 20090271514A1
Filed 03/04/2009
|
Current Assignee
R2 Solutions LLC
|
Original Assignee
Yahoo Inc.
|
Content search engine | ||
Patent #
US 20090248670A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Stored Memory Recovery System | ||
Patent #
US 20090276662A1
Filed 04/30/2009
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
Application Discovery on Mobile Devices | ||
Patent #
US 20090318171A1
Filed 06/18/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SECURE TRANSPORT FOR MOBILE COMMUNICATION NETWORK | ||
Patent #
US 20080037787A1
Filed 10/19/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Stored memory recovery system | ||
Patent #
US 7,337,360 B2
Filed 06/11/2003
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
Extending user relationships | ||
Patent #
US 20080134292A1
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method, System and Computer Program for Identifying Interpreted Programs Through Class Loading Sequences | ||
Patent #
US 20080152071A1
Filed 12/21/2007
|
Current Assignee
ServiceNow Incorporated, International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
AUTOMATIC SOFTWARE LICENSE RECONCILIATION | ||
Patent #
US 20080148253A1
Filed 12/15/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and apparatus for protecting information and privacy | ||
Patent #
US 7,406,593 B2
Filed 05/02/2003
|
Current Assignee
RPX Corporation
|
Original Assignee
ShieldIP Inc.
|
Measuring Client Access Licenses | ||
Patent #
US 20080189400A1
Filed 02/01/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
License optimization and automated management | ||
Patent #
US 20080243699A1
Filed 03/29/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Polling | ||
Patent #
US 20080298386A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 20070027920A1
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for monitoring software usage | ||
Patent #
US 20070118481A1
Filed 11/22/2005
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Hewlett Packard Enterprise Development LP
|
Stored memory recovery system | ||
Patent #
US 20070174681A1
Filed 08/31/2006
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
Stored memory recovery system | ||
Patent #
US 20070277055A1
Filed 08/31/2006
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
Operating system and data protection | ||
Patent #
US 6,594,780 B1
Filed 10/19/1999
|
Current Assignee
Xylon LLC
|
Original Assignee
Inasoft Inc.
|
Declarative workflow system supporting side-effects | ||
Patent #
US 6,424,948 B1
Filed 02/19/1999
|
Current Assignee
WSOU Investments LLC
|
Original Assignee
Lucent Technologies Inc.
|
License proxy process to facilitate license sharing between a plurality of applications | ||
Patent #
US 20060020553A1
Filed 07/26/2004
|
Current Assignee
Verigy Limited
|
Original Assignee
Verigy Limited
|
Authentication and verification for use of software | ||
Patent #
US 7,003,672 B2
Filed 09/25/2001
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Flexible billing architecture | ||
Patent #
US 20060084410A1
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Apparatus, system, and method for enabling a service | ||
Patent #
US 20060294022A1
Filed 06/22/2005
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and systems for licensing electronic data | ||
Patent #
US 7,146,340 B1
Filed 07/25/2001
|
Current Assignee
RPX Corporation
|
Original Assignee
Novell Incorporated
|
License control for web applications | ||
Patent #
US 20050050319A1
Filed 08/12/2003
|
Current Assignee
Zend Technologies Ltd.
|
Original Assignee
Zend Technologies Ltd.
|
Remote debugging of web applications | ||
Patent #
US 20050050159A1
Filed 09/03/2003
|
Current Assignee
Zend Technologies Ltd.
|
Original Assignee
Zend Technologies Ltd.
|
System and method for licensing software | ||
Patent #
US 20050076334A1
Filed 10/03/2003
|
Current Assignee
Cyberlink Corporation
|
Original Assignee
Cyberlink Corporation
|
Efficient handling of download requests | ||
Patent #
US 20050149529A1
Filed 01/02/2004
|
Current Assignee
Zend Technologies Ltd.
|
Original Assignee
Zend Technologies Ltd.
|
Method and apparatus for protecting information and privacy | ||
Patent #
US 20050216760A1
Filed 03/04/2005
|
Current Assignee
RPX Corporation
|
Original Assignee
ShieldIP Inc.
|
Method and apparatus for securing and managing cluster computing in a network data processing system | ||
Patent #
US 20040068667A1
Filed 10/03/2002
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Stored memory recovery system | ||
Patent #
US 20040153718A1
Filed 06/11/2003
|
Current Assignee
Xylon LLC
|
Original Assignee
Idocrase Investments LLC
|
Apparatus and associated method for downloading an application with a variable lifetime to a mobile terminal | ||
Patent #
US 20040160911A1
Filed 02/11/2004
|
Current Assignee
Nokia US Holdings. Inc.
|
Original Assignee
Nokia Technologies Oy
|
Rent-a-car management apparatus and medium encoded with a rent-a-car management program | ||
Patent #
US 20040193440A1
Filed 02/13/2004
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Operating system and data protection | ||
Patent #
US 6,802,029 B2
Filed 05/13/2003
|
Current Assignee
Xylon LLC
|
Original Assignee
Inasoft Inc.
|
Generating a status report from source code | ||
Patent #
US 20040250176A1
Filed 06/03/2003
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
System and method for software anti-piracy licensing and distribution | ||
Patent #
US 20030028786A1
Filed 07/26/2001
|
Current Assignee
Shakeel Mustafa
|
Original Assignee
Shakeel Mustafa
|
Use right management system and storage medium | ||
Patent #
US 20030055678A1
Filed 11/04/2002
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Authentication and verification for use of software | ||
Patent #
US 20030061487A1
Filed 09/25/2001
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Method of licensing computer program or data to be used legally | ||
Patent #
US 20030135745A1
Filed 01/17/2002
|
Current Assignee
Yu-Chin Liu
|
Original Assignee
Yu-Chin Liu
|
Method and apparatus for protecting information and privacy | ||
Patent #
US 20030220882A1
Filed 05/02/2003
|
Current Assignee
RPX Corporation
|
Original Assignee
ShieldIP Inc.
|
Method and system to reduce/detect a presence of gas in a flow of a cleaning fluid | ||
Patent #
US 20030234929A1
Filed 06/24/2002
|
Current Assignee
Applied Materials Israel Limited
|
Original Assignee
Applied Materials Israel Limited
|
Method and system for administering a concurrent user licensing agreement on a manufacturing/process control information portal server | ||
Patent #
US 20020069172A1
Filed 09/14/2001
|
Current Assignee
Schneider Electric Software LLC
|
Original Assignee
Invensys Systems Incorporated
|
Method of restricting software operation within a license limitation | ||
Patent #
US 6,411,941 B1
Filed 10/01/1998
|
Current Assignee
Ancora Technologies Inc.
|
Original Assignee
Beeble Inc.
|
Method and system for preventing the infringement of intellectual property rights | ||
Patent #
US 20020152262A1
Filed 10/15/2001
|
Current Assignee
PEERPRESSURE INC.
|
Original Assignee
PEERPRESSURE INC.
|
Method and system for preventing the infringement of intellectual property rights | ||
Patent #
US 20020152261A1
Filed 04/17/2001
|
Current Assignee
PEERPRESSURE INC.
|
Original Assignee
PEERPRESSURE 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
|
METHODS AND SYSTEMS FOR DYNAMICALLY COMPOSING DISTRIBUTED INTERACTIVE APPLICATIONS FROM HIGH-LEVEL PROGRAMMING LANGUAGES | ||
Patent #
US 20120041935A1
Filed 10/26/2011
|
Current Assignee
Google LLC
|
Original Assignee
Johnson H. Bruce Jr, Joel Webber
|
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
|
Method and apparatus for protecting information and privacy | ||
Patent #
US 8,327,453 B2
Filed 04/27/2010
|
Current Assignee
RPX Corporation
|
Original Assignee
ShieldIP 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
|
ANALYZING SOFTWARE-USAGE INFORMATION | ||
Patent #
US 20130018888A1
Filed 07/12/2011
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
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
|
Identifying interpreted programs through class loading sequences | ||
Patent #
US 8,516,448 B2
Filed 12/21/2007
|
Current Assignee
ServiceNow Incorporated, International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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
|
Methods and systems for dynamically composing distributed interactive applications from high-level programming languages | ||
Patent #
US 8,745,579 B2
Filed 10/26/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google 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
|
Software update management | ||
Patent #
US 8,838,635 B2
Filed 08/03/2011
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple 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
|
Apparatus and associated method for downloading an application with a variable lifetime to a mobile terminal | ||
Patent #
US 8,856,266 B2
Filed 02/11/2004
|
Current Assignee
Nokia US Holdings. Inc.
|
Original Assignee
Nokia Corporation
|
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
|
System and method for licensing software | ||
Patent #
US 8,898,657 B2
Filed 10/03/2003
|
Current Assignee
Cyberlink Corporation
|
Original Assignee
Cyberlink Corporation
|
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
|
APPARATUS AND ASSOCIATED METHOD FOR DOWNLOADING AN APPLICATION WITH A VARIABLE LIFETIME TO A MOBILE TERMINAL | ||
Patent #
US 20140370862A1
Filed 09/03/2014
|
Current Assignee
Nokia US Holdings. Inc.
|
Original Assignee
Nokia Corporation
|
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
|
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
|
Analyzing software-usage information | ||
Patent #
US 8,972,456 B2
Filed 07/12/2011
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
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
|
System and method for licensing software | ||
Patent #
US 9,015,696 B2
Filed 09/12/2012
|
Current Assignee
Cyberlink Corporation
|
Original Assignee
Cyberlink Corporation
|
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
|
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
|
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
|
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
|
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
|
Software license and installation process management within an organization | ||
Patent #
US 9,342,825 B2
Filed 06/10/2010
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for dynamic adjustment of expiration date for authorization key for antivirus products | ||
Patent #
US 9,355,224 B1
Filed 05/16/2008
|
Current Assignee
Kaspersky Lab ZAO
|
Original Assignee
Kaspersky Lab ZAO
|
Apparatus and associated method for downloading an application with a variable lifetime to a mobile terminal | ||
Patent #
US 9,369,821 B2
Filed 09/03/2014
|
Current Assignee
Nokia US Holdings. Inc.
|
Original Assignee
Nokia Technologies Oy
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
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
|
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
|
Messaging centre for forwarding e-mail | ||
Patent #
US 10,659,421 B2
Filed 07/13/2018
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for verifying sequence of instructions of software | ||
Patent #
US 10,789,068 B2
Filed 01/17/2018
|
Current Assignee
Ripple Labs Inc.
|
Original Assignee
Ripple Labs Inc.
|
System and method for ensuring correct execution of software | ||
Patent #
US 10,853,064 B2
Filed 01/03/2020
|
Current Assignee
Ripple Labs Inc.
|
Original Assignee
Ripple Labs Inc.
|
System and method for monitoring server performance at a client computer | ||
Patent #
US 5,938,729 A
Filed 07/12/1996
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Software release metric reporting system and method | ||
Patent #
US 5,960,196 A
Filed 12/18/1996
|
Current Assignee
Alcatel USA Sourcing Incorporated
|
Original Assignee
Alcatel USA Sourcing Incorporated
|
Transaction clash management in a disconnectable computer and network | ||
Patent #
US 5,878,434 A
Filed 05/27/1997
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Novell Incorporated
|
Software documentation release control system | ||
Patent #
US 5,903,897 A
Filed 12/18/1996
|
Current Assignee
Alcatel USA Sourcing Incorporated
|
Original Assignee
Alcatel USA Sourcing Incorporated
|
Software release control system and method | ||
Patent #
US 5,950,209 A
Filed 10/02/1996
|
Current Assignee
Alcatel USA Sourcing Incorporated
|
Original Assignee
Alcatel USA Sourcing Incorporated
|
Method and apparatus for feature authorization and software copy protection in RF communications devices | ||
Patent #
US 5,499,295 A
Filed 08/31/1993
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Computer system for protecting software and a method for protecting software | ||
Patent #
US 6,047,242 A
Filed 09/24/1997
|
Current Assignee
Fujitsu-Siemens Computers LLC
|
Original Assignee
Siemens AG
|
Software security system using remove function to restrict unauthorized duplicating and installation of an application program | ||
Patent #
US 6,067,622 A
Filed 01/02/1996
|
Current Assignee
Steven Jerome Moore
|
Original Assignee
Steven Jerome Moore
|
Method and system for controlling distribution of software in a multitiered distribution chain | ||
Patent #
US 5,864,620 A
Filed 04/24/1996
|
Current Assignee
Internet Commerce Services Corp
|
Original Assignee
Cybersource Corporation
|
Relicensing of electronically purchased software | ||
Patent #
US 6,009,401 A
Filed 04/06/1998
|
Current Assignee
SafeNet Data Security Israel Ltd.
|
Original Assignee
Preview Systems Inc.
|
Computer implemented method and a computer system for enforcing software licenses | ||
Patent #
US 6,006,190 A
Filed 04/28/1998
|
Current Assignee
ARCHANGEL SOLUTIONS L.L.C.
|
Original Assignee
Tartaroukos LLC
|
Method and system for managing execution of licensed programs | ||
Patent #
US 5,745,879 A
Filed 09/06/1995
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Digital Equipment Corporation
|
Service-centric monitoring system and method for monitoring of distributed services in a computing network | ||
Patent #
US 5,758,077 A
Filed 08/02/1996
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
HP Inc.
|
Method and system for licensing program management within a distributed data processing system | ||
Patent #
US 5,752,041 A
Filed 12/15/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for performance monitoring in computer networks | ||
Patent #
US 5,796,633 A
Filed 07/12/1996
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Electronic Data Systems 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.
|
Client/server system and mail reception/display control method | ||
Patent #
US 5,483,466 A
Filed 11/15/1993
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
System and method for concurrent recording and displaying of system performance data | ||
Patent #
US 5,483,468 A
Filed 10/23/1992
|
Current Assignee
Uniloc 2017 LLC
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for key-management scheme for use with internet protocols at site firewalls | ||
Patent #
US 5,416,842 A
Filed 06/10/1994
|
Current Assignee
Sun Microsystems Incorporated
|
Original Assignee
Sun Microsystems Incorporated
|
Method and apparatus for linking electronic mail and an electronic calendar to provide a dynamic response to an electronic mail message | ||
Patent #
US 5,428,784 A
Filed 03/10/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for dynamically controlling remote processes from a performance monitor | ||
Patent #
US 5,432,932 A
Filed 10/23/1992
|
Current Assignee
Raritan Computer Incorporated
|
Original Assignee
International Business Machines Corporation
|
Point and shoot interface for linking database records to spreadsheets whereby data of a record is automatically reformatted and loaded upon issuance of a recalculation command | ||
Patent #
US 5,293,615 A
Filed 11/16/1990
|
Current Assignee
Carlos A. Amada
|
Original Assignee
Carlos A. Amada
|
Workflow server for medical records imaging and tracking system | ||
Patent #
US 5,319,543 A
Filed 06/19/1992
|
Current Assignee
McKesson Information Solutions LLC
|
Original Assignee
FIRST DATA HEALTH SERVICES CORPORATION
|
System and method for storing and retrieving information from a multidimensional array | ||
Patent #
US 5,319,777 A
Filed 10/16/1990
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
Sinper Corporation
|
Embedding neural networks into spreadsheet applications | ||
Patent #
US 5,241,620 A
Filed 01/03/1991
|
Current Assignee
Promised Land Technologies Incorporated
|
Original Assignee
Promised Land Technologies Incorporated
|
Apparatus and method for licensing software on a network of computers | ||
Patent #
US 5,138,712 A
Filed 10/02/1989
|
Current Assignee
Sun Microsystems Incorporated
|
Original Assignee
Sun Microsystems Incorporated
|
Device for communicating real time data between a programmable logic controller and a program operating in a central controller | ||
Patent #
US 5,038,318 A
Filed 12/17/1987
|
Current Assignee
Solaia Technology LLC
|
Original Assignee
Square D Company
|
26 Claims
-
1. An apparatus for monitoring software usage for a computer program used intermittently by a plurality of users using the program on computers on a network comprising:
-
a network of computers capable of running at least portions of a computer program, the usage of which is to be monitored, one of the computers in the network acting as a node that monitors usage of the program by active users in the network, said monitoring node programmed to determine active usage of the program by users on various incidents involving the program, the incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated or is expected to participate in the incident and thereby be deemed a participant, ascertain the total number of unique participants actively using the program for ongoing incidents at a given time, compare the ascertained total number with an authorized number, and issue a signal if the ascertained total number exceeds the authorized number. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for monitoring software usage for software used intermittently by a plurality of users using the software on computers comprising:
-
a plurality of client computers running at least one software application for performing work on at least one incident involving said software application, said incident being configured to take place at two or more computers on the network or to involve two or more users at a single computer;
a server computer connected to said client computers for monitoring the activity of said incident involving said software application; and
means for determining the number of active users using said software application, wherein active users are those that are participating in an incident in progress and those benefiting from incidents in progress by having participated in the incident previously or by being expected to participate in the incident. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium having a program configured to monitor the usage of software used intermittently by a plurality of users comprising
an electronic storage medium holding electronic information which, when loaded on a server computer and a plurality of user computers electronically coupled to the server computer, causes said server computer and said user computers to be configured to enable said server computer to track the number of users actively using said software, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated in the incident or is expected to participate in the incident and thereby be deemed a participant by determining the number of participants who have participated in an incident involving said software that remains in progress.
-
21. A method of determining software license fees for software used intermittently by a plurality of users using the software on computers on a network comprising:
-
determining active usage of the software by ones of the users on the network on various incidents involving the software, said incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated or is expected to participate in the incident and thereby be deemed a participant;
ascertaining the total number of unique participants using the software at a given time;
comparing the ascertained total number with an authorized number; and
issuing a signal if the ascertained total number exceeds the authorized number. - View Dependent Claims (22, 23, 24)
-
-
25. A method of determining software license fees for software used intermittently by a plurality of users using the software on computers on a network comprising:
-
determining active usage of the software by ones of the users on the network on various incidents involving the software, said incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that has participated in the incident and thereby be deemed a participant;
ascertaining the total number of unique participants using the software at a given time;
comparing the ascertained total number with an authorized number; and
issuing a signal if the ascertained total number exceeds the authorized number.
-
-
26. A method of determining software license fees for software used intermittently by a plurality of users using the software on computers on a network comprising:
-
determining active usage of the software by ones of the users on the network on various incidents involving the software, said incidents being configured to take place at two or more computers on the network or to involve two or more users at a single computer, active usage being defined as actual real time participation by a participant in an incident and non-real time benefits from incidents involving a user that is expected to participate in the incident and thereby be deemed a participant;
ascertaining the total number of unique participants using the software at a given time;
comparing the ascertained total number with an authorized number; and
issuing a signal if the ascertained total number exceeds the authorized number.
-
1 Specification
The present invention relates to a software usage determination method and apparatus and more particularly, a computer application for determining the number of clients being serviced by a server in a client-server software application.
Traditional user licensing of software is based on two different methods, the per seat license and the concurrent user license. The per seat license provides a method in which anyone who will ever use the software is counted as a licensee. It is most commonly used for stand-alone applications, such as word processors, spreadsheets and CAD software, in which the software is loaded on to each user'"'"'s computer when it has to be used. Per seat licensing gives the user the right to use the software on his computer. Every user who will use the software must have a license, even if the use is infrequent.
The concurrent user license is based upon how many users are simultaneously connected to the server at any given time. This method is generally used in client-server applications where a substantial portion of the software works on a “server.” Concurrent user licensing gives the company the right to have a certain number of users working simultaneously with the server. As soon as a user disconnects from the server, the server is no longer doing any more work of the disconnected user. Consequently, the license may be used by some other user.
Neither method of licensing is equitable or meaningful for a new generation of software applications for which the server usage by a client is persistent even after the client has disconnected. These new software applications are typically designed to perform a “service” which takes a period of time to complete. This means that usage is persistent even after the user has disconnected. Examples of such applications include workflow automation software, e-commerce software, HR software, enterprise resource planning software, help desk, customer care, call centers, etc. In these applications a server can do work for disconnected users in two ways.
A first manner occurs when the user connects with the application or the “server,” uses the application to initiate a transaction which will last for some period of time which could range from a few minutes to several months, and then disconnects. Even though the user is no longer connected to the server, the “server” or software application is doing the work. For example, a user initiates a purchase order request using workflow automation software. The user will simply initiate the purchase order workflow by filling out a form. This might take a couple of minutes during which time the user is connected to the workflow server. After the form is complete, the user disconnects from the server and the purchase order workflow process continues as the workflow server takes the purchase order and routes it to various individuals for approval. This might take several days or weeks. The workflow server is doing the work of handling the purchase order throughout this entire time period, even though the user who first initiated the purchase order has disconnected.
A second manner occurs when some other user or event triggers a transaction which can involve a disconnected user. Even though the user is disconnected, the server is doing work for that user by updating the user'"'"'s task list and sending him e-mail notifications.
For these types of new generation applications where server utilization is persistent even when the user is disconnected, the two conventional methods of licensing are not equitable. The per seat license is not equitable to the customer because in many cases there are users who will only use the software infrequently. The customer has to either buy licenses for all such users or exclude infrequent users from full participation. For example, assume the president of a company is required to approve all purchase orders written for $10,000 or more and the purchase order is initiated and processed through various users of the software. In most cases at this company, the purchase orders are for amounts less than that figure and perhaps only once or twice a month is a purchase order written that needs the president'"'"'s approval for the high dollar amount. The president of the company has to be a licensed user of the software even though he will only be using the software a few minutes each month. Per seat licensing would therefore discourage companies from fully deploying the software solution because they would try to reduce costs by limiting the deployment to only the most frequent users.
Concurrent User Licenses are not equitable to the software vendor because if a user connects to the server, initiates a transaction or process, and then disconnects, the server may still have to keep on performing work for the user even though the user has disconnected. The software is therefore being used even though the user is disconnected.
Therefore, there is a need to provide a server that monitors the usage of software that is equitable to both the provider and the user of the software.
This invention fulfills this need in the art by providing for an apparatus for monitoring software usage on a network. The apparatus includes a network of computers capable of running at least portions of a computer program. One of the computers in the network acts as a node that monitors the usage by other users. The monitoring node is programmed to determine active usage of the computer program by the users on various incidents involving the software, ascertain the total number of unique users using the software at a given time, compare the ascertained total number with an authorized number and issue a signal if the ascertained total number exceeds the authorized number.
The network of computers may be configured in a client/server arrangement with the node as the server. The node may further be programmed to determine active usage of the program at discrete intervals, and the intervals may coincide with other housekeeping tasks for the node. The node may further be programmed to ascertain the total number of unique users using the software at a given time by determining the number of current users, determining the incident or incidents that each user is working, calculating a participant list as a sum of all incident participants, and determining the number of unique users. If the number of users is in excess of a predetermined amount, the node may issue a signal indicating this occurrence and provide for a commercial transaction that increases the authorized number. The node may further issue a signal of excess usage to update a usage data storage that is used in sending a periodic accounting of usage for updated billing.
Accordingly, a second aspect of the present invention provides for tracking software usage and includes a number of user computers for running at least one software application. The software performs work on at least one incident, and may perform work on a number of separate incidents. A node or server computer monitors the activity of the incidents. The server determines the number of active users using the software application. An active client user is performing or has performed an activity on at least one of the incidents that remain in progress.
The users may perform work on more than one incident at a given time. The incidents may each include a number of steps that are completed in a defined order in which one of the users initiates the incident by performing a first step. Upon completion of the step, a subsequent step of the incident is started. The steps of the incidents may be performed in a parallel or series arrangement. The incident is completed when all of the steps have been performed.
The server may determine an overall fee for using the software applications that includes a first fee for the time the client user actively uses the software application and a second fee for the remainder of the time that the incident remains in progress. The server may be electronically coupled to the software application via electronic mail, the Internet, intranet, local area network, or data files. The server computer may be connected to a system administrator with the server computer providing messages to a system administrator regarding the status of the incidents, providing feedback to the users, and otherwise managing the incidents. The server may also track the number of unique users accessing the software application and prevent new users from access is when the total number of unique users exceeds a predetermined amount, such as that defined in a licensing agreement.
The present invention also provides a computer readable medium having a program configured to monitor the usage of software applications. The electronic storage medium holds electronic information which is loaded on a server computer and a plurality of user computers electronically coupled to the server computer. The program allows the server computer and user computers to be configured to provide the server computer to track the number of users actively using the software application. Active users are those who have participated in an incident that remains in progress.
A method of determining software license fees for software used intermittently by a plurality of users using the software on computers on a network is also included in the present invention. The method includes determining active usage of the software by users on the network on various incidents involving the software, ascertaining the total number of unique users using the software at a given time, comparing the ascertained total number with an authorized number, and issuing a signal if the ascertained total number exceeds the authorized number. The method may further include sending status reports to an administrator electronically connected to the server computer and denying access to the software by a user when the number of users exceeds a preset number.
This invention will be better understood from the reading of the detailed description of the preferred embodiment along with a review of the drawings, wherein like items are indicated by the same reference number:
FIG. 1 is a schematic depiction of several computers electronically coupled and equipped with suitable software in accordance with the preferred embodiment of the invention;
FIG. 2 is a schematic diagram and table illustrating an example of the steps for performing an incident;
FIG. 3 is a table showing examples of the steps of three hypothetical incidents and the sequence of users performing each step;
FIG. 4 is a schematic diagram illustrating the time sequence for performing a the incidents shown in FIG. 3;
FIG. 5 is a table indicating the participants, unique participants, and active users at each time interval of the incidents shown in FIG. 3; and
FIG. 6 illustrates a flow chart of the functions performed by a preferred embodiment of the present invention.
With reference to FIG. 1, the invention uses several computers linked together in a configuration allowing electronic communication between them. FIG. 1 shows a server computer 10 and user computers 20, 22, 24, 26, 28 and 30. The computers 20, 22 and 24 are shown linked to the server 10 by a connection like the Internet 40. The computers 26, 28 and 30 are shown linked to the server 10 by a connection like a local area network 50 permitting e-mail communications. The computer system preferably is configured with an operating system like Microsoft Windows 3.1, Windows for Workgroups 3.11, Windows '"'"'96, Windows '"'"'97, Windows '"'"'98 or Windows NT. The preferred e-mail capability is Microsoft Mail, Lotus cc:mail (VIM), Novell/MHS, Groupware or Microsoft Outlook. Other operating systems, communication programs and software as well as any suitable computer hardware may be used.
The present invention is directed to active client licensing in which an active client is defined as any user who has initiated one or more incidents, or request for service, which are still in progress, or any user who is a participant in an incident initiated by others which is still in progress. Therefore, active clients are only those for whom the server is doing some work at that particular time. As soon as a user is no longer participating in any incident still in progress, the user is no longer considered “active”.
An incident is defined as a project carried out by computers controlled by one or more individuals performing a number of tasks, in series or in parallel (or some combination of series and parallel paths), to reach a common goal, typically a business process. The sequence and identification of users is determined by the business logic of each company as it chooses to implement the software being licensed. “Business process” should be broadly construed to include processes like those performed by businesses, regardless of who performs them. FIG. 2 illustrates a process having steps A1-A5 which must be performed in order for one incident to be completed. The incident is initiated when an individual begins work on step A1. When the individual completes step 1, this triggers step A2, which when complete, triggers steps A3 and A4 which can be performed in parallel. When both A3 and A4 are complete, the incident moves on to step A5. Upon completion of A5, the workflow incident is considered complete. The various individuals participate in the process by interaction with one or more of user computers 20-24, 26-30. It is understood that the software can be used for tracking incidents of various steps and orientations. The example illustrated in FIG. 2 is used merely for an example and is not intended to limit the scope of the present invention. Depending on the business process, the individuals performing each step of the incident could be the same or could be different. In many real business situations, each step is performed by different individuals based upon their roles or their reporting relationships.
FIG. 3 illustrates three separate incidents: incident 1; incident 2; and incident 3. By way of example, each of the three incidents consist of five steps as illustrated in FIG. 2 and are performed by separate persons P1-P8. FIG. 4 illustrates a hypothetical timing diagram for the three incidents of FIG. 3 initiated by persons P1, P2 and P8, respectively. The solid line indicates when a user is connected to the server and directly performing a step of the incident. The dashed lines indicate the time when the user is disconnected from the server but the incident involving the user is still in progress and the user is getting a benefit from the computer'"'"'s completion of the incident.
The time intervals are represented as T1-T12 as illustrated in FIG. 4. The intervals may be any suitable increments such as seconds, minutes, hours, shifts, days, etc. By way of example, incident 2 is initiated by user P2 at time T2. Once P2 completes steps A1 at time T3, P3 is then sent step A2 to perform. P3 begins the step A2 at some point T4 after receiving it. At time T5, P3 has completed step A2, and P5 is assigned step A3 and P7 is assigned step A4, so that steps A3 and A4 are completed in parallel. They need not be simultaneous, but the completion of both is needed for the incident to progress further. Once both steps A3 and A4 are completed at time T6, P4 is assigned step AS. While P4 gets the step A5 at T6, work is not started until T7 since P4 is busy. P4 connects to server at T7 and completes the task at time T12. At this time, the incident is complete, and all of the users involved in incident 2, P2, P3, P5, P7 and P4, are considered inactive for their roles in incident 2. In FIG. 4, the dashed lines indicate when the server is doing work for the person (also called a “user”) but the person is not connected to the server. The solid lines indicate the time the person is determined to be actually connected to the server. As a result of being noticed when the server monitors activity, the actual time may be shorter.
Even though each person might take only a fraction of the total incident time connected to the server to perform their tasks, the workflow server continues to perform work for them until the entire workflow incident is complete. This is because the server is performing housekeeping finctions including keeping track of the status of the incident, providing feedback, managing the incident in the person'"'"'s task list, and readying the return of the workflow to the previous step in case the subsequent step refuses to accept it. Users are counted as participants once they have begun work on an incident and continuing as long as the incident is still in progress. As illustrated in FIG. 4, P6 is part of incident 3 but is not considered active until T8 and continues active until the completion of the incident at T10. P3, also a participant in incident 3, is actively connected to the server from time T5-T7 at which time the step is complete and P3 disconnects from the server. However, P3 is still considered a participant until the end of the incident at time T10.
A single user may be involved in more than one incident at a given time. The user may be actively connected to the server working on more than one incident at the same time, may be actively connected working on only one incident and disconnected but still active in another incident, or may be disconnected but active in numerous incidents. For example, at time T4, user P3 is connected and working on step A3 of incident 1, and also connected to the server performing step A2 on incident 2. The server will monitor the user as a participant for both incidents, but the user will only be counted once as an unique user.
One method of tracking users is to assign each a unique identifying indicia such as an account number or password that must be input at each step to access the software. Without identifying himself at the start of a usage session so that such identifying indicia can be logged, the would-be user will be denied access to the software. A user who has logged on to a single computer and is concurrently working on two or more different steps can thus be identified as participating in the steps involved. Likewise, a user concurrently working on two or more steps from different computers must provide the identifying indicia in each computer so that the server can ascertain which user is working on which incidents and steps.
FIG. 5 illustrates the tracking of active clients by the server. The server monitors the number of active clients at periodic time intervals, such as those illustrated as T1-T12 in FIGS. 4 and 5. Participants are those users from each incident who have either initiated or worked on an incident that is still in progress. By way of example, at time T6 there are twelve participants on the server: P1, P2, P3, P4, P5, P2, P3, PS, P7, P4, P8, P3. Individual users are listed more than once as participants if they are working on more than one active incident at any given time. Unique participants are the number of unique and separate users connected to the server at any given time interval. By way of example, at time T6 there are seven unique participants: P1, P2, P3, P4, P5, P7 and P8. The number of unique participants can then be compared to the number of software licenses authorized for the system.
The present invention is advantageous over the prior art systems, because it provides an equitable and fair means for monitoring usage of software applications. One major advantage of the present system is that there is no up front need to specify which particular users will be considered active clients, because the users become active automatically when they start using the services and become inactive when they stop using the services. This system eliminates the administrative cost of maintaining a user list, which is currently required in many licensing applications. Another advantage of the active client licensing method is that it does not require any monitoring of software loaded at individual user computers. Also, the system does not rely upon the total number of users or the number of users connected to the system but rather relies on the number of users for whom the server is performing a service at any given time.
FIG. 6 illustrates a flowchart of the methodology of the server computer 10.
The server first determines a list of all active incidents, i.e. incidents which are currently in progress (block 50). From each active incident, the server next generates a list of all users who have participated in that incident up to that time (block 52). The server then combines the list of users for each active incident in one large list for all active incidents (block 54). From this large list, the server then counts the number of unique users (block 56). If the number of unique users is greater than the number authorized by the software license (block 58), an e-mail message is sent to the system administrator, user, or other appropriate party indicating that the license is exceeded, and the server 10 prevents any new and unique user from participating in the incidents (block 60). Otherwise, the server 10 enables new and unique users to participate in the incidents (block 62). This process is then repeated at selected time intervals to determine the number of active users on the system.
The server further functions to monitor the progress of the steps performed by the users. Housekeeping tasks performed by the server include tracking the status of each incident, providing feedback to the users, managing the incident in the user'"'"'s task list, and readying the return of the incident to the previous step and user in the event the subsequent step refuses to accept due to lack of information. The present invention is capable of monitoring other workflow automation such as that described in applicants'"'"' assignee'"'"'s co-pending U.S. patent application Ser. No. 08/731,435 filed Oct. 15, 1996, incorporated herein by reference in its entirety.
In one embodiment of the present invention, the server tracks the total amount of time a user spends with an incident, both actively connected and not connected but the incident remains in progress, and charges one rate for either type of involvement.
Another embodiment may result in which a user is charged a first rate for the time the user is actively connected to the server and working on an incident, and a second rate for the time the user is disconnected but the incident is still in progress.
The server may also communicate with a system administrator or other person monitoring the user computers. The server may signal the administrator regarding the number of users, the amount of time users are connected to the server, the amount of time for each incident, etc. This information may be used for determining billing arrangements and costs which can be forwarded to the administrator. The server may further notify the administrator when there has been excess usage of the software licensing arrangement. This signal allows the administrator to update the software licensing arrangement to stay in compliance. If no predetermined software licensing scope is in place, the server may send signals regarding the usage amounts and enable the vendor to bill the customer accordingly. One skilled in the art will understand that other billing and monitoring systems can be accommodated depending upon the specific requirements.
The present invention may be designed for a computer readable medium that includes a program configured to monitor the usage of software applications. The system may be available on disk, data file, or other means of electronic data transfer or storage medium capable of holding electronic information. The medium can be loaded onto a server computer and the user computers and electronically coupled to track the status of the incidents and licensing information.
The embodiments shown and described herein have been for the purpose of illustration of the invention. Those of ordinary skill in the art will appreciate that the invention can be carried out in various forms other than those specifically shown. Such variations are deemed to be within the scope of the claims. Also, various combinations and flip combinations of the features of the invention can be used without going beyond the scope of the invention.