Real-time voting based authorization in an autonomic workflow process using an electronic messaging system
First Claim
13. A computer program product for automatically authorizing an action, the computer program product comprising:
- a storage medium readable by a processing circuit and storing instructions for execution by a processing circuit for performing a method comprising the steps of;
receiving at a authorizing agent, a request message for authorizing the action, the request received from a remote first subscriber, the first subscriber in network communication with the authorizing software agent, the request comprising a requested action and first subscriber identifying information, the authorizing agent comprising an automated software agent;
based on the received request message, determining a first group of subscribers to be polled, the first group of subscribers in network communication with the authorizing agent;
creating a polling information message, the polling information message comprising attributes of the requested action;
initiating a polling period by transmitting the polling information message to the first group of subscribers;
then during the polling period, receiving one or more polling responses from one or more subscribers of the first group of subscribers, the polling responses comprising voting information;
then determining that the polling period is complete;
comparing voting information received during the polling period with predetermined authorization rules to determine that authorization is granted; and
a software agent performing the action when it is determined that authorization is granted.
1 Assignment
0 Petitions

Accused Products

Abstract
In a network of computer systems having a group of users subscribing to a service comprising restricted channels, a user applies for an action to be performed by an automated software agent. The agent initiates a poll of a predetermined group of subscribers soliciting votes for approving the action. When the poll is complete, the votes are tallied by the agent and compared with predetermined authorization rules. If the votes pass the rules test, the action is approved and performed by a software agent. The user in one embodiment is an automated software agent.
158 Citations
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
|
INTELLIGENT RENDERING OF INFORMATION IN A LIMITED DISPLAY ENVIRONMENT | ||
Patent #
US 20110179377A1
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks 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
|
TARGETED NOTIFICATION OF CONTENT AVAILABILITY TO A MOBILE DEVICE | ||
Patent #
US 20110207436A1
Filed 02/17/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
|
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
|
Controlled Release Formulations of Opioids | ||
Patent #
US 20110195989A1
Filed 02/09/2011
|
Current Assignee
Qrxpharma Ltd.
|
Original Assignee
Qrxpharma Ltd.
|
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
|
Utilizing instant messaging to effectuate structured communication | ||
Patent #
US 7,668,918 B2
Filed 08/02/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Bandwidth Measurement | ||
Patent #
US 20100146107A1
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Methods and Apparatus for Freshness and Completeness of Information | ||
Patent #
US 20100332348A1
Filed 09/01/2010
|
Current Assignee
Tamiras Per Pte Ltd LLC
|
Original Assignee
Platformation 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
|
ANTI-COLLUSIVE VOTE WEIGHTING | ||
Patent #
US 20090150229A1
Filed 12/05/2008
|
Current Assignee
Gary S. Shuster
|
Original Assignee
Gary S. Shuster
|
Computer system polling with adjustable intervals based on rules and server states | ||
Patent #
US 7,548,969 B2
Filed 07/27/2005
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
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
|
Integrated Messaging | ||
Patent #
US 20090191903A1
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
|
SOLUTION THAT OPTIMIZES A WEBSPHERE CORE GROUP BRIDGE TO HANDLE PEER CORE GROUP MESSAGING FOR A DISTRIBUTED COMPUTING SYSTEM WITH A LARGE TOPOLOGY | ||
Patent #
US 20090198781A1
Filed 02/04/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and Method for Data Transport | ||
Patent #
US 20090241180A1
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Content search engine | ||
Patent #
US 20090248670A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Chaperones in a distributed system | ||
Patent #
US 7,613,774 B1
Filed 03/01/2005
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Application Discovery on Mobile Devices | ||
Patent #
US 20090318171A1
Filed 06/18/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for group management | ||
Patent #
US 20080001717A1
Filed 03/27/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for creating and participating in ad-hoc virtual communities | ||
Patent #
US 20080126113A1
Filed 11/29/2006
|
Current Assignee
FRENGO CORPORATION
|
Original Assignee
FRENGO CORPORATION
|
Extending user relationships | ||
Patent #
US 20080134292A1
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context Based Action | ||
Patent #
US 20080133708A1
Filed 10/28/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
VIRTUALIZED WORKFLOW PROCESSING | ||
Patent #
US 20080201708A1
Filed 03/28/2007
|
Current Assignee
Micro Focus Software Inc.
|
Original Assignee
Novell Incorporated
|
DYNAMIC WORKFLOW RESOURCE AUTHENTICATION AND DISCOVERY | ||
Patent #
US 20080201191A1
Filed 02/21/2007
|
Current Assignee
EMC Corporation
|
Original Assignee
Novell Incorporated
|
APPARATUS AND METHOD FOR E-MAIL POLLING IN PORTABLE TERMINAL | ||
Patent #
US 20080242269A1
Filed 01/24/2008
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Polling | ||
Patent #
US 20080298386A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Computer system polling | ||
Patent #
US 20070027987A1
Filed 07/27/2005
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Context aware data presentation | ||
Patent #
US 20070027920A1
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Structured communication using instant messaging | ||
Patent #
US 20060026256A1
Filed 08/02/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Flexible billing architecture | ||
Patent #
US 20060084410A1
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
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
|
Systems and methods for group messaging | ||
Patent #
US 20070290787A1
Filed 02/02/2007
|
Current Assignee
Seven Networks LLC
|
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
|
COMPUTERIZED AUTHORIZATION SYSTEM AND METHOD | ||
Patent #
US 20120240198A1
Filed 05/11/2012
|
Current Assignee
Arctran Holdings Limited
|
Original Assignee
Arctran Security Systems Ltd.
|
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
|
COMPUTERIZED AUTHORIZATION SYSTEM AND METHOD | ||
Patent #
US 20130254851A1
Filed 03/21/2012
|
Current Assignee
Arctran Holdings Limited
|
Original Assignee
Gary Martin Shannon
|
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
|
Visual creation of computer-based workflows | ||
Patent #
US 8,689,131 B2
Filed 01/21/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Methods and apparatus for freshness and completeness of information | ||
Patent #
US 8,700,493 B2
Filed 09/01/2010
|
Current Assignee
Tamiras Per Pte Ltd LLC
|
Original Assignee
Namul Applications LLC
|
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
|
Computerized authorization system and method | ||
Patent #
US 8,719,907 B2
Filed 05/11/2012
|
Current Assignee
Arctran Holdings Limited
|
Original Assignee
Gary Martin Shannon
|
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
|
Computerized authorization system and method | ||
Patent #
US 8,800,004 B2
Filed 03/21/2012
|
Current Assignee
Arctran Holdings Limited
|
Original Assignee
Gary Martin Shannon
|
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
|
System, process, or method for creation, propagation and use of dynamic fractional proxy in collaborative societal decision making within social networks | ||
Patent #
US 20140258396A1
Filed 03/07/2013
|
Current Assignee
Jeffrey F. Miller
|
Original Assignee
Jeffrey F. Miller
|
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
|
AUTHORIZING AN ACTION REQUEST IN A NETWORKED COMPUTING ENVIRONMENT | ||
Patent #
US 20140359110A1
Filed 06/04/2013
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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
|
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
|
System, process, or method for creation, propagation and use of dynamic fractional proxy in collaborative societal decision making within social networks | ||
Patent #
US 8,996,617 B2
Filed 03/07/2013
|
Current Assignee
Jeffrey F. Miller
|
Original Assignee
Jeffrey F. Miller
|
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
|
Apparatus and method for e-mail polling in portable terminal | ||
Patent #
US 9,014,672 B2
Filed 01/24/2008
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
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
|
System, process, or method for the use of cross-inhibitive-voting in collaborative societal decision making within social networks | ||
Patent #
US 20150254918A1
Filed 03/07/2014
|
Current Assignee
Jeffrey F. Miller
|
Original Assignee
Jeffrey F. Miller
|
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
|
Imaged-based method for transport and authentication of virtualized workflows | ||
Patent #
US 9,183,524 B2
Filed 03/28/2007
|
Current Assignee
Micro Focus Software Inc.
|
Original Assignee
Novell Incorporated
|
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
|
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
|
Targeted notification of content availability to a mobile device | ||
Patent #
US 9,369,424 B2
Filed 09/30/2015
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
DISPLAY CONTROL METHOD, INFORMATION PROCESSING APPARATUS, AND TERMINAL | ||
Patent #
US 20170111299A1
Filed 03/29/2016
|
Current Assignee
LINE Corporation
|
Original Assignee
LINE Corporation
|
DISPLAY CONTROL METHOD, TERMINAL, AND INFORMATION PROCESSING APPARATUS | ||
Patent #
US 20170111297A1
Filed 03/29/2016
|
Current Assignee
LINE Corporation
|
Original Assignee
LINE Corporation
|
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
|
Authorizing an action request in a networked computing environment | ||
Patent #
US 10,277,521 B2
Filed 06/04/2013
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Decision-making process for elements in a distributed network | ||
Patent #
US 10,318,869 B2
Filed 01/07/2014
|
Current Assignee
Airbus DS GMBH
|
Original Assignee
Airbus DS GMBH
|
Bot permissions | ||
Patent #
US 10,511,450 B2
Filed 09/19/2017
|
Current Assignee
Google LLC
|
Original Assignee
Google LLC
|
Display control method, information processing apparatus, and terminal | ||
Patent #
US 10,530,717 B2
Filed 03/29/2016
|
Current Assignee
LINE Corporation
|
Original Assignee
LINE Corporation
|
Automatic suggestions and other content for messaging applications | ||
Patent #
US 10,757,043 B2
Filed 12/21/2016
|
Current Assignee
Google Inc.
|
Original Assignee
Google LLC
|
Automatic response suggestions based on images received in messaging applications | ||
Patent #
US 10,862,836 B2
Filed 09/04/2019
|
Current Assignee
Google LLC
|
Original Assignee
Google LLC
|
Method and system of managing construction-related information and production-related information | ||
Patent #
US 5,806,069 A
Filed 01/23/1997
|
Current Assignee
Ibaraki Toyota Jidosha Kabushiki Kaisha
|
Original Assignee
Ibaraki Toyota Jidosha Kabushiki Kaisha
|
35 Claims
-
13. A computer program product for automatically authorizing an action, the computer program product comprising:
-
a storage medium readable by a processing circuit and storing instructions for execution by a processing circuit for performing a method comprising the steps of;
receiving at a authorizing agent, a request message for authorizing the action, the request received from a remote first subscriber, the first subscriber in network communication with the authorizing software agent, the request comprising a requested action and first subscriber identifying information, the authorizing agent comprising an automated software agent;
based on the received request message, determining a first group of subscribers to be polled, the first group of subscribers in network communication with the authorizing agent;
creating a polling information message, the polling information message comprising attributes of the requested action;
initiating a polling period by transmitting the polling information message to the first group of subscribers;
then during the polling period, receiving one or more polling responses from one or more subscribers of the first group of subscribers, the polling responses comprising voting information;
then determining that the polling period is complete;
comparing voting information received during the polling period with predetermined authorization rules to determine that authorization is granted; and
a software agent performing the action when it is determined that authorization is granted. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
25-1. The system according to claim 24 wherein one or more of the subscribers comprises an automated software agent.
-
35. A service for automatically executing an authorized software action in response to a request for the software action received from a client wherein the authority for performing the software action is obtained by polling a predetermined group of clients for votes and tallying the votes according to criteria of a predetermined plan, wherein the software action is performed if the votes meet the criteria of the predetermined plan.
1 Specification
The present invention is related to systems and methods for electronic communication, more particularly to systems and methods for receiving permission to edit attributes of a communications structure automatically by consensus of distributed users.
In
Recently, peer to peer (P2P) interconnection has become an interesting alternative.
Within any computing environment, authorization requests are often made for actions that could be easily determined by a group vote or poll. These requests are normally made to a ‘known’ authorization authority, usually a ‘real’ person. These requests are usually made in some defined workflow process, and are not ‘real-time’. Real-time is defined as any process which has an immediate request, processing and response workflow.
U.S. patent application Ser. No. 10/207,685 “INTERACTIVE ONE TO MANY COMMUNICATION IN A COOPERATING COMMUNITY OF USERS” Filed Jul. 26, 2002 assigned to IBM and incorporated herein by reference; provide a GUI interface at a user'"'"'s terminal for interacting with a Pub/Sub service. In one embodiment, a user is permitted to publish instant messages to subscribers subscribing to a channel of the pub/Sub service. A channel is essentially a topic of interest to a sub group of subscribers. A channel might be set up for “Owners of MGB motor cars” for example while another channel might be set up for “Type 1 Diabetes medications”. In the prior art, each channel must be created manually. There has to be a need recognized for the new channel as well as other criteria including security, ownership and maintenance in order for a channel to be added or deleted. Once it is added it is available to be displayed at the user'"'"'s GUI. Such a process is time consuming and relatively unstructured.
In certain situations, providing permission is a dynamic situation. For instance, an electronic group meeting might be convened (Chat room for instance) that requires different membership based on activity. The user not authorized to join the group might be invited the group but how might the group provide a temporary authorization since the not authorized user may be acceptable to some members but not to others. A method is needed to handle such cases.
For another example, creation of an electronic news forum is often discussed in a central discussion location, and if all (or a portion thereof) of the people involved agree on the name, then the information is passed to a third party for creation of the forum, the third party is a ‘real’ person with the authority to do so.
There is a need to automate and hasten this process to allow a group to come to a consensus on the name of the forum and provide the authorization prerequisites to an automated service capable of servicing the request. This service would have the security rights necessary to perform the specified request. There is an additional need to process these requests faster than is currently possible with email, web-based, or other asynchronous processes.
The invention teaches a method for providing real-time peer or group-based authorization methods for workflow management in a computing environment using publish-subscribe messaging technology. The authorization method enables a set of peers or a predefined group to authenticate a request for an action, the authentication based on a predefined voting or polling method having a predefined voting criteria (rule set). This vote may be based on any of a number of rule sets (e.g. majority or any predefined percentage required to authenticate, as well as a minimum required participation level). The request is then processed without the intervention of a third party user (normally required for such authorization requests). This invention enables more streamlined workflow processes, allowing minimal human interaction for these authorization requests, and the publish-subscribe technology enables this process to happen in real-time.
With the present invention it is possible for an authorization request to be generated on an automated system that generates a poll for a vote that the group can take action on, in real time, via a publish/subscribe system. This process can either be anonymous, or non-anonymous, based on the type of poll (rule set) requested. Based on a set of rules, this action is then authorized, and the forum is created, for example. An example of a rule might be: (At least 10,000 subscribers are online, 60% of the subscribers response required, with simple majority success). These rules define the participation level and number of votes needed, as well as any other required parameters. In another embodiment, weighted voting is accomplished by assigning different weights to certain voting members'"'"' votes (poll moderators, administrators, etc.) or a veto power to other users. Additional security is accomplished through various means of user authentication and verification of the voting process itself using techniques known in the art.
The publish-subscribe (pub/sub) system also allows for an anonymous group definition (i.e. the actual users subscribed to the system and responding to the particular poll or vote are not necessarily known ahead of time, but rather takes advantage of open subscription policies). A user authentication a process is preferably used to ensure a single vote per user, but is not required by the invention.
The present invention provides a method for authorization that involves polling a community and granting authorization based on voting responses by the community.
It is therefore an object of the invention to provide a Real-time group query and response to manage membership in a network community.
It is another object of the invention to generate and publish Poll/vote requests in real-time using a publish-subscribe system and tabulating responses in real-time, and taking immediate appropriate action.
It is a further object of the invention to provide a complete end-to-end solution, from the poll/vote generation to collection and processing of responses, and taking appropriate action at the end of the poll time period.
It is further an object of the invention to define rule sets for feedback and result criteria and the action that needs to be taken when a poll is complete.
Yet another object of the invention is to fully automate the authorization and final action. No third party intervention is necessary. The rule sets combined with the end-to-end capabilities define and allow automated actions to take place when the poll/vote is complete.
The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following written description.
The detailed description explains the preferred embodiments of the invention, together with advantages and features, by way of example with reference to the drawings.
The present invention provides a method for reducing the amount of human interaction in trivial or non-critical authorization situations. Further the invention reduces the overhead costs of maintaining user or community systems that have the ability to be self-maintaining. The real-time nature speeds up certain business processes and take advantage of new publish-subscribe messaging technology.
Referring to
In a preferred embodiment, the request is sent to a web service that performs the authorization including the polling and returns an authorized message if authorized or denial message. In another embodiment a web service performs the requested action when the poll authorizes it.
A preferred embodiment of this system comprises the following components:
A publish/subscribe (pub/sub) system (example: WEBSPHERE Business Integration Message Broker from IBM Corp.) would handle the real-time distribution of messages to the voting members subscribed to the system.
A client software application (example: IBM Community Tools (ICT) from IBM Corp.) receives the published messages and allows the voting members to respond to the voting request. Responses are directed back through the pub/sub system, or alternatively, through a web service to record the votes.
A centralized automation server is preferably required to accept the requests, maintain the rule sets for each type of request, generate the unique poll, initiate the publication to the group, gather the responses from the group within the specified voting period, and process the final outcome (i.e. take predetermined action if the vote passes).
This is accomplished through a combination of a Web Server (Apache), Web Application Server (WEBSPHERE Application Server) IBM Corp., and possibly the use of a backend RDBMS (DB/2 from IBM Corp.), and custom HTML, JSP or Java code (from SUN MICROSYSTEMS) to be installed in the Web Application Server to handle the workflow and provide any web services needed.
Usage Scenarios:
General RuleSet Criteria
minimum responders available
minimum response (% and/or total)
timeout period
weighted vote information per responder (if necessary) or vetoable (+ or −) power per responder
voting success criteria (generally a percent)
Example Scenario: Anonymous Self Moderated Authorization
In ICT, a user wants to create a new community. The user uses a group management plugin and initiates a creation request for a new community. This request is handed to the vote-processing system.
The system creates a new voting instance with the following rule set:
non-weighted (all users equals voting)
minimum percentage online responders 5%
minimum count (100 responses required)
simple majority (50.1% or greater)
timeout is set to 5 minutes
From this, a poll is published to the entire subscriber group subscribing to the community, giving each subscriber a chance to anonymously respond. The results are continually tabulated by the system. Once the timeout occurs, the current tabulation is compared against the ruleset. In an example instance the response is:
- Response: 3000 people online, 240 respond, 110 vote ‘yes’
- Result: 8% response rate, >100 responses, %45.8 yes vote: FAILS on simple majority test
In another example:
- Response: 200 people online, 105 response, 60 vote ‘yes’
- Result: 52.5% response rate, >100 responses, %57.1 yes vote: PASSES
Preferably, if the result PASSES, then the automated system performs the request on behalf of the original requester without any further human intervention. If the result FAILS, then the system notifies the original requester with the failure results. A key component of the system is the use of the publish/subscribe system to broadcast the vote and gather the results in real-time, and then to take final action on behalf of the user once the ‘real-time’ limit has expired.
Scenario: Weighted Authorization
In a preferred Weighted Authorization scenario, a select number of users are authorized as ‘leads’, and therefore their vote is ‘weighted’ to be valued at 10 times a normal vote. A normal subscriber user initiates a creation request to create a new community.
The system creates a new voting instance with the following rule set:
weighted (‘lead’ weight—10; ‘normal’ weight—1)
minimum percentage online responders 20%
minimum count (100 responses required)
minimum ‘lead’ count (1 ‘lead’ responses required)
simple majority (50.1% or greater)
timeout is set to 10 minutes
After the 10 minutes has elapsed, the voting ends and the results are:
- Response: 3000 people online, 1000 respond, 482 people vote ‘yes’, 2 lead people vote ‘yes’.
- Result: 33% response rate, >100 responses, %48.4 yes votes, however, weighted vote count results in an effective 50.2% yes
- vote:—PASSES
Scenario: Weighted Authorization with Veto Administrators
This scenario is the same as last scenario, with an additional role of an Administrator ‘admin’:
weighted (‘lead’ weight—10, ‘admin’ —veto power)
minimum ‘admin’ count (0 responses required)
After the 10 minutes has elapsed, the voting ends and the results are:
- Response: 3000 people online, 1000 respond, 482 vote ‘yes’, 2 leads respond yes, 1 admin responds ‘no’
- vote—FAILS
Although this would normally have passed, in this case, the vote fails, since the admin has veto rights.
ICT Community Creation Example:
IBM Community Tools (ICT) from IBM Corp. features a set of message broadcast applications that use a common publish/subscribe (pub/sub) infrastructure to publish messages to a large set of users, based on “communities” of interest. These communities have “community names” that identify topics of interest, and users may elect to subscribe to various communities to receive broadcasts from other users in that community. A GUI screen is presented to subscribers identifying available communities to which the subscriber may request membership. In an example, one community is titled “Java Programming”.
Preferably, the “Java Programming” community would broadcast and receive messages pertaining to any aspect of developing or supporting software written in the Java language. Similarly, a “Project Management” community would serve as a common collaboration channel for project managers (PMs) across the company who may be working on very different product or customer solutions, but share a similar experience in applying common processes to managing those projects. One special case community called “Everyone” exists, of which ALL online users of ICT are active participating members.
To provide the most flexibility, at the least cost, in allowing employees throughout the company to create new communities of interest for collaboration using the ICT tools, an implementation is desired that is easy to use, responsive, and is autonomic or self-moderating by design. While it is desirable to make it quick and easy for an employee to create a new community for “Java Programming”, which nearly everyone would likely agree is a reasonable and valuable channel for IBM business collaboration, it is important to ensure that purely frivolous or inappropriate communities, such as “Ugly Coworkers” would not pass through the creation process. Furthermore, it is desirable to avoid the need for a central administrator, who would have to act as the “Communities Czar”, approving or disapproving each request. A democratic style voting process is preferred, with a well defined rule set that allows the ICT applications to rely on the best judgments of the general user base to automatically control the community creation process.
To automate this voting process, a community creation feature is added to the ICT client, enabling any online user to submit a proposed new community name and description for immediate approval. After proper checks are made for duplicate names and any special formatting requirements (e.g. minimum length of a description field), the ICT Pollcast application is invoked to broadcast a real-time poll to all online subscribers to the “Everyone” community. One implementation of this process comprises a default rule set which states:
The poll is valid for a maximum of 10 minutes, a minimum of 200 online users of ICT must respond to the poll within that time period, and at least ⅔ of the responders agree that the community warrants creation. If all three criteria are met, an authorized agent process immediately adds the community name to the list of valid public communities for general use.
Another embodiment of this voting process adds an additional rule to also publish a Pollcast to the “$SYS-managers” community, which is an automated group comprising IBM managers ONLY. In addition to requiring the ⅔ majority of the general user approval, a rule is optionally added to indicate that if at least 10% of the responding managers vote that the community does NOT qualify (i.e. less than 90% approval) as a generally useful business asset for ICT collaboration, then the community name is rejected.
In an option of the embodiment, a Pollcast is also sent to the Human Resource “HR” community, and 100% approval is required. Furthermore, at least one response from the Human Resources community is required.
The present invention may be used by robot users known as “agents”. The agents are software programs that perform the functions of human users. For example, a server may employ a first agent that subscribes to a community and initiates a request for authority to perform an action. The request is transformed into a poll of other agents subscribing to the community where the other agents represent server availability monitors monitoring the associated server'"'"'s availability for example. Each of the other agents that is capable of replying to the poll, will vote on accepting new workload parameters and the result is tabulated by a community agent that then grants the request of the first agent according to the ruleset of the community.
In a preferred embodiment (
In an example, a group of servers 601 602 603 604 represents a cluster 609 of Websphere web application servers, all with access to the same resources including a database 607 containing customer information. All of the application servers 609 know how to connect to this database.
In this implementation, the group of servers 609 connect to a publish/subscribe system 606, with additional polling features enabled. Each server 609 has software installed that contains the problem-solving ‘decision-making’ engine. Preferably, all of the servers in the cluster 609 are always listening to the publish subscribe system 606 for these poll requests.
When a particular server 601 detects that there is a problem connecting to one of its external dependencies (the customer database 607, for example), this server 601 sends out a poll to its immediate neighboring servers 602 603 604 via the publish/subscribe system 606 to determine if any of them can connect to the same database 607. Each server 609 receiving the broadcast will then take appropriate action. In this case, each server would verify its connection to the database 607, and run a simple query against the database tables to ensure proper operation.
Depending on the results, specific actions are taken, for example:
1) If no results are returned, this may indicate a more serious problem—another poll (is ANYONE out there) is sent to the cluster 609 (to help detect more serious network issues), optionally an alert is immediately sent to a system administrator.
2) If results are returned, and a majority of the servers 609 indicate that the database 607 is unavailable, then the problem can be narrowed down to either the database server 609, or the network path 608 to the database server 609 (which can be furthered narrowed down via later polls)
3) If results are returned, but the poll results indicate that only the polling server 601 cannot connect, then the alert can be narrowed down to the polling server 601 (configuration or other problem).
In one embodiment a ruleset for database failure detection comprises:
non-weighted votes
90% minimum percentage of online system must respond
at least 1 responder required
small percentage (20% or greater)
timeout is set to 1 minute
The rules are quite different in this embodiment, since the server needs much more accurate information in determining whether a database connection has failed.
In an embodiment, the poll is sent out to subscribing server agents for an “is database 607 active” vote. After the 1 minute timeout the following results are tabulated:
0 responders
0% reporting failure
This indicates a severe failure that requires immediate attention by a systems administrator. No other server agent responded, therefore a more serious problem is occurring. This response is preferably followed up with a secondary poll, or, in another embodiment, this response requires immediate attention by the administrator.
In another embodiment, a poll is sent out for an “is database 607 active” vote. After the 1 minute timeout the following results are tabulated:
100% of online servers responded
5 responders
0% reporting failure
If the polling server is detecting a connection problem with database 607, then this is much less severe, indicating a local connection problem. All server agents reported back with no connection problem to the same database 607. In an embodiment, an alert or email is generated and sent to a systems administrator indicating the problem.
In another embodiment, the poll is sent out for an “is database 607 active” action. After the 1 minute timeout the following results are tabulated:
90% of online servers responded
9 responders
25% reporting failure
This indicates that there may be an intermittent error with the database itself, since other server agents in the group are experiencing similar connection problems. This would also require quick attention by the system administrators to investigate the error. The fact that 10% of the server agents did not respond is not considered a critical problem as defined by the rule set.
In all the examples, the system administrators are alerted to the fact the there may be a problem with the database 607, but much information has been gathered as to the source of the problem and will shorten the investigation time required.
Preferably, in all these cases, the results from the various servers 609 are tallied and sent to a system administrator for further evaluation, optionally indicating the most likely cause. Narrowing down by using similar machines will help decrease time spent on the problem by an administrator.
This system can easily be extended to support other types of testing and reporting to give as much information as possible to the system administrator for final problem determination.
While the preferred embodiment of the invention has been illustrated and described herein, it is to be understood that the invention is not limited to the precise construction herein disclosed, and the right is reserved to all changes and modifications coming within the scope of the invention as defined in the appended claims.