System and method for transaction services patterns in a netcentric environment
First Claim
1. A method for implementing transaction services patterns, comprising the steps of:
- (a) batching logically related requests for reducing network traffic, including the steps of managing a group of business objects necessary for a transaction in a logical unit of work, and grouping the logically related requests received from the logical unit of work into a single network message, wherein the logically related requests include at least a dependent batched request and a parent batched request;
(b) indicating whether the dependent batched request depends on the response to the parent batched request, including the steps of receiving a register that the dependent batched request is dependent upon response data from the parent batched request, receiving a response to the parent request, directing data from the response to the parent request to the dependent batched request; and
receiving a response to the dependent batched request based on the response to the parent request;
(c) sending the single network message to the group of business objects necessary for the logical unit of work;
(d) sorting the logically related requests that are unbatched from a batched message; and
(e) providing multiple logical units of work operating concurrently, wherein the logical unit of work is one of the multiple logical units of work, such that each of the multiple logical units of work manipulates at least one of the group of business objects that is common to each of the multiple logical units of work, including the steps of creating a copy of the common business object for each of the logical units of work such that the copy of the common business object for each of the logical units of work is a separate instance of the common business object, and verifying that a change to one instance of the common business object does not change the other copies of the common business object.
4 Assignments
0 Petitions

Accused Products

Abstract
The present disclosure provides for implementing transaction services patterns. Logical requests are batched for reducing network traffic. A batched request is allowed to indicate that it depends on the response to another request. A single message is sent to all objects in a logical unit of work. Requests that are being unbatched from a batched message are sorted. Independent copies of business data are assigned to concurrent logical units of work for helping prevent the logical units of work from interfering with each other.
682 Citations
SYSTEMS AND METHODS ENABLING INTEROPERABILITY BETWEEN NETWORK-CENTRIC OPERATION (NCO) ENVIRONMENTS | ||
Patent #
US 20110029656A1
Filed 10/14/2010
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
Network adapted for mobile devices | ||
Patent #
US 7,899,891 B2
Filed 07/09/2010
|
Current Assignee
Datto Inc.
|
Original Assignee
SoonR Inc.
|
Image reading apparatus and computer program product | ||
Patent #
US 7,916,328 B2
Filed 01/11/2007
|
Current Assignee
PFU Limited, Fujitsu Limited
|
Original Assignee
PFU Limited
|
Image forming apparatus and method for remote job editing | ||
Patent #
US 7,864,351 B2
Filed 03/15/2004
|
Current Assignee
Konica Minolta Business Technologies Incorporated
|
Original Assignee
Konica Minolta Business Technologies Incorporated
|
Remote access communication architecture apparatus and method | ||
Patent #
US 7,895,334 B1
Filed 07/19/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Automated listing management | ||
Patent #
US 7,883,002 B2
Filed 07/22/2002
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
Client-side caching of pages with changing content | ||
Patent #
US 7,970,816 B2
Filed 03/01/2002
|
Current Assignee
NetSuite Inc.
|
Original Assignee
NetSuite Inc.
|
METHODS FOR ENABLING E-COMMERCE VOICE COMMUNICATION | ||
Patent #
US 20110103368A1
Filed 10/31/2007
|
Current Assignee
IPO2U.com Inc.
|
Original Assignee
IPO2U.COM INC.
|
Online purchasing system supporting sellers with affordability screening | ||
Patent #
US 7,938,316 B2
Filed 05/18/2009
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Online purchasing system supporting buyer affordability screening | ||
Patent #
US 7,942,316 B2
Filed 05/18/2009
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Apparatus and method for providing context-aware service | ||
Patent #
US 7,937,434 B2
Filed 07/26/2005
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Method for distributing data, adapted for mobile devices | ||
Patent #
US 7,933,254 B2
Filed 11/13/2007
|
Current Assignee
SoonR Inc.
|
Original Assignee
SoonR Inc.
|
SYSTEMS, METHODS, AND APPARATUS TO DEBUG A NETWORK APPLICATION | ||
Patent #
US 20110161730A1
Filed 12/24/2009
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Messaging system | ||
Patent #
US 7,958,196 B2
Filed 08/15/2008
|
Current Assignee
Sparkline Digital LLC
|
Original Assignee
OTOwest LLC
|
SQL GENERATION | ||
Patent #
US 20110161371A1
Filed 12/29/2009
|
Current Assignee
Aptitude Software Ltd.
|
Original Assignee
Aptitude Software Group Plc
|
Producing unitary class definitions from module specifications | ||
Patent #
US 7,962,888 B2
Filed 04/11/2007
|
Current Assignee
Alan S. Rojer
|
Original Assignee
Alan S. Rojer
|
SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR MANAGING DATA STORAGE AND RULE-DRIVEN COMMUNICATIONS FOR A PLURALITY OF TENANTS | ||
Patent #
US 20110219046A1
Filed 03/05/2010
|
Current Assignee
Concentrix Services US Inc.
|
Original Assignee
Concentrix Services US Inc.
|
Methods and systems of client-side caching of pages with changing content | ||
Patent #
US 20110238746A1
Filed 05/31/2011
|
Current Assignee
NetSuite Inc.
|
Original Assignee
NetSuite Inc.
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
WORK IN PROCESS INVENTORY ANALYSIS TOOL | ||
Patent #
US 20110238537A1
Filed 03/23/2010
|
Current Assignee
GM Global Technology Operations LLC
|
Original Assignee
GM Global Technology Operations Incorporated
|
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
|
ACCELERATED PROCESS IMPROVEMENT FRAMEWORK | ||
Patent #
US 20110295643A1
Filed 05/03/2011
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture Global Services Limited
|
Systems and Methods for a Bidirectional Multi-Function Communication Module | ||
Patent #
US 20110276658A1
Filed 10/21/2010
|
Current Assignee
Litera Technology LLC
|
Original Assignee
Litera Technology LLC
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
MULTI-SYSTEM DISTRIBUTED PROCESSING OF PAYMENT AND/OR NON-PAYMENT INFORMATION | ||
Patent #
US 20110251919A1
Filed 04/09/2010
|
Current Assignee
CFPH LLC
|
Original Assignee
CFPH LLC
|
TASK QUEUING IN A NETWORK COMMUNICATIONS PROCESSOR ARCHITECTURE | ||
Patent #
US 20100293353A1
Filed 05/18/2010
|
Current Assignee
Intel Corporation
|
Original Assignee
LSI Corporation
|
Method and apparatus for creating and exposing order status within a supply chain having disparate systems | ||
Patent #
US 7,673,791 B2
Filed 03/13/2008
|
Current Assignee
Facebook Inc.
|
Original Assignee
International Business Machines Corporation
|
Arbitration Token for Managing Data Integrity and Data Accuracy of Information Services that Utilize Distributed Data Replicas | ||
Patent #
US 20100131468A1
Filed 11/25/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Target advertising to a specific user offered through an intermediary internet service provider, server or wireless network | ||
Patent #
US 20100281041A1
Filed 07/12/2010
|
Current Assignee
Piloandia LLC
|
Original Assignee
UnoWeb Inc.
|
Method and system for facilitating information exchange | ||
Patent #
US 7,669,115 B2
Filed 10/25/2005
|
Current Assignee
Outlooksoft Corporation
|
Original Assignee
Outlooksoft Corporation
|
Link annotation for keyboard navigation | ||
Patent #
US 7,689,924 B1
Filed 04/12/2004
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
NETWORK ADAPTED FOR MOBILE DEVICES | ||
Patent #
US 20100275110A1
Filed 07/09/2010
|
Current Assignee
Datto Inc.
|
Original Assignee
SoonR Inc.
|
Reverse proxy mechanism for retrieving electronic content associated with a local network | ||
Patent #
US 7,818,435 B1
Filed 12/14/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Systems and methods for multi-stage message brokering | ||
Patent #
US 7,653,679 B2
Filed 08/15/2002
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Systems and Methods to Evaluate Search Qualities | ||
Patent #
US 20100174736A1
Filed 01/06/2009
|
Current Assignee
ATT Intellectual Property I LP, ATT Inc.
|
Original Assignee
ATT Intellectual Property I LP, ATT Inc.
|
Workflow administration tools and user interfaces | ||
Patent #
US 7,822,706 B1
Filed 12/29/2005
|
Current Assignee
United Services Automobile Association
|
Original Assignee
United Services Automobile Association
|
DECLARATIVE PROGRAMMING MODEL FOR MODELING AND EXECUTION OF TRIGGERS FOR RESOURCE ORIENTED SYSTEM | ||
Patent #
US 20100094926A1
Filed 10/14/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Workflow administration tools and user interfaces | ||
Patent #
US 7,840,526 B1
Filed 12/29/2005
|
Current Assignee
United Services Automobile Association
|
Original Assignee
United Services Automobile Association
|
INTERACTIVE DESIGN ENVIRONMENTS TO VISUALLY MODEL, DEBUG AND EXECUTE RESOURCE ORIENTED PROGRAMS. | ||
Patent #
US 20100100868A1
Filed 10/17/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and apparatus for creating and exposing order status within a supply chain having disparate systems | ||
Patent #
US 7,703,670 B2
Filed 03/13/2008
|
Current Assignee
Facebook Inc.
|
Original Assignee
International Business Machines Corporation
|
SYSTEM AND METHOD FOR ANALYZING PERFORMANCE OF A SOFTWARE TESTING SYSTEM | ||
Patent #
US 20100138812A1
Filed 12/01/2008
|
Current Assignee
Wipro Limited
|
Original Assignee
Wipro Limited
|
Certifying and grouping distributed objects | ||
Patent #
US 7,664,949 B2
Filed 07/29/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for deploying a web service | ||
Patent #
US 7,693,955 B2
Filed 02/13/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
DECLARATIVE PROGRAMMING MODEL FOR AUTHORING AND EXECUTION CONTROL AND DATA FLOW FOR RESOURCE ORIENTED SYSTEM | ||
Patent #
US 20100095272A1
Filed 10/14/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
COMPLEX DEPENDENCY GRAPH WITH BOTTOM-UP CONSTRAINT MATCHING FOR BATCH PROCESSING | ||
Patent #
US 20100162248A1
Filed 12/22/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Business To Business Secure Mail | ||
Patent #
US 20100306535A1
Filed 06/01/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Systems and methods enabling interoperability between Network Centric Operation (NCO) environments | ||
Patent #
US 7,831,698 B2
Filed 09/13/2004
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
Computer implemented method and system for running a plurality of business processes | ||
Patent #
US 7,739,695 B2
Filed 07/19/2005
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Wireless telephone data backup system | ||
Patent #
US 7,643,824 B2
Filed 05/06/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Cooligy Incorporated
|
Transport Pipeline Decryption for Content-Scanning Agents | ||
Patent #
US 20100313016A1
Filed 06/04/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Custom report generation | ||
Patent #
US 7,680,823 B2
Filed 05/17/2005
|
Current Assignee
Twitter Inc.
|
Original Assignee
International Business Machines Corporation
|
SYSTEM AND METHOD FOR CAPTURING, STORING, RETRIEVING, AND PUBLISHING DATA | ||
Patent #
US 20100030742A1
Filed 07/30/2008
|
Current Assignee
Sofcoast Inc.
|
Original Assignee
Sofcoast Inc.
|
Systems and Methods for a Cross-Linked Investment Trading Platform | ||
Patent #
US 20100005035A1
Filed 07/02/2009
|
Current Assignee
ETrade Financial Corporation
|
Original Assignee
Cake Financial Corp.
|
Extended environment data structure for distributed digital assets over a multi-tier computer network | ||
Patent #
US 7,752,214 B2
Filed 09/04/2001
|
Current Assignee
Op40 Holdings Inc.
|
Original Assignee
OP40 Incorporated
|
Method for specifying and verifying multi-threaded object-oriented programs with invariants | ||
Patent #
US 7,774,787 B2
Filed 01/11/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for dynamically configuring a multiplatform computing environment | ||
Patent #
US 7,739,243 B2
Filed 08/01/2007
|
Current Assignee
Twitter Inc.
|
Original Assignee
International Business Machines Corporation
|
Dynamically configurable service oriented architecture | ||
Patent #
US 7,653,008 B2
Filed 09/07/2005
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Synchronization of runtime and application state via batching of workflow transactions | ||
Patent #
US 7,665,093 B2
Filed 12/22/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Hosted application as a designer in an integrated development environment | ||
Patent #
US 7,676,785 B2
Filed 02/13/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
SYNCHRONIZATION OF A CONCEPTUAL MODEL VIA MODEL EXTENSIONS | ||
Patent #
US 20100106684A1
Filed 08/19/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
RESOURCE RESERVATIONS IN A MULTIPROCESSOR COMPUTING ENVIRONMENT | ||
Patent #
US 20100121904A1
Filed 11/11/2008
|
Current Assignee
CRAY Incorporated
|
Original Assignee
CRAY Incorporated
|
Systems and methods of information backup | ||
Patent #
US 7,734,594 B2
Filed 12/15/2003
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
Computer Associates Think Inc.
|
Workflow administration tools and user interfaces | ||
Patent #
US 7,792,872 B1
Filed 12/29/2005
|
Current Assignee
United Services Automobile Association
|
Original Assignee
United Services Automobile Association
|
Workflow administration tools and user interfaces | ||
Patent #
US 7,792,871 B1
Filed 12/29/2005
|
Current Assignee
United Services Automobile Association
|
Original Assignee
United Services Automobile Association
|
AUTOMATED MIGRATION OF TRANSLATION MAPS FOR USE IN EXCHANGING DOCUMENTS BETWEEN ENTITIES | ||
Patent #
US 20100281072A1
Filed 12/31/2009
|
Current Assignee
Software Labs Campus Unlimited Company
|
Original Assignee
IBM International Group BV
|
METHOD AND APPARATUS FOR AUTOMATIC SOFTWARE TESTING | ||
Patent #
US 20100281467A1
Filed 04/29/2009
|
Current Assignee
Hexaware Technologies Limited
|
Original Assignee
Hexaware Technologies Limited
|
INSTALLING APPLICATIONS BASED ON A SEED APPLICATION FROM A SEPARATE DEVICE | ||
Patent #
US 20100312817A1
Filed 06/11/2009
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Web-Based Client for Creating and Accessing Protected Content | ||
Patent #
US 20100313276A1
Filed 06/05/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Sales system with buyer price selection | ||
Patent #
US 7,860,776 B1
Filed 10/11/2000
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
Exception handling framework | ||
Patent #
US 7,860,768 B2
Filed 11/22/2005
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
APPLICATION LEVEL INTEGRATION IN SUPPORT OF A DISTRIBUTED NETWORK MANAGEMENT AND SERVICE PROVISIONING SOLUTION | ||
Patent #
US 20090013176A1
Filed 08/18/2008
|
Current Assignee
Alcatel-Lucent SA
|
Original Assignee
Alcatel-Lucent SA
|
Diagnostic Virtual Appliance | ||
Patent #
US 20090037496A1
Filed 08/01/2008
|
Current Assignee
Splashtop Inc.
|
Original Assignee
Splashtop Inc.
|
SYSTEM AND METHOD FOR DYNAMICALLY CONFIGURING A MULTIPLATFORM COMPUTING ENVIRONMENT | ||
Patent #
US 20090037425A1
Filed 08/01/2007
|
Current Assignee
Twitter Inc.
|
Original Assignee
International Business Machines Corporation
|
Method and system for using message based security challenge and response questions for multi-factor authentication in mobile access to electronic information | ||
Patent #
US 20090047928A1
Filed 06/30/2008
|
Current Assignee
Griff L. Griffith, Thomas F. Utsch
|
Original Assignee
Griff L. Griffith, Thomas F. Utsch
|
WORKSPACE MANAGEMENT METHOD, WORKSPACE MANAGEMENT SYSTEM, AND COMPUTER READABLE MEDIUM | ||
Patent #
US 20090064035A1
Filed 11/05/2008
|
Current Assignee
Fuji Xerox Company Limited
|
Original Assignee
Fuji Xerox Company Limited
|
Artificial intelligence analyzer and generator | ||
Patent #
US 7,512,570 B2
Filed 05/30/2006
|
Current Assignee
Zaracom Technologies Inc.
|
Original Assignee
Zaracom Technologies Inc.
|
Transaction authentication system and method | ||
Patent #
US 7,499,888 B1
Filed 03/16/2001
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
NON-INTRUSIVE MONITORING OF SERVICES IN A SERVICE-ORIENTED ARCHITECTURE | ||
Patent #
US 20090064324A1
Filed 08/30/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
FLEXIBLE, SCALABLE, SERVICE-ORIENTED SURVEILLANCE SYSTEM ARCHITECTURE | ||
Patent #
US 20090072965A1
Filed 09/18/2007
|
Current Assignee
TRIAD National Security LLC
|
Original Assignee
Los Alamos National Security LLC
|
PROGRAMMING ENVIRONMENT WITH SUPPORT FOR HANDLE AND NON-HANDLE USER-CREATED CLASSES | ||
Patent #
US 20090077536A1
Filed 07/10/2008
|
Current Assignee
The MathWorks Inc.
|
Original Assignee
The MathWorks Inc.
|
Systems and methods for transaction messaging brokering | ||
Patent #
US 7,523,164 B2
Filed 08/15/2002
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Method of assessing an organization's network identity capability | ||
Patent #
US 7,552,481 B2
Filed 03/17/2003
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Systems and methods of information backup | ||
Patent #
US 7,552,214 B2
Filed 01/12/2004
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
Computer Associates Think Inc.
|
ARCHITECTURAL DESIGN FOR PERSONNEL EVENTS APPLICATION SOFTWARE | ||
Patent #
US 20090171716A1
Filed 12/31/2007
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Acquisition and synchronization of digital media to a personal information space | ||
Patent #
US 7,587,446 B1
Filed 11/10/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
ONLINE PURCHASING SYSTEM SUPPORTING SELLERS WITH AFFORDABILITY SCREENING | ||
Patent #
US 20090222357A1
Filed 05/18/2009
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
MODULARIZED INTEGRATED SOFTWARE DEVELOPMENT ENVIRONMENTS | ||
Patent #
US 20090228862A1
Filed 03/04/2009
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
METHODS AND SYSTEMS FOR CAPABILITY-BASED SYSTEM COLLABORATION | ||
Patent #
US 20090225654A1
Filed 03/07/2008
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
Inferring object invariant method and system | ||
Patent #
US 7,590,978 B2
Filed 04/15/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
ONLINE PURCHASING SYSTEM SUPPORTING BUYER AFFORDABILITY SCREENING | ||
Patent #
US 20090228369A1
Filed 05/18/2009
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
SYSTEM AND METHOD FOR ACCESSING DOCUMENTS | ||
Patent #
US 20090249231A1
Filed 03/31/2008
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Multi-Threaded Processes For Opening And Saving Documents | ||
Patent #
US 20090327668A1
Filed 06/27/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Compiling join patterns using software transactional memories | ||
Patent #
US 7,630,991 B2
Filed 10/27/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Report validation tool | ||
Patent #
US 7,636,902 B1
Filed 12/15/2006
|
Current Assignee
Sprint Communications Company LP
|
Original Assignee
Sprint Communications Company LP
|
METHOD AND APPARATUS FOR PROVIDING SYMBOLIC MODE CHECKING OF BUSINESS APPLICATION REQUIREMENTS | ||
Patent #
US 20090313073A1
Filed 08/21/2009
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Personal information space management system and method | ||
Patent #
US 7,634,509 B2
Filed 11/07/2003
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Method and apparatus for creating and exposing order status within a supply chain having disparate systems | ||
Patent #
US 7,366,772 B2
Filed 06/29/2001
|
Current Assignee
Facebook Inc.
|
Original Assignee
International Business Machines Corporation
|
APPLICATION PROXY | ||
Patent #
US 20080127055A1
Filed 09/07/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
CONTROLLING APPLICATION FEATURES | ||
Patent #
US 20080127053A1
Filed 09/07/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method for Distributing Data, Adapted for Mobile Devices | ||
Patent #
US 20080139201A1
Filed 11/13/2007
|
Current Assignee
SoonR Inc.
|
Original Assignee
SoonR Inc.
|
METHOD AND APPARATUS FOR CREATING AND EXPOSING ORDER STATUS WITHIN A SUPPLY CHAIN HAVING DISPARATE SYSTEMS | ||
Patent #
US 20080167897A1
Filed 03/13/2008
|
Current Assignee
Facebook Inc.
|
Original Assignee
International Business Machines Corporation
|
METHOD AND APPARATUS FOR CREATING AND EXPOSING ORDER STATUS WITHIN A SUPPLY CHAIN HAVING DISPARATE SYSTEMS | ||
Patent #
US 20080162178A1
Filed 03/13/2008
|
Current Assignee
Facebook Inc.
|
Original Assignee
International Business Machines Corporation
|
System, method and software for creating or maintaining local or distributed mapping and transparent persistence of complex data objects and their data relationships | ||
Patent #
US 20080189240A1
Filed 02/05/2007
|
Current Assignee
Ward R. Mullins, Alexandre J. Martins
|
Original Assignee
Ward R. Mullins, Alexandre J. Martins
|
Wireless telephone data backup system | ||
Patent #
US 20080208617A1
Filed 05/06/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Messaging system | ||
Patent #
US 7,426,533 B2
Filed 04/12/2001
|
Current Assignee
Sparkline Digital LLC
|
Original Assignee
Twelve Horses Technology Limited
|
Policy-Based Access Control Approach to Staff Activities of a Business Process | ||
Patent #
US 20080263060A1
Filed 04/23/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for allowing applications to retrieve properties and configuration information from a persistent store | ||
Patent #
US 7,441,007 B1
Filed 07/30/2001
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
ATT Intellectual Property I LP
|
Distributed Search in a Casual Network of Servers | ||
Patent #
US 20080275959A1
Filed 05/02/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and system for timetabling using pheromone and hybrid heuristics based cooperating agents | ||
Patent #
US 7,447,669 B2
Filed 08/26/2005
|
Current Assignee
Nanyang Polytechnic
|
Original Assignee
Nanyang Polytechnic
|
MESSAGING SYSTEM | ||
Patent #
US 20080313294A1
Filed 08/15/2008
|
Current Assignee
Sparkline Digital LLC
|
Original Assignee
Twelve Horses Technology Limited
|
Method of establishing rules for a device which is intended to be able to be used for generating decision support | ||
Patent #
US 7,467,121 B2
Filed 03/26/2004
|
Current Assignee
Saab AB
|
Original Assignee
Saab AB
|
Certifying and grouping distributed objects | ||
Patent #
US 20070028096A1
Filed 07/29/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method for distributing data, adapted for mobile devices | ||
Patent #
US 20070058596A1
Filed 09/29/2005
|
Current Assignee
SoonR Inc.
|
Original Assignee
SoonR Inc.
|
Mobile device address book builder | ||
Patent #
US 20070053335A1
Filed 05/19/2006
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Compiling join patterns using software transactional memories | ||
Patent #
US 20070101314A1
Filed 10/27/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Process of Decentralized Distribution of E-mail Messages | ||
Patent #
US 20070136426A1
Filed 12/10/2005
|
Current Assignee
Matthew Smith, Ian Brown
|
Original Assignee
Matthew Smith, Ian Brown
|
Systems and methods providing dynamic spreadsheet functionality | ||
Patent #
US 20070130503A1
Filed 07/21/2006
|
Current Assignee
SAP SE
|
Original Assignee
Perlie Voshell
|
IMAGE READING APPARATUS AND COMPUTER PROGRAM PRODUCT | ||
Patent #
US 20070165273A1
Filed 01/11/2007
|
Current Assignee
PFU Limited, Fujitsu Limited
|
Original Assignee
PFU Limited, Fujitsu Limited
|
Exception handling framework | ||
Patent #
US 20070168753A1
Filed 11/22/2005
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
System and method for process controls in master data modeling | ||
Patent #
US 20070162416A1
Filed 12/29/2005
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Method and system for purging content from a content delivery network | ||
Patent #
US 20070174442A1
Filed 09/18/2006
|
Current Assignee
Akamai Technologies Inc.
|
Original Assignee
Akamai Technologies Inc.
|
RELIABLE EVENT BROADCASTER WITH MULTIPLEXING AND BANDWIDTH CONTROL FUNCTIONS | ||
Patent #
US 20070180119A1
Filed 01/24/2007
|
Current Assignee
The DIRECTV Group Inc.
|
Original Assignee
Roundbox Inc.
|
Producing unitary class definitions from module specifications | ||
Patent #
US 20070256051A1
Filed 04/11/2007
|
Current Assignee
Alan S. Rojer
|
Original Assignee
Alan S. Rojer
|
Checkpoint flow processing system for on-demand integration of distributed applications | ||
Patent #
US 20070255713A1
Filed 04/26/2006
|
Current Assignee
Bayhub Incorporated
|
Original Assignee
Bayhub Incorporated
|
Apparatus and method for providing context-aware service | ||
Patent #
US 20060020633A1
Filed 07/26/2005
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Error handling for a service oriented architecture | ||
Patent #
US 20060005063A1
Filed 05/18/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
System for balance distribution of requests across multiple servers using dynamic metrics | ||
Patent #
US 20060036743A1
Filed 08/12/2005
|
Current Assignee
RPX Corporation
|
Original Assignee
Galactic Computing Corp.
|
Method and system for facilitating information exchange | ||
Patent #
US 20060041831A1
Filed 10/25/2005
|
Current Assignee
Outlooksoft Corporation
|
Original Assignee
Outlooksoft Corporation
|
Computer implemented method and system for running a plurality of business processes | ||
Patent #
US 20060036687A1
Filed 07/19/2005
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Service oriented architecture with monitoring | ||
Patent #
US 20060031481A1
Filed 05/18/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Systems and methods enabling interoperability between network centric operation (NCO) environments | ||
Patent #
US 20060080390A1
Filed 09/13/2004
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
Reliable updating for a service oriented architecture | ||
Patent #
US 20060080419A1
Filed 09/07/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Mapping of schema data into data structures | ||
Patent #
US 20060085451A1
Filed 07/12/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Automated dynamic routing of documents based on database storage of user relationships | ||
Patent #
US 20060101031A1
Filed 10/21/2004
|
Current Assignee
Jacob Joel Faul, Brian E. Knight
|
Original Assignee
Jacob Joel Faul, Brian E. Knight
|
Mechanism for binding a structured data protocol to a protocol offering up byte streams | ||
Patent #
US 20060133427A1
Filed 12/03/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Secure service oriented architecture | ||
Patent #
US 20060136555A1
Filed 05/19/2005
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Sales system with buyer price selection | ||
Patent #
US 20060129476A1
Filed 02/10/2006
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
Synchronization of runtime and application state via batching of workflow transactions | ||
Patent #
US 20060136279A1
Filed 12/22/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method for specifying and verifying multi-threaded object-oriented programs with invariants | ||
Patent #
US 20060155905A1
Filed 01/11/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Native compile method, native compile preprocessing method, computer program, and server | ||
Patent #
US 20060174235A1
Filed 02/17/2004
|
Current Assignee
Access Company Limited
|
Original Assignee
Access Company Limited
|
Method and system for timetabling using pheromone and hybrid heuristics based cooperating agents | ||
Patent #
US 20060184470A1
Filed 08/26/2005
|
Current Assignee
Nanyang Polytechnic
|
Original Assignee
Nanyang Polytechnic
|
Work item tracking system for projects | ||
Patent #
US 20060218028A1
Filed 03/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Inferring object invariant method and system | ||
Patent #
US 20060236305A1
Filed 04/15/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Apparatus, system, and method for encapsulating logical units of work using business objects | ||
Patent #
US 20060282400A1
Filed 06/10/2005
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Systems and methods of information backup | ||
Patent #
US 20050038836A1
Filed 12/15/2003
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
Computer Associates Think Inc.
|
Automated listing management | ||
Patent #
US 20050033648A1
Filed 07/22/2002
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
Personal information space management system and method | ||
Patent #
US 20050102257A1
Filed 11/07/2003
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Image forming apparatus | ||
Patent #
US 20050134876A1
Filed 08/25/2004
|
Current Assignee
Konica Minolta Business Technologies Incorporated
|
Original Assignee
Konica Minolta Business Technologies Incorporated
|
Systems and methods of information backup | ||
Patent #
US 20050172093A1
Filed 11/22/2004
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
Computer Associates Think Inc.
|
Hosted application as a designer in an integrated development environment | ||
Patent #
US 20050183059A1
Filed 02/13/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Synchronized replica for web host | ||
Patent #
US 20050198087A1
Filed 04/19/2005
|
Current Assignee
DATAFORCE INC.
|
Original Assignee
DATAFORCE INC.
|
Instrumented application for transaction tracing | ||
Patent #
US 20050223368A1
Filed 03/29/2005
|
Current Assignee
NortonLifeLock Inc.
|
Original Assignee
TONIC SOLUTIONS INC.
|
Systems and methods for improved data sharing and content transformation | ||
Patent #
US 20050234864A1
Filed 04/20/2005
|
Current Assignee
Aaron M. Shapiro
|
Original Assignee
Aaron M. Shapiro
|
Dynamically configurable service oriented architecture | ||
Patent #
US 20050273521A1
Filed 05/19/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Service oriented architecture with credential management | ||
Patent #
US 20050273517A1
Filed 05/18/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Dynamic routing in a service oriented architecture | ||
Patent #
US 20050273516A1
Filed 05/18/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Method and system for brokering messages in a distributed system | ||
Patent #
US 20050278410A1
Filed 06/10/2004
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
Verizon Patent and Licensing Incorporated
|
Service oriented architecture with alerts | ||
Patent #
US 20050278335A1
Filed 05/18/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Programmable message processing stage for a service oriented architecture | ||
Patent #
US 20050273847A1
Filed 05/18/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Dynamic program modification | ||
Patent #
US 20050264581A1
Filed 05/18/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Web services programming and deployment | ||
Patent #
US 20040045005A1
Filed 02/13/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Method of establishing rules for a device which is intended to be able to be used for generating decision support | ||
Patent #
US 20040193563A1
Filed 03/26/2004
|
Current Assignee
Saab AB
|
Original Assignee
Saab AB
|
Real-time interactive stock quotes using a broadcast channel | ||
Patent #
US 20040254798A1
Filed 11/01/2002
|
Current Assignee
PrediWave Corp.
|
Original Assignee
PrediWave Corp.
|
Image forming apparatus and image forming method | ||
Patent #
US 20040268352A1
Filed 03/15/2004
|
Current Assignee
Konica Minolta Business Technologies Incorporated
|
Original Assignee
Konica Minolta Business Technologies Incorporated
|
Method and apparatus for creating and exposing order status within a supply chain having disparate systems | ||
Patent #
US 20030004813A1
Filed 06/29/2001
|
Current Assignee
Facebook Inc.
|
Original Assignee
International Business Machines Corporation
|
System and method for characterizing and selecting technology transition options | ||
Patent #
US 20030018573A1
Filed 06/28/2001
|
Current Assignee
JP Morgan Chase Bank N.A.
|
Original Assignee
JP Morgan Chase Bank N.A.
|
Extended environment data structure for distributed digital assets over a multi-tier computer network | ||
Patent #
US 20030131084A1
Filed 09/04/2001
|
Current Assignee
Op40 Holdings Inc.
|
Original Assignee
Op40 Holdings Inc.
|
Message brokering | ||
Patent #
US 20030126077A1
Filed 08/15/2002
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Message brokering | ||
Patent #
US 20030126229A1
Filed 08/15/2002
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Oracle America Inc.
|
Method of assessing an organization's network identity capability | ||
Patent #
US 20030177121A1
Filed 03/17/2003
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Client-side caching of pages with changing content | ||
Patent #
US 20030182357A1
Filed 03/01/2002
|
Current Assignee
NetSuite Inc.
|
Original Assignee
NetSuite Inc.
|
Messaging system | ||
Patent #
US 20010032240A1
Filed 04/12/2001
|
Current Assignee
Sparkline Digital LLC
|
Original Assignee
North America LLC
|
SERVICE LEVEL AGREEMENTS-BASED CLOUD PROVISIONING | ||
Patent #
US 20120054626A1
Filed 08/30/2010
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Work item tracking system for projects | ||
Patent #
US 8,126,760 B2
Filed 03/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
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
|
Artificial Intelligence Analyzer and Generator | ||
Patent #
US 20070282768A1
Filed 05/30/2006
|
Current Assignee
Zaracom Technologies Inc.
|
Original Assignee
Zaracom Technologies Inc.
|
Method for distributing data, adapted for mobile devices | ||
Patent #
US 8,116,288 B2
Filed 09/29/2005
|
Current Assignee
SoonR Inc.
|
Original Assignee
SoonR Inc.
|
Location specific event broadcasting | ||
Patent #
US 8,102,864 B2
Filed 01/30/2008
|
Current Assignee
The DIRECTV Group Inc.
|
Original Assignee
Roundbox Inc.
|
WORKFLOW AUTHORING ENVIRONMENT AND RUNTIME | ||
Patent #
US 20110307818A1
Filed 06/15/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Sales system with buyer price selection | ||
Patent #
US 8,108,277 B2
Filed 02/10/2006
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
Methods and systems of client-side caching of pages with changing content | ||
Patent #
US 8,082,299 B2
Filed 05/31/2011
|
Current Assignee
NetSuite Inc.
|
Original Assignee
NetSuite Inc.
|
Method and apparatus for a secure remote access system | ||
Patent #
US 8,073,954 B1
Filed 07/19/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
INFORMATION PROCESSING APPARATUS AND COMPUTER READABLE MEDIUM | ||
Patent #
US 20120041799A1
Filed 02/16/2011
|
Current Assignee
Fuji Xerox Company Limited
|
Original Assignee
Fuji Xerox Company Limited
|
Computer-Implemented System And Method For Transparently Interfacing With Legacy Line Of Business Applications | ||
Patent #
US 20110320366A1
Filed 06/22/2011
|
Current Assignee
OVS LLC
|
Original Assignee
SmarTek21 LLC
|
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
|
Automated migration of translation maps for use in exchanging documents between entities | ||
Patent #
US 8,131,776 B2
Filed 12/31/2009
|
Current Assignee
Software Labs Campus Unlimited Company
|
Original Assignee
International Business Machines Corporation
|
Reliable event broadcaster with multiplexing and bandwidth control functions | ||
Patent #
US 8,149,771 B2
Filed 01/24/2007
|
Current Assignee
The DIRECTV Group Inc.
|
Original Assignee
Roundbox Inc.
|
Non-intrusive monitoring of services in a service-oriented architecture | ||
Patent #
US 8,141,151 B2
Filed 08/30/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Data transfer and synchronization system | ||
Patent #
US 8,156,074 B1
Filed 01/26/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Systems and methods enabling interoperability between network-centric operation (NCO) environments | ||
Patent #
US 8,166,150 B2
Filed 10/14/2010
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
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
|
Arbitration token for managing data integrity and data accuracy of information services that utilize distributed data replicas | ||
Patent #
US 8,180,730 B2
Filed 11/25/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for providing social context to digital activity | ||
Patent #
US 8,181,111 B1
Filed 12/31/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Flexible, scalable, service-oriented surveillance system architecture | ||
Patent #
US 8,183,994 B2
Filed 09/18/2007
|
Current Assignee
TRIAD National Security LLC
|
Original Assignee
Los Alamos National Security LLC
|
System and method for integrating a business process management system with an enterprise service bus | ||
Patent #
US 8,185,916 B2
Filed 11/06/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
COMMUNICATIONS SYSTEM INCLUDING PROTOCOL INTERFACE DEVICE FOR USE WITH MULTIPLE OPERATING PROTOCOLS AND RELATED METHODS | ||
Patent #
US 20120131659A1
Filed 01/17/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
TeamOn Systems Incorporated
|
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
|
MECHANISM FOR EFFICIENT DELAYED REPLICATION | ||
Patent #
US 20120136830A1
Filed 11/30/2010
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
SCALABLE POLICY DEPLOYMENT ARCHITECTURE IN A COMMUNICATION NETWORK | ||
Patent #
US 20120191842A1
Filed 01/21/2011
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
System and method for characterizing and selecting technology transition options | ||
Patent #
US 8,234,156 B2
Filed 06/28/2001
|
Current Assignee
JP Morgan Chase Bank N.A.
|
Original Assignee
JP Morgan Chase Bank N.A.
|
Workflow administration tools and user interfaces | ||
Patent #
US 8,244,668 B1
Filed 11/22/2010
|
Current Assignee
United Services Automobile Association
|
Original Assignee
United Services Automobile Association
|
Systems, methods, and apparatus to debug a network application | ||
Patent #
US 8,245,083 B2
Filed 12/24/2009
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
SYSTEM AND METHOD FOR DEVELOPING APPLICATIONS IN WIRELESS AND WIRELINE ENVIRONMENTS | ||
Patent #
US 20120210166A1
Filed 12/29/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
James M. Zombek, Rudy G. Bonefas, Richard K. Sobchak
|
Methods and systems for capability-based system collaboration | ||
Patent #
US 8,248,933 B2
Filed 03/07/2008
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
Event dependent notification system and method | ||
Patent #
US 8,255,006 B1
Filed 11/10/2009
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Multi-threaded processes for opening and saving documents | ||
Patent #
US 8,255,905 B2
Filed 06/27/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
AUTOMATED WORKFLOW MANAGER | ||
Patent #
US 20120227044A1
Filed 08/17/2011
|
Current Assignee
TATA Consultancy Services Limited
|
Original Assignee
TATA Consultancy Services Limited
|
Method and system for purging content from a content delivery network | ||
Patent #
US 8,266,305 B2
Filed 09/18/2006
|
Current Assignee
Akamai Technologies Inc.
|
Original Assignee
Akamai Technologies Inc.
|
System and method for analyzing performance of a software testing system | ||
Patent #
US 8,266,593 B2
Filed 12/01/2008
|
Current Assignee
Wipro Limited
|
Original Assignee
Wipro Limited
|
Systems and methods providing dynamic spreadsheet functionality | ||
Patent #
US 8,275,974 B2
Filed 07/21/2006
|
Current Assignee
SAP SE
|
Original Assignee
Outlooksoft Corporation
|
Distributed search in a casual network of servers | ||
Patent #
US 8,280,983 B2
Filed 05/02/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
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
|
System for balance distribution of requests across multiple servers using dynamic metrics | ||
Patent #
US 8,302,100 B2
Filed 08/12/2005
|
Current Assignee
RPX Corporation
|
Original Assignee
Galactic Computing Corporation BviBc
|
Method and system for providing dynamic hosted service management across disparate accounts/sites | ||
Patent #
US 8,316,131 B2
Filed 03/26/2010
|
Current Assignee
RPX Corporation
|
Original Assignee
Galactic Computing Corporation BviBc
|
Data transfer and synchronization system | ||
Patent #
US 8,315,976 B2
Filed 02/26/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
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
|
Location specific event broadcasting | ||
Patent #
US 8,325,747 B2
Filed 01/20/2012
|
Current Assignee
The DIRECTV Group Inc.
|
Original Assignee
Roundbox 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 FOR MANAGING AND TRACKING AN INVENTORY OF ELEMENTS | ||
Patent #
US 20120331131A1
Filed 08/26/2011
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Installing applications based on a seed application from a separate device | ||
Patent #
US 8,346,847 B2
Filed 06/11/2009
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Systems, methods, and apparatus to debug a network application by utilizing a cloned network and an interactive debugging technique | ||
Patent #
US 8,352,801 B2
Filed 07/05/2012
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
SYSTEM WITH MULTIPLE CONDITIONAL COMMIT DATABASES | ||
Patent #
US 20130013576A1
Filed 07/12/2012
|
Current Assignee
MATRIXX Software Inc.
|
Original Assignee
MATRIXX Software 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
|
Multi-threaded processes for opening and saving documents | ||
Patent #
US 8,356,300 B2
Filed 08/08/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Distributed Storage Method and System | ||
Patent #
US 20130018929A1
Filed 07/10/2012
|
Current Assignee
PLAiR Media Inc.
|
Original Assignee
PLAiR Media Inc.
|
DEVICE PROGRAMMING SYSTEM WITH DATA BROADCAST AND METHOD OF OPERATION THEREOF | ||
Patent #
US 20130024603A1
Filed 07/20/2011
|
Current Assignee
Data IO Corporation
|
Original Assignee
Data IO Corporation
|
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
|
Systems and methods for information backup | ||
Patent #
US 8,370,450 B2
Filed 05/18/2009
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
CA Inc. dba CA Technologies
|
FRAMEWORK FOR MANAGING PROJECTS IN AN ORGANIZATION | ||
Patent #
US 20130036060A1
Filed 12/15/2011
|
Current Assignee
Infosys Limited
|
Original Assignee
Infosys Limited
|
MAINTAINING SESSIONS IN A SMART THIN CLIENT SERVER | ||
Patent #
US 20130041939A1
Filed 08/09/2012
|
Current Assignee
MobileFrame LLC
|
Original Assignee
MobileFrame LLC
|
Automated listing management | ||
Patent #
US 8,386,328 B2
Filed 01/31/2011
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
Apparatus, System, And Method Of Controlling Display Of User Interface, And Recording Medium Storing User Interface Display Control Program | ||
Patent #
US 20130067368A1
Filed 09/07/2012
|
Current Assignee
Ricoh Company Limited
|
Original Assignee
Ricoh Company Limited
|
Target advertising to a specific user offered through an intermediary internet service provider, server or wireless network | ||
Patent #
US 8,402,163 B2
Filed 07/12/2010
|
Current Assignee
Piloandia LLC
|
Original Assignee
John Almeida
|
Advertising infrastructure supporting cross selling opportunity management | ||
Patent #
US 8,403,217 B2
Filed 04/20/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
System and method for process controls in master data modeling | ||
Patent #
US 8,407,222 B2
Filed 12/29/2005
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Promotion infrastructure having third party posting service | ||
Patent #
US 8,407,252 B2
Filed 04/18/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Promotion infrastructure having dispensing controls | ||
Patent #
US 8,407,251 B2
Filed 04/18/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Promotion infrastructure having dual input and dual output interface | ||
Patent #
US 8,407,334 B2
Filed 04/18/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Task queuing in a network communications processor architecture | ||
Patent #
US 8,407,707 B2
Filed 05/18/2010
|
Current Assignee
Intel Corporation
|
Original Assignee
LSI Corporation
|
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
|
UI data model abstraction | ||
Patent #
US 8,418,072 B1
Filed 12/24/2007
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
EMC Corporation
|
Network infrastructure supporting a multi-seller promotion and transaction environment | ||
Patent #
US 8,428,752 B2
Filed 04/19/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Method and system for allocating computing resources | ||
Patent #
US 8,429,049 B2
Filed 07/27/2011
|
Current Assignee
RPX Corporation
|
Original Assignee
Galactic Computing Corporation BVIIBC
|
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
|
Declarative programming model for modeling and execution of triggers for resource oriented system | ||
Patent #
US 8,438,295 B2
Filed 10/14/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Splicing Persistent Connections | ||
Patent #
US 20130117455A1
Filed 07/05/2012
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
Data transfer and synchronization between mobile systems using change log | ||
Patent #
US 8,442,943 B2
Filed 08/18/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
INSTALLING APPLICATIONS BASED ON A SEED APPLICATION FROM A SEPARATE DEVICE | ||
Patent #
US 20130124619A1
Filed 12/03/2012
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Business to business secure mail | ||
Patent #
US 8,447,976 B2
Filed 06/01/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Distributed intelligent systems and methods therefor | ||
Patent #
US 8,458,312 B2
Filed 06/30/2010
|
Current Assignee
US Beverage Net Inc.
|
Original Assignee
US Beverage Net Inc.
|
Promotion infrastructure supporting selected and emailed promotion delivery | ||
Patent #
US 8,463,851 B2
Filed 04/18/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Promotion data and codes supporting redemption processing | ||
Patent #
US 8,463,409 B2
Filed 04/18/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Multi-search infrastructure supporting advertising and internet search term reuse | ||
Patent #
US 8,463,643 B2
Filed 06/14/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Sales promotion system supporting a plurality of differing sellers | ||
Patent #
US 8,464,942 B2
Filed 02/16/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Competitive advertising and sales infrastructure | ||
Patent #
US 8,464,943 B2
Filed 07/02/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Advertising system supporting multi-advertiser system communications | ||
Patent #
US 8,468,055 B2
Filed 06/14/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Seller selection of content for promotion creation | ||
Patent #
US 8,468,053 B2
Filed 02/16/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
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
|
Promotion system supporting web content and promotion searching | ||
Patent #
US 8,473,581 B2
Filed 08/21/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Link annotation for keyboard navigation | ||
Patent #
US 8,473,857 B1
Filed 02/12/2010
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Multi-seller sales system supporting multiple sales portals and promotion systems | ||
Patent #
US 8,479,987 B2
Filed 06/19/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Advertising system supporting multi-advertiser system interface structures | ||
Patent #
US 8,484,093 B2
Filed 06/15/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
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
|
Declarative programming model for authoring and execution control and data flow for resource oriented system | ||
Patent #
US 8,490,052 B2
Filed 10/14/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Persistence mechanism for facilitating online transactions | ||
Patent #
US 8,495,209 B2
Filed 05/22/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Christopher C. Winslade, James D. Bennett
|
Accelerated process improvement framework | ||
Patent #
US 8,504,405 B2
Filed 05/03/2011
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture Global Services Limited
|
Online purchasing system supporting lenders with affordability screening | ||
Patent #
US 8,504,438 B2
Filed 07/16/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Christopher C. Winslade, James D. Bennett
|
Advertising system supporting multi-advertiser system remote advertisement posting | ||
Patent #
US 8,504,424 B2
Filed 06/18/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Email promotion portal supporting buyer anonymity | ||
Patent #
US 8,505,812 B2
Filed 02/16/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Interactive design environments to visually model, debug and execute resource oriented programs | ||
Patent #
US 8,533,666 B2
Filed 10/17/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Enterprise wide value chain management system (EVCM) for tracking, analyzing and improving organizational value chain performance and disruptions utilizing corrective actions | ||
Patent #
US 8,533,022 B2
Filed 09/13/2011
|
Current Assignee
Nandakumar Krishnan Nair
|
Original Assignee
Nandakumar Krishnan Nair
|
Mechanism for binding a structured data protocol to a protocol offering up byte streams | ||
Patent #
US 8,533,357 B2
Filed 12/03/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Sales promotion system with secondary sales server system | ||
Patent #
US 8,534,552 B2
Filed 08/21/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
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
|
Method and system for operating an E-commerce service provider | ||
Patent #
US 8,538,843 B2
Filed 11/30/2010
|
Current Assignee
RPX Corporation
|
Original Assignee
Galactic Computing Corporation BviBc
|
COMMUNICATION PATH CONTROL SYSTEM, PATH CONTROL DEVICE, COMMUNICATION PATH CONTROL METHOD, AND PATH CONTROL PROGRAM | ||
Patent #
US 20130246655A1
Filed 08/15/2011
|
Current Assignee
NEC Corporation
|
Original Assignee
Nobuhiko Itoh
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System with multiple conditional commit databases | ||
Patent #
US 8,572,056 B2
Filed 07/12/2012
|
Current Assignee
MATRIXX Software Inc., David Labuda, Keith Brefczynski
|
Original Assignee
MATRIXX Software Inc.
|
Promotion system supporting emailed promotions with transaction accounting | ||
Patent #
US 8,573,477 B2
Filed 08/21/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Sales promotion system supporting coupon link in multi-seller environment | ||
Patent #
US 8,573,491 B2
Filed 08/21/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Whois server verifying whois records and search engine accesses | ||
Patent #
US 8,583,612 B2
Filed 06/14/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Wide area network with high quality of service | ||
Patent #
US 8,595,478 B2
Filed 11/19/2007
|
Current Assignee
AlterWAN Inc.
|
Original Assignee
AlterWAN Inc.
|
Network-based sales system with customizable user interface | ||
Patent #
US 8,601,373 B1
Filed 11/16/1999
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
System for managing and tracking an inventory of elements | ||
Patent #
US 8,606,615 B2
Filed 08/26/2011
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Workspace management method, workspace management system, and computer readable medium | ||
Patent #
US 8,607,157 B2
Filed 11/05/2008
|
Current Assignee
Fuji Xerox Company Limited
|
Original Assignee
Fuji Xerox Company Limited
|
Advanced contact identification system | ||
Patent #
US 8,611,873 B2
Filed 05/12/2005
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Apparatus and method for operational support of remote network systems | ||
Patent #
US 8,615,566 B1
Filed 03/23/2001
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Method and system for promoting and transferring licensed content and applications | ||
Patent #
US 8,620,286 B2
Filed 09/26/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
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
|
Mobile data transfer and synchronization system | ||
Patent #
US 8,621,025 B2
Filed 01/14/2011
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Systems, methods, and apparatus to debug a network application by utilizing a cloned network and an interactive debugging technique | ||
Patent #
US 8,621,283 B2
Filed 10/31/2012
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
Device message management system | ||
Patent #
US 8,645,471 B2
Filed 07/21/2004
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Web search with visited web page search result restrictions | ||
Patent #
US 8,666,965 B2
Filed 10/24/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Architectural design for personnel events application software | ||
Patent #
US 8,671,033 B2
Filed 12/31/2007
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Non-intrusive monitoring of services in a services-oriented architecture | ||
Patent #
US 8,683,587 B2
Filed 01/17/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Forecast and demand based price calculation | ||
Patent #
US 8,684,266 B2
Filed 04/02/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
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
|
System supporting seller's promotion creation | ||
Patent #
US 8,706,549 B2
Filed 02/16/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Geographical and dispensing limits for E-promotions | ||
Patent #
US 8,706,553 B2
Filed 02/16/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
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
|
Reliable event broadcaster with multiplexing and bandwidth control functions | ||
Patent #
US 8,711,696 B2
Filed 03/12/2012
|
Current Assignee
The DIRECTV Group Inc.
|
Original Assignee
Roundbox Inc.
|
Installing applications based on a seed application from a separate device | ||
Patent #
US 8,732,238 B2
Filed 12/03/2012
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple 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
|
Information processing apparatus and computer readable medium | ||
Patent #
US 8,738,416 B2
Filed 02/16/2011
|
Current Assignee
Fuji Xerox Company Limited
|
Original Assignee
Fuji Xerox Company Limited
|
Distributed storage method and system | ||
Patent #
US 8,745,102 B2
Filed 07/10/2012
|
Current Assignee
PLAiR Media Inc.
|
Original Assignee
PLAiR Media 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
|
ON-DEMAND CLOUD SERVICE MANAGEMENT | ||
Patent #
US 20140172491A1
Filed 12/14/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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
|
Methods and systems for using distributed allocation tables | ||
Patent #
US 8,762,432 B2
Filed 07/16/2012
|
Current Assignee
PLAiR Media Inc.
|
Original Assignee
PLAiR Media Inc.
|
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
|
Search engine supporting mixed image and text search input | ||
Patent #
US 8,782,072 B2
Filed 10/29/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
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
|
SYSTEM FOR AND METHOD OF PROVIDING A USER INTERFACE FOR A COMPUTER-BASED SOFTWARE APPLICATION | ||
Patent #
US 20140201612A1
Filed 02/03/2014
|
Current Assignee
Kofax Incorporated
|
Original Assignee
Kofax Incorporated
|
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
|
System, method, and computer program product for automated categorization of data processing services and components | ||
Patent #
US 8,806,061 B1
Filed 09/14/2004
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
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 GENERATING FORECASTS AND ANALYSIS OF CONTACT CENTER BEHAVIOR FOR PLANNING PURPOSES | ||
Patent #
US 20140219436A1
Filed 02/10/2014
|
Current Assignee
Genesys Telecommunications Laboratories Incorporated
|
Original Assignee
Bay Bridge Decision Technologies Inc.
|
SYSTEM AND METHOD FOR MULTI-TIERED META-DATA CACHING AND DISTRIBUTION IN A CLUSTERED COMPUTER ENVIRONMENT | ||
Patent #
US 20140237184A1
Filed 04/28/2014
|
Current Assignee
NetApp Inc.
|
Original Assignee
NetApp Inc.
|
Promotion system supporting emailed promotions and at seller premises transaction completion | ||
Patent #
US 8,818,853 B2
Filed 08/21/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Promotion system supporting emailed promotions and at seller premises transaction completion | ||
Patent #
US 8,818,852 B2
Filed 08/21/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Advertising system supporting dual input interfaces | ||
Patent #
US 8,818,863 B2
Filed 08/21/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
Sales promotion system supporting a plurality of sellers | ||
Patent #
US 8,818,854 B2
Filed 08/21/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
METHOD AND SYSTEM FOR SECURING USER IDENTITIES AND CREATING VIRTUAL USERS TO ENHANCE PRIVACY ON A COMMUNICATION NETWORK | ||
Patent #
US 20140250228A1
Filed 01/01/2014
|
Current Assignee
Dekel Shiloh
|
Original Assignee
Dekel Shiloh
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Controlling application features | ||
Patent #
US 8,850,388 B2
Filed 09/07/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and system for brokering messages in a distributed system | ||
Patent #
US 8,849,892 B2
Filed 06/10/2004
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
Verizon Patent and Licensing Incorporated
|
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
|
METHOD, USER TERMINAL, AND WEB SERVER FOR PROVIDING SERVICE AMONG HETEROGENEOUS SERVICES | ||
Patent #
US 20140280196A1
Filed 03/12/2014
|
Current Assignee
Electronics and Telecommunications Research Institute
|
Original Assignee
Electronics and Telecommunications Research Institute
|
TECHNIQUES FOR DATA INTEGRATION | ||
Patent #
US 20140280218A1
Filed 09/30/2013
|
Current Assignee
Teradata US Inc.
|
Original Assignee
Teradata US 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
|
Complex dependency graph with bottom-up constraint matching for batch processing | ||
Patent #
US 8,881,154 B2
Filed 12/22/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Search system employing multiple image based search processing approaches | ||
Patent #
US 8,892,588 B2
Filed 10/29/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz L.L.P.
|
Linking graphical user interface testing tools and human performance modeling to enable usability assessment | ||
Patent #
US 8,903,690 B2
Filed 11/01/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Policy-based access control approach to staff activities of a business process | ||
Patent #
US 8,904,391 B2
Filed 04/23/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Linking graphical user interface testing tools and human performance modeling to enable usability assessment | ||
Patent #
US 8,903,691 B2
Filed 11/08/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines 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
|
Computer-implemented system and method for transparently interfacing with legacy line of business applications | ||
Patent #
US 8,914,544 B2
Filed 06/22/2011
|
Current Assignee
OVS LLC
|
Original Assignee
SmarTek21 LLC
|
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
|
Model Framework for Applications | ||
Patent #
US 20150007128A1
Filed 06/28/2013
|
Current Assignee
Successfactors Incorporated
|
Original Assignee
Successfactors Incorporated
|
AUTOMATED BUSINESS FUNCTION IMPLEMENTATION ANALYSIS AND ADAPTIVE TRANSACTION INTEGRATION | ||
Patent #
US 20140324512A1
Filed 04/29/2013
|
Current Assignee
GlobalFoundries Inc.
|
Original Assignee
International Business Machines Corporation
|
Method and system for the management of professional services project information | ||
Patent #
US 8,935,297 B2
Filed 12/10/2002
|
Current Assignee
Patrick J. Coyne
|
Original Assignee
Patrick J. Coyne
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for and method of field mapping | ||
Patent #
US 8,943,428 B2
Filed 11/01/2010
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
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
|
Scalable policy deployment architecture in a communication network | ||
Patent #
US 8,966,057 B2
Filed 01/21/2011
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR CREATION, TRANSMISSION,AND TRACKING OF ELECTRONIC DOCUMENT | ||
Patent #
US 20150059004A1
Filed 10/30/2014
|
Current Assignee
Broad Street Opus Inc.
|
Original Assignee
Broad Street Opus 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 and method for enabling decision activities in a process management and design environment | ||
Patent #
US 8,996,394 B2
Filed 11/08/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods of information backup | ||
Patent #
US 9,002,910 B2
Filed 11/22/2004
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
CA Inc. dba CA Technologies
|
Web search with multi-language search input translation | ||
Patent #
US 9,009,184 B2
Filed 10/30/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz LLC
|
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
|
Inter-autonomous networking involving multiple service providers | ||
Patent #
US 9,015,471 B2
Filed 09/10/2013
|
Current Assignee
AlterWAN Inc.
|
Original Assignee
AlterWAN Inc.
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for generating forecasts and analysis of contact center behavior for planning purposes | ||
Patent #
US 9,020,142 B2
Filed 02/10/2014
|
Current Assignee
Genesys Telecommunications Laboratories Incorporated
|
Original Assignee
Bay Bridge Decision Technologies Inc.
|
METHOD AND APPARATUS FOR DISTRIBUTED TRANSACTIONS IN A DATA COMMUNICATION NETWORK | ||
Patent #
US 20150120531A1
Filed 01/28/2014
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Configuration-management user interface employing searchable tags | ||
Patent #
US 9,026,949 B1
Filed 07/22/2008
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
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
|
Maintaining sessions in a smart thin client server | ||
Patent #
US 9,049,174 B2
Filed 08/09/2012
|
Current Assignee
MobileFrame LLC
|
Original Assignee
MobileFrame LLC
|
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
|
Deploying applications in a smart thin client server | ||
Patent #
US 9,053,444 B2
Filed 08/09/2012
|
Current Assignee
MobileFrame LLC
|
Original Assignee
MobileFrame LLC
|
System supporting promotion browsing and searching | ||
Patent #
US 9,053,514 B2
Filed 02/20/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpluz LLC
|
Support for international search terms—translate as you crawl | ||
Patent #
US 9,058,321 B2
Filed 08/20/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpluz LLC
|
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
|
Centralized, online multi-seller interface system | ||
Patent #
US 9,070,166 B2
Filed 02/20/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpluz LLC
|
Centralized, online multi-seller interface system | ||
Patent #
US 9,070,167 B2
Filed 02/20/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpluz LLC
|
Methods, apparatus, systems and computer readable mediums for use in association with electronic spreadsheets | ||
Patent #
US 9,069,747 B2
Filed 08/26/2010
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
System and method for security and privacy aware virtual machine checkpointing | ||
Patent #
US 9,069,782 B2
Filed 09/30/2013
|
Current Assignee
The Research Foundation for The State University of New York
|
Original Assignee
The Research Foundation for The State University of New York
|
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
|
Web search and promotion search engine integration | ||
Patent #
US 9,082,153 B2
Filed 02/20/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpluz LLC
|
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
|
Location specific event broadcasting | ||
Patent #
US 9,088,428 B2
Filed 12/04/2012
|
Current Assignee
The DIRECTV Group Inc.
|
Original Assignee
Roundbox Inc.
|
Task concurrency limiter | ||
Patent #
US 9,092,258 B2
Filed 12/11/2012
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Seller promotion creation and modification | ||
Patent #
US 9,098,879 B2
Filed 02/16/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpluz LLC
|
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
|
Method for encapsulating logical units of work using business objects | ||
Patent #
US 9,110,712 B2
Filed 06/10/2005
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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
|
Search engine with geographical verification processing | ||
Patent #
US 9,177,061 B2
Filed 10/24/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
Enpulz 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
|
Transaction correlation system | ||
Patent #
US 9,208,271 B1
Filed 11/19/2010
|
Current Assignee
Cadence Design Systems Incorporated
|
Original Assignee
Cadence Design Systems Incorporated
|
System and method for developing applications in wireless and wireline environments | ||
Patent #
US 9,220,010 B2
Filed 12/29/2011
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
Browser based language recognition supporting central web search translation | ||
Patent #
US 9,223,869 B2
Filed 10/31/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
RPX Corporation
|
Sales channel management infrastructure | ||
Patent #
US 9,224,170 B2
Filed 04/02/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
RPX Corporation
|
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
|
Usage-based program slicing | ||
Patent #
US 9,239,716 B1
Filed 10/28/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Model framework for applications | ||
Patent #
US 9,239,707 B2
Filed 06/28/2013
|
Current Assignee
Successfactors Incorporated
|
Original Assignee
Successfactors Incorporated
|
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
|
Search system using source and target image categorization | ||
Patent #
US 9,244,945 B2
Filed 10/29/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
RPX Corporation
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application level integration in support of a distributed network management and service provisioning solution | ||
Patent #
US 9,256,444 B2
Filed 08/18/2008
|
Current Assignee
Alcatel-Lucent SA
|
Original Assignee
Alcatel-Lucent SA
|
Method and system for securing user identities and creating virtual users to enhance privacy on a communication network | ||
Patent #
US 9,270,676 B2
Filed 01/01/2014
|
Current Assignee
Dekel Shiloh
|
Original Assignee
Dekel Shiloh
|
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
|
Performing abstraction and/or integration of information | ||
Patent #
US 9,286,335 B1
Filed 12/21/2012
|
Current Assignee
Transthought LLC
|
Original Assignee
Transthought 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
|
Programming environment with support for handle and non-handle user-created classes | ||
Patent #
US 9,311,111 B2
Filed 07/10/2008
|
Current Assignee
The MathWorks Inc.
|
Original Assignee
The MathWorks Inc.
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Systems and methods for a bidirectional multi-function communication module | ||
Patent #
US 9,356,991 B2
Filed 10/21/2010
|
Current Assignee
Litera Technology LLC
|
Original Assignee
Litera Technology LLC
|
On-demand cloud service management | ||
Patent #
US 9,361,595 B2
Filed 12/14/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Network-based sales system with customizable and categorization user interface | ||
Patent #
US 9,390,449 B2
Filed 12/30/2004
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Classification and modelling of exception types for integration middleware systems | ||
Patent #
US 9,406,040 B2
Filed 08/13/2014
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Method and apparatus for distributed transactions in a data communication network | ||
Patent #
US 9,418,364 B2
Filed 01/28/2014
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Dynamic configuration of processing modules in a network communications processor architecture | ||
Patent #
US 9,444,757 B2
Filed 07/27/2011
|
Current Assignee
LSI Corporation
|
Original Assignee
Intel Corporation
|
MECHANISM FOR FACILITATING EVALUATION OF DATA TYPES FOR DYNAMIC LIGHTWEIGHT OBJECTS IN AN ON-DEMAND SERVICES ENVIRONMENT | ||
Patent #
US 20160266876A1
Filed 05/25/2016
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Predicting validity of data replication prior to actual replication in a transaction processing system | ||
Patent #
US 9,454,590 B2
Filed 01/28/2014
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Modifying data streams without reordering in a multi-thread, multi-flow network processor | ||
Patent #
US 9,461,930 B2
Filed 11/28/2012
|
Current Assignee
LSI Corporation
|
Original Assignee
Intel Corporation
|
SECURITY DEVICE CONTROLLER | ||
Patent #
US 20160308908A1
Filed 04/29/2016
|
Current Assignee
Infoblox Incorporated
|
Original Assignee
Infoblox Incorporated
|
Scalable policy deployment architecture in a communication network | ||
Patent #
US 9,497,087 B2
Filed 01/16/2015
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Method, user terminal, and web server for providing service among heterogeneous services | ||
Patent #
US 9,503,503 B2
Filed 03/12/2014
|
Current Assignee
Electronics and Telecommunications Research Institute
|
Original Assignee
Electronics and Telecommunications Research Institute
|
Systems and methods to evaluate search qualities | ||
Patent #
US 9,519,712 B2
Filed 01/06/2009
|
Current Assignee
ATT Intellectual Property I LP, ATT Inc.
|
Original Assignee
ATT Intellectual Property I LP
|
Private tunnel usage to create wide area network backbone over the internet | ||
Patent #
US 9,525,620 B2
Filed 02/02/2015
|
Current Assignee
AlterWAN Inc.
|
Original Assignee
AlterWAN Inc.
|
System for and method of updating a personal profile | ||
Patent #
US 9,542,076 B1
Filed 10/08/2013
|
Current Assignee
FusionOne Incorporated, Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
System and method for security and privacy aware virtual machine checkpointing | ||
Patent #
US 9,552,495 B2
Filed 06/29/2015
|
Current Assignee
The Research Foundation for The State University of New York
|
Original Assignee
The Research Foundation for The State University of New York
|
SYSTEMS, METHODS, AND APPARATUSES FOR CREATING A SHARED FILE SYSTEM BETWEEN A MAINFRAME AND DISTRIBUTED SYSTEMS | ||
Patent #
US 20170046361A1
Filed 08/10/2015
|
Current Assignee
American Express Travel Related Services Company Inc.
|
Original Assignee
VelociData Inc., American Express Travel Related Services Company Inc.
|
SYSTEMS, METHODS, AND APPARATUSES FOR CREATING A SHARED FILE SYSTEM BETWEEN A MAINFRAME AND DISTRIBUTED SYSTEMS | ||
Patent #
US 20170048317A1
Filed 08/10/2015
|
Current Assignee
American Express Travel Related Services Company Inc.
|
Original Assignee
VelociData Inc., American Express Travel Related Services Company Inc.
|
Infrastructure supporting online transactions | ||
Patent #
US 9,576,321 B2
Filed 05/22/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
PayPal Inc.
|
Computing system supporting online purchases | ||
Patent #
US 9,576,320 B2
Filed 05/22/2012
|
Current Assignee
PayPal Inc.
|
Original Assignee
PayPal Inc.
|
Workflow authoring environment and runtime | ||
Patent #
US 9,589,253 B2
Filed 06/15/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Computer defenses and counterattacks | ||
Patent #
US 9,591,022 B2
Filed 12/17/2014
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
Online purchasing system supporting lenders with affordability screening | ||
Patent #
US 9,589,301 B2
Filed 07/31/2013
|
Current Assignee
PayPal Inc.
|
Original Assignee
PayPal Inc.
|
Network-based sales system with a customizable user interface | ||
Patent #
US 9,607,333 B2
Filed 11/01/2013
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
Device message management system | ||
Patent #
US 9,615,221 B1
Filed 10/02/2013
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Techniques for data integration | ||
Patent #
US 9,619,538 B2
Filed 09/30/2013
|
Current Assignee
Teradata US Inc.
|
Original Assignee
Teradata US Inc.
|
COMPUTING SYSTEMS AND PROCESSES FOR SIMULTANEOUS CO-DEVELOPMENT OF DASHBOARD INTERFACES | ||
Patent #
US 20170102833A1
Filed 10/08/2015
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Location specific event broadcasting | ||
Patent #
US 9,648,113 B2
Filed 07/20/2015
|
Current Assignee
The DIRECTV Group Inc.
|
Original Assignee
Roundbox Inc.
|
Security device controller | ||
Patent #
US 9,648,047 B2
Filed 04/29/2016
|
Current Assignee
Infoblox Incorporated
|
Original Assignee
Infoblox Incorporated
|
VPN usage to create wide area network backbone over the internet | ||
Patent #
US 9,667,534 B2
Filed 02/04/2015
|
Current Assignee
AlterWAN Inc.
|
Original Assignee
AlterWAN Inc.
|
COGNITIVE MESSAGE ACTION RECOMMENDATION IN MULTIMODAL MESSAGING SYSTEM | ||
Patent #
US 20170180298A1
Filed 12/21/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Systems and methods for managing blood donations | ||
Patent #
US 9,697,337 B2
Filed 04/12/2012
|
Current Assignee
Applied Science Inc.
|
Original Assignee
Applied Science Inc.
|
Automated listing management | ||
Patent #
US 9,704,123 B2
Filed 02/22/2013
|
Current Assignee
eBay Inc.
|
Original Assignee
eBay Inc.
|
METHOD AND SYSTEM FOR CONTROLLING REMOTE SESSION ON COMPUTER SYSTEMS | ||
Patent #
US 20170201588A1
Filed 01/12/2016
|
Current Assignee
Sascha Goeckel, Jonathan Allsop, Jens Schmidt
|
Original Assignee
Sascha Goeckel, Jonathan Allsop, Jens Schmidt
|
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
|
Device programming system with data broadcast and method of operation thereof | ||
Patent #
US 9,720,681 B2
Filed 07/20/2011
|
Current Assignee
Data IO Corporation
|
Original Assignee
Data IO Corporation
|
Device message management system | ||
Patent #
US 9,723,460 B1
Filed 10/02/2013
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Predicting validity of data replication prior to actual replication in a transaction processing system | ||
Patent #
US 9,727,601 B2
Filed 08/25/2016
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Access Management and Credential Protection | ||
Patent #
US 20170235955A1
Filed 04/27/2017
|
Current Assignee
Mordecai Barkan
|
Original Assignee
Mordecai Barkan
|
System and method for validating program execution at run-time using control flow signatures | ||
Patent #
US 9,762,399 B2
Filed 12/30/2015
|
Current Assignee
The Research Foundation for The State University of New York
|
Original Assignee
The Research Foundation for The State University of New York
|
Continuous run-time validation of program execution: a practical approach | ||
Patent #
US 9,767,284 B2
Filed 06/18/2015
|
Current Assignee
The Research Foundation for The State University of New York
|
Original Assignee
The Research Foundation for The State University of New York
|
System and method for validating program execution at run-time | ||
Patent #
US 9,767,271 B2
Filed 12/28/2015
|
Current Assignee
The Research Foundation for The State University of New York
|
Original Assignee
The Research Foundation for The State University of New York
|
Classification and modelling of exception types for integration middleware systems | ||
Patent #
US 9,778,966 B2
Filed 06/17/2016
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Systems and methods for a bidirectional multi-function communication module | ||
Patent #
US 9,813,519 B2
Filed 05/27/2016
|
Current Assignee
Litera Technology LLC
|
Original Assignee
Litera Technology 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
|
SEAMLESS DATA MIGRATION ACROSS DATABASES | ||
Patent #
US 20170357645A1
Filed 06/27/2017
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Systems, methods, and apparatuses for creating a shared file system between a mainframe and distributed systems | ||
Patent #
US 9,898,483 B2
Filed 08/10/2015
|
Current Assignee
American Express Travel Related Services Company Inc.
|
Original Assignee
American Express Travel Related Services Company Inc.
|
Systems, methods, and apparatuses for creating a shared file system between a mainframe and distributed systems | ||
Patent #
US 9,898,484 B2
Filed 08/10/2015
|
Current Assignee
American Express Travel Related Services Company Inc.
|
Original Assignee
American Express Travel Related Services Company Inc.
|
Method and apparatus for automatically data streaming a multiparty conference session | ||
Patent #
US 9,967,299 B1
Filed 01/24/2017
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Automated digital method and system of providing or sharing access | ||
Patent #
US 20180144335A1
Filed 09/29/2017
|
Current Assignee
Middleware Inc.
|
Original Assignee
Oleksandr Vityaz
|
VPN usage to create wide area network backbone over the internet | ||
Patent #
US 9,985,800 B2
Filed 01/12/2017
|
Current Assignee
AlterWAN Inc.
|
Original Assignee
AlterWAN Inc.
|
Batch compression management of messages | ||
Patent #
US 10,056,918 B2
Filed 08/11/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for controlling remote session on computer systems | ||
Patent #
US 10,075,532 B2
Filed 01/12/2016
|
Current Assignee
Sascha Goeckel, Jonathan Allsop, Jens Schmidt
|
Original Assignee
Sascha Goeckel, Jonathan Allsop, Jens Schmidt
|
System for and method of providing a user interface for a computer-based software application | ||
Patent #
US 10,102,186 B2
Filed 02/03/2014
|
Current Assignee
Kofax Incorporated
|
Original Assignee
Kofax Incorporated
|
Scalable policy deployment architecture in a communication network | ||
Patent #
US 10,164,834 B2
Filed 10/14/2016
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Providing dynamic latency in an integration flow | ||
Patent #
US 10,164,854 B2
Filed 11/20/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Secure demand-driven file distribution | ||
Patent #
US 10,200,489 B2
Filed 06/17/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Online purchasing system supporting lenders with affordability screening | ||
Patent #
US 10,210,570 B2
Filed 05/12/2016
|
Current Assignee
PayPal Inc.
|
Original Assignee
PayPal Inc.
|
Method and system for the management of professional services project information | ||
Patent #
US 10,242,077 B2
Filed 10/22/2015
|
Current Assignee
Patrick J. Coyne
|
Original Assignee
Patrick J. Coyne
|
System for supporting a multi-tenant data architecture | ||
Patent #
US 10,250,453 B1
Filed 01/23/2013
|
Current Assignee
Intuit Inc.
|
Original Assignee
Intuit Inc.
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Providing dynamic latency in an integration flow | ||
Patent #
US 10,277,489 B2
Filed 09/20/2018
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and Method for Developing Applications in Wireless and Wireline Environments | ||
Patent #
US 20160156507A1
Filed 11/30/2015
|
Current Assignee
TeleCommunication Systems Inc
|
Original Assignee
TeleCommunication Systems Inc
|
System and method for security and privacy aware virtual machine checkpointing | ||
Patent #
US 10,324,795 B2
Filed 01/24/2017
|
Current Assignee
The Research Foundation for The State University of New York
|
Original Assignee
The Research Foundation of State University of New York
|
Predicting whether a party will purchase a product | ||
Patent #
US 10,416,978 B2
Filed 08/08/2017
|
Current Assignee
Ivanti Inc.
|
Original Assignee
Ivanti Inc.
|
Computing system supporting online purchases | ||
Patent #
US 10,424,013 B2
Filed 02/20/2017
|
Current Assignee
PayPal Inc.
|
Original Assignee
PayPal Inc.
|
Method and apparatus for transmitting and receiving secure and non-secure data | ||
Patent #
US 10,447,657 B2
Filed 03/17/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Cognitive message action recommendation in multimodal messaging system | ||
Patent #
US 10,469,431 B2
Filed 12/21/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Dynamic preview of database-populated web pages | ||
Patent #
US 10,521,198 B2
Filed 07/24/2018
|
Current Assignee
Wix.com Ltd.
|
Original Assignee
Wix.com Ltd.
|
Computing systems and processes for simultaneous co-development of dashboard interfaces | ||
Patent #
US 10,528,211 B2
Filed 10/08/2015
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Methods and apparatus for dynamically processing events based on automatic detection of time conflicts | ||
Patent #
US 10,528,920 B2
Filed 12/28/2015
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Methods and apparatus for dynamically processing events based on automatic detection of time conflicts | ||
Patent #
US 10,528,919 B2
Filed 12/28/2015
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Systems and methods for a bidirectional multi-function communication module | ||
Patent #
US 10,530,885 B2
Filed 11/06/2017
|
Current Assignee
Litera Technology LLC
|
Original Assignee
Litera Technology LLC
|
Mechanism for facilitating evaluation of data types for dynamic lightweight objects in an on-demand services environment | ||
Patent #
US 10,585,852 B2
Filed 05/25/2016
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Providing dynamic latency in an integration flow | ||
Patent #
US 10,608,915 B2
Filed 01/16/2019
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Systems and methods for asynchronously consolidating and transmitting data | ||
Patent #
US 10,628,211 B2
Filed 06/15/2017
|
Current Assignee
Mastercard International Incorporated
|
Original Assignee
Mastercard International Incorporated
|
Virtual collaboration | ||
Patent #
US 10,657,599 B2
Filed 10/14/2016
|
Current Assignee
Allstate Insurance Company
|
Original Assignee
Allstate Insurance Company
|
Data processing unit for stream processing | ||
Patent #
US 10,725,825 B2
Filed 07/10/2018
|
Current Assignee
Fungible Inc.
|
Original Assignee
Fungible Inc.
|
Output devices that establish wireless connection with an information apparatus subsequent to having been wirelessly discovered by the information apparatus | ||
Patent #
US 10,740,066 B2
Filed 04/26/2019
|
Current Assignee
Flexiworld Technologies Inc.
|
Original Assignee
Flexiworld Technologies Inc.
|
Bilateral communication in a login-free environment | ||
Patent #
US 10,742,812 B1
Filed 01/18/2018
|
Current Assignee
Allstate Insurance Company
|
Original Assignee
Allstate Insurance Company
|
Multi-system distributed processing of payment and/or non-payment information | ||
Patent #
US 10,755,343 B2
Filed 04/09/2010
|
Current Assignee
CFPH LLC
|
Original Assignee
CFPH LLC
|
Wireless printing devices that provide printing services over a network without a need for a client device of the printing device to use, at the client device, a printer specific printer driver | ||
Patent #
US 10,761,791 B2
Filed 10/06/2017
|
Current Assignee
Flexiworld Technologies Inc.
|
Original Assignee
Flexiworld Technologies Inc.
|
Wireless output devices or wireless controllers for establishing wireless connectivity and for receiving digital content | ||
Patent #
US 10,768,871 B2
Filed 07/31/2018
|
Current Assignee
Flexiworld Technologies Inc.
|
Original Assignee
Flexiworld Technologies Inc.
|
Extensible and elastic data management services engine external to a storage domain | ||
Patent #
US 10,769,212 B2
Filed 07/31/2015
|
Current Assignee
NetApp Inc.
|
Original Assignee
NetApp Inc.
|
Custom access controls | ||
Patent #
US 10,771,586 B1
Filed 04/01/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Automated digital method and system of providing or sharing access | ||
Patent #
US 10,776,772 B2
Filed 09/29/2017
|
Current Assignee
Middleware Inc.
|
Original Assignee
Middleware Inc.
|
Non-regressive injection of deception decoys | ||
Patent #
US 10,789,159 B2
Filed 12/05/2018
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Seamless data migration across databases | ||
Patent #
US 10,831,779 B2
Filed 06/27/2017
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Work unit stack data structures in multiple core processor system for stream data processing | ||
Patent #
US 10,841,245 B2
Filed 11/20/2018
|
Current Assignee
Fungible Inc.
|
Original Assignee
Fungible Inc.
|
Software application for a mobile device to wirelessly manage or wirelessly setup an output system or output device for service | ||
Patent #
US 10,846,031 B2
Filed 05/12/2017
|
Current Assignee
Flexiworld Technologies Inc.
|
Original Assignee
Flexiworld Technologies Inc.
|
Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 | ||
Patent #
US 10,860,290 B2
Filed 05/17/2019
|
Current Assignee
Flexiworld Technologies Inc.
|
Original Assignee
Flexiworld Technologies Inc.
|
Printing devices supporting printing over air or printing over a wireless network | ||
Patent #
US 10,873,856 B2
Filed 09/22/2017
|
Current Assignee
Flexiworld Technologies Inc.
|
Original Assignee
Flexiworld Technologies Inc.
|
Systems and methods for distribution of enterprise software and compensation for usage of the enterprise software | ||
Patent #
US 10,878,467 B1
Filed 07/28/2020
|
Current Assignee
Instabase Inc.
|
Original Assignee
Instabase Inc.
|
Control method for enrolling face template data and related product | ||
Patent #
US 10,880,091 B2
Filed 08/28/2018
|
Current Assignee
Guangdong OPPO Mobile Telecommunications Corporation Limited
|
Original Assignee
Guangdong OPPO Mobile Telecommunications Corporation Limited
|
Communication routing method with income optimization for telecommunication networks | ||
Patent #
US 5,463,686 A
Filed 04/13/1993
|
Current Assignee
Orange S.A.
|
Original Assignee
Orange S.A.
|
Method for validating customized telephone services | ||
Patent #
US 5,241,580 A
Filed 12/18/1990
|
Current Assignee
TTI Inventions B LLC
|
Original Assignee
Bell Communications Research Inc.
|
Inter-computer communication method and apparatus utilizing clocked message playback and message format definition files | ||
Patent #
US 6,092,118 A
Filed 07/06/1998
|
Current Assignee
Northrop Grumman Systems Corp.
|
Original Assignee
Northrop Grumman Corporation
|
Apparatus and method for automatically determining the topology of a local area network | ||
Patent #
US 5,606,664 A
Filed 04/12/1993
|
Current Assignee
Constellation Technologies LLC
|
Original Assignee
Bay Networks Inc.
|
Systems, methods and computer program products for building frameworks in an object oriented environment | ||
Patent #
US 5,987,247 A
Filed 05/09/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method for providing communications network stability | ||
Patent #
US 6,147,990 A
Filed 05/21/1998
|
Current Assignee
Lucent Technologies Inc.
|
Original Assignee
Lucent Technologies Inc.
|
Method and apparatus for providing inter-application program communication using a common view and metadata | ||
Patent #
US 6,202,099 B1
Filed 03/30/1998
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle Corporation
|
Intranet-based system with methods for co-active delivery of information to multiple users | ||
Patent #
US 5,892,909 A
Filed 01/31/1997
|
Current Assignee
Ip Ot Sub Ulc
|
Original Assignee
Diffusion Inc.
|
Distributed control rapid connection circuit switch | ||
Patent #
US 4,872,158 A
Filed 03/31/1988
|
Current Assignee
Bell Telephone Laboratories Inc., American Telephone Telegraph
|
Original Assignee
American Telephone Telegraph
|
Methods for performing client-hosted application sessions in distributed processing systems | ||
Patent #
US 6,311,209 B1
Filed 11/16/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method of constructing dynamic objects for an application program | ||
Patent #
US 5,995,753 A
Filed 11/12/1997
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Alcatel USA Sourcing Incorporated
|
Network connection status monitor and display | ||
Patent #
US 5,751,965 A
Filed 03/21/1996
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
Cabletron Systems Incorporated
|
Method and apparatus for constructing network interfaces | ||
Patent #
US 6,154,212 A
Filed 11/06/1997
|
Current Assignee
WSOU Investments LLC
|
Original Assignee
Lucent Technologies Inc.
|
Method and apparatus for automatically configuring computer system hardware and software | ||
Patent #
US 5,675,748 A
Filed 03/08/1996
|
Current Assignee
Apple Inc.
|
Original Assignee
Object Technology Licensing Corporation
|
Method and apparatus for dynamic optimization of business processes managed by a computer system | ||
Patent #
US 5,890,133 A
Filed 09/17/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for managing interactions between users in a browser-based telecommunications network | ||
Patent #
US 6,144,991 A
Filed 02/19/1998
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Telcordia Technologies Incorporated
|
File management system | ||
Patent #
US 5,047,918 A
Filed 12/19/1988
|
Current Assignee
Tektronix Incorporated
|
Original Assignee
Tektronix Incorporated
|
System and method for bundling messages for transmission in a telecommunications network | ||
Patent #
US 6,407,994 B1
Filed 12/01/1998
|
Current Assignee
Alcatel USA Sourcing Incorporated
|
Original Assignee
Alcatel USA Sourcing Incorporated
|
System and method of routing communications data with multiple protocols using crossbar switches | ||
Patent #
US 5,905,873 A
Filed 01/16/1997
|
Current Assignee
GlobalFoundries Inc.
|
Original Assignee
Advanced Micro Devices Inc.
|
Distributed world wide web servers | ||
Patent #
US 6,223,209 B1
Filed 09/30/1997
|
Current Assignee
Huawei Technologies Co. Ltd.
|
Original Assignee
NCR Corporation
|
System and method for providing highly available data storage using globally addressable memory | ||
Patent #
US 5,909,540 A
Filed 05/02/1997
|
Current Assignee
Google LLC
|
Original Assignee
ManageSoft Corporation
|
Method and system for avoiding starvation and deadlocks in a split-response interconnect of a computer system | ||
Patent #
US 6,108,739 A
Filed 04/29/1999
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Systems and methods for managing the processing of relatively large data objects in a communications stack | ||
Patent #
US 5,920,703 A
Filed 02/19/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Data distribution techniques for load-balanced fault-tolerant web access | ||
Patent #
US 6,070,191 A
Filed 10/17/1997
|
Current Assignee
Lucent Technologies Inc.
|
Original Assignee
Lucent Technologies Inc.
|
High-availability WWW computer server system with pull-based load balancing using a messaging and queuing unit in front of back-end servers | ||
Patent #
US 6,023,722 A
Filed 07/23/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Asynchronous object oriented configuration control system for highly reliable distributed systems | ||
Patent #
US 6,493,323 B1
Filed 05/14/1999
|
Current Assignee
WSOU Investments LLC
|
Original Assignee
Lucent Technologies Inc.
|
Method and apparatus for creating adaptive workflows | ||
Patent #
US 6,546,364 B1
Filed 12/18/1998
|
Current Assignee
Electronics For Imaging Incorporated
|
Original Assignee
Impresse Corp.
|
Methods for performing client-hosted application sessions in distributed processing systems | ||
Patent #
US 20020035604A1
Filed 08/29/2001
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Optimized allocation of multi-pipeline executable and specific pipeline executable instructions to execution pipelines based on criteria | ||
Patent #
US 6,370,637 B1
Filed 08/05/1999
|
Current Assignee
GlobalFoundries Inc.
|
Original Assignee
Advanced Micro Devices Inc.
|
Operating system and network independent application program interface for use in an intelligent communication device | ||
Patent #
US 6,393,496 B1
Filed 02/20/1996
|
Current Assignee
Microwave LP
|
Original Assignee
RADISYS MICROWARE INC.
|
User interface for developing and executing data flow programs and methods, apparatus, and articles of manufacture for optimizing the execution of data flow programs | ||
Patent #
US 6,389,587 B1
Filed 02/04/1999
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Delta model processing logic representation and execution system | ||
Patent #
US 6,421,667 B1
Filed 06/11/1997
|
Current Assignee
Sharon B. Codd, Edgar F. Codd
|
Original Assignee
Sharon B. Codd, Edgar F. Codd
|
Method for loading rows into a database table while enforcing constraints | ||
Patent #
US 6,427,143 B1
Filed 04/10/1998
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
Computer Associates Think Inc.
|
Process flow preparation system and method | ||
Patent #
US 6,415,192 B1
Filed 02/16/1999
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
WIRE PROTOCOL FOR A MEDIA SERVER SYSTEM | ||
Patent #
US 20020116447A1
Filed 02/23/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
William J. Bolosky, Richard F. Rashid, Robert P. Fitzgerald, Jan D.E. Rie, Craig M. Dowell, Steven P. Levi
|
System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework | ||
Patent #
US 6,473,794 B1
Filed 05/27/1999
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture LLP
|
Delta model processing logic representation and execution system | ||
Patent #
US 20020174263A1
Filed 05/14/2002
|
Current Assignee
Sharon B. Codd, Edgar F. Codd
|
Original Assignee
Sharon B. Codd, Edgar F. Codd
|
Method and apparatus for generating a graphical user interface | ||
Patent #
US 6,496,202 B1
Filed 06/30/1997
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Method, apparatus and computer program product for invoking a thread-unaware routine that uses an operation-dependent temporary data structure | ||
Patent #
US 6,490,609 B1
Filed 01/09/1998
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Intelligent input/output target device communication and exception handling | ||
Patent #
US 6,182,182 B1
Filed 10/28/1998
|
Current Assignee
PMC-Sierra Incorporated
|
Original Assignee
Adaptec Incorporated
|
Method and system for constructing software components and systems as assemblies of independent parts | ||
Patent #
US 6,226,692 B1
Filed 10/28/1998
|
Current Assignee
Z-Force Inc.
|
Original Assignee
Object Dynamics Corporation
|
Method and apparatus for access to user-specific encryption information | ||
Patent #
US 6,229,894 B1
Filed 07/14/1997
|
Current Assignee
Entrust Technologies Limited
|
Original Assignee
Entrust Technologies Limited
|
Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server | ||
Patent #
US 6,243,761 B1
Filed 03/26/1998
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Digital Equipment Corporation
|
Scaleable method for maintaining and making consistent updates to caches | ||
Patent #
US 6,256,712 B1
Filed 08/01/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Component-based control structure for wireless communication | ||
Patent #
US 6,263,213 B1
Filed 12/21/1998
|
Current Assignee
Sony Limited
|
Original Assignee
Sony Limited
|
Banked shadowed register file | ||
Patent #
US 6,298,431 B1
Filed 12/31/1997
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Management system for selective data exchanges across federated environments | ||
Patent #
US 6,304,892 B1
Filed 11/02/1998
|
Current Assignee
Viavi Solutions Inc.
|
Original Assignee
HP Inc.
|
FULL TIME OPERATING SYSTEM | ||
Patent #
US 20010054056A1
Filed 09/11/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for database application software creation requiring minimal programming | ||
Patent #
US 6,016,394 A
Filed 09/17/1997
|
Current Assignee
Versata Incorporated
|
Original Assignee
TenFold Corporation
|
Methods and system for storing and accessing embedded information in object-relational databases | ||
Patent #
US 6,016,497 A
Filed 12/24/1997
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Framework for object-oriented interface to record file data | ||
Patent #
US 6,018,743 A
Filed 10/04/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for maintaining persistence in a shared object system | ||
Patent #
US 6,032,153 A
Filed 01/30/1998
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Electronic Data Systems Corporation
|
Method and system for maintaining the integrity of a database providing persistent storage for objects | ||
Patent #
US 6,029,177 A
Filed 01/30/1998
|
Current Assignee
Ent Services Development Corporation LP
|
Original Assignee
Electronic Data Systems Corporation
|
Architecture to support a single system image across multiple network access servers | ||
Patent #
US 6,026,085 A
Filed 04/08/1997
|
Current Assignee
HP Inc.
|
Original Assignee
3Com Corporation
|
Apparatus and system for an adaptive data management architecture | ||
Patent #
US 6,029,174 A
Filed 10/31/1998
|
Current Assignee
MARC Incorporated
|
Original Assignee
MARC Incorporated
|
Apparatus and method for high performance remote application gateway servers | ||
Patent #
US 6,041,365 A
Filed 06/30/1997
|
Current Assignee
Aurel Kleinerman
|
Original Assignee
Aurel Kleinerman
|
System and method for conducting electronic commerce in a computer network using a cashier desk payment framework | ||
Patent #
US 6,038,548 A
Filed 11/26/1997
|
Current Assignee
PayPal Inc.
|
Original Assignee
International Business Machines Corporation
|
Method of providing one of a plurality of web pages mapped to a single uniform resource locator (URL) based on evaluation of a condition | ||
Patent #
US 6,038,598 A
Filed 02/23/1998
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Object management system for digital libraries | ||
Patent #
US 6,035,303 A
Filed 02/02/1998
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for object-oriented interrupt system | ||
Patent #
US 6,052,739 A
Filed 03/26/1998
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
3D virtual reality multi-user interaction with superimposed positional information display for each user | ||
Patent #
US 6,057,856 A
Filed 09/16/1997
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Method of accessing information on a host computer from a client computer | ||
Patent #
US 6,081,837 A
Filed 04/29/1999
|
Current Assignee
Micro Focus Incorporated
|
Original Assignee
Wall Data Inc.
|
Client-side load-balancing in client server network | ||
Patent #
US 6,078,960 A
Filed 07/03/1998
|
Current Assignee
Rovi Technologies Corporation
|
Original Assignee
Acceleration Software International Corporation
|
Interrupt and message batching apparatus and method | ||
Patent #
US 6,085,277 A
Filed 10/15/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for scheduling work orders in a manufacturing process | ||
Patent #
US 6,088,626 A
Filed 04/24/1998
|
Current Assignee
Infor Amersfoort BV
|
Original Assignee
Lilly Software Associates Inc.
|
Integrated three-tier application framework with automated class and table generation | ||
Patent #
US 6,085,198 A
Filed 06/05/1998
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Sun Microsystems Incorporated
|
Creating and configuring component-based applications using a text-based descriptive attribute grammar | ||
Patent #
US 6,083,276 A
Filed 06/11/1998
|
Current Assignee
Corel Corporation
|
Original Assignee
Corel Incorporated
|
Global hosting system | ||
Patent #
US 6,108,703 A
Filed 05/19/1999
|
Current Assignee
Massachusetts Institute of Technology
|
Original Assignee
Massachusetts Institute of Technology
|
System and method for server selection for mirrored sites | ||
Patent #
US 6,115,752 A
Filed 05/21/1998
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Method and apparatus for identifying the coverage of a test sequence in a rules-based expert system | ||
Patent #
US 6,125,359 A
Filed 09/23/1997
|
Current Assignee
Unisys Corporation
|
Original Assignee
Unisys Corporation
|
System and architecture for distributing, monitoring, and managing information requests on a computer network | ||
Patent #
US 6,141,759 A
Filed 12/10/1997
|
Current Assignee
BMC Software Incorporated
|
Original Assignee
BMC Software Incorporated
|
System for balancing loads among network servers | ||
Patent #
US 6,128,279 A
Filed 10/01/1998
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
WEB Balance Inc.
|
Command line interface for creating business objects for accessing a hierarchical database | ||
Patent #
US 6,141,660 A
Filed 07/16/1998
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Performance/capacity management framework over many servers | ||
Patent #
US 6,148,335 A
Filed 11/25/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Interrupt architecture for a non-uniform memory access (NUMA) data processing system | ||
Patent #
US 6,148,361 A
Filed 12/17/1998
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Automated client-based web server stress tool simulating simultaneous multiple user server accesses | ||
Patent #
US 6,157,940 A
Filed 11/21/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Communications control apparatus and client/server computer system | ||
Patent #
US 5,873,086 A
Filed 11/12/1997
|
Current Assignee
Google Inc.
|
Original Assignee
Fujitsu Limited
|
System and method for segmenting a database based upon data attributes | ||
Patent #
US 5,870,746 A
Filed 10/31/1996
|
Current Assignee
NCR Corporation
|
Original Assignee
NCR Corporation
|
Method and system for automatically harmonizing access to a software application program via different access devices | ||
Patent #
US 5,867,153 A
Filed 10/30/1996
|
Current Assignee
Citicorp Credit Services Incorporated
|
Original Assignee
Transaction Technologies Incorporated
|
Method for managing dynamic relations between objects in dynamic object-oriented languages | ||
Patent #
US 5,872,973 A
Filed 10/26/1995
|
Current Assignee
ViewSoft Inc.
|
Original Assignee
ViewSoft Inc.
|
Method and apparatus for enabling persistent attributes in an object oriented environment | ||
Patent #
US 5,870,742 A
Filed 03/20/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Abstraction of multiple-format geological and geophysical data for oil and gas exploration and production analysis | ||
Patent #
US 5,873,049 A
Filed 02/21/1997
|
Current Assignee
Atlantic Richfield Company Incorporated
|
Original Assignee
Atlantic Richfield Company Incorporated
|
Data management system and process | ||
Patent #
US 5,878,408 A
Filed 12/06/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for encoding instruction fields within data packets | ||
Patent #
US 5,896,383 A
Filed 05/01/1997
|
Current Assignee
GlobalFoundries Inc.
|
Original Assignee
Advanced Micro Devices Inc.
|
Load balancing for a parallel computer system by employing resource utilization target values and states | ||
Patent #
US 5,898,870 A
Filed 12/13/1996
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects | ||
Patent #
US 5,907,704 A
Filed 10/02/1996
|
Current Assignee
Quark Software Inc.
|
Original Assignee
Quark Incorporated
|
Method and apparatus for selecting a nonblocked interrupt request | ||
Patent #
US 5,905,897 A
Filed 03/20/1997
|
Current Assignee
Industrial Technology Research Institute
|
Original Assignee
Industrial Technology Research Institute
|
Recoverable proxy object in an object oriented environment | ||
Patent #
US 5,903,725 A
Filed 09/06/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Control system and method for direct execution of software application information models without code generation | ||
Patent #
US 5,915,115 A
Filed 11/14/1996
|
Current Assignee
Visa International Service Association
|
Original Assignee
Kirit K. Talati
|
Rapid transfer of HTML files | ||
Patent #
US 5,946,697 A
Filed 04/22/1997
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method for extending the hypertext markup language (HTML) to support enterprise application data binding | ||
Patent #
US 5,940,075 A
Filed 09/30/1997
|
Current Assignee
Unisys Corporation
|
Original Assignee
Unisys Corporation
|
Apparatus and method for transparent application of service to business objects | ||
Patent #
US 5,946,694 A
Filed 09/29/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Distributed storage management system having a cache server and method therefor | ||
Patent #
US 5,940,594 A
Filed 07/29/1997
|
Current Assignee
HGST Netherlands B.V.
|
Original Assignee
International Business Machines Corporation
|
System and method for delivering financial services | ||
Patent #
US 5,933,816 A
Filed 08/07/1997
|
Current Assignee
Citicorp Credit Services Incorporated
|
Original Assignee
Citicorp Del-Lease Incorporated
|
Network management system using virtual reality techniques to display and simulate navigation to network components | ||
Patent #
US 5,958,012 A
Filed 07/15/1997
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
CA Inc. dba CA Technologies
|
Decision support system for the management of an agile supply chain | ||
Patent #
US 5,953,707 A
Filed 02/21/1997
|
Current Assignee
US Philips Corporation
|
Original Assignee
Philips Electronics North America Corporation
|
System to transition an enterprise to a distributed infrastructure | ||
Patent #
US 5,960,200 A
Filed 09/16/1996
|
Current Assignee
I-Cube
|
Original Assignee
I-Cube
|
Distributed network computing system, and data exchange apparatus and method and storage medium used in this system | ||
Patent #
US 5,966,451 A
Filed 07/21/1997
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
System and process for inter-domain planning analysis and optimization using model agents as partial replicas of remote domains | ||
Patent #
US 5,995,945 A
Filed 08/25/1997
|
Current Assignee
JDA Software Group Incorporated
|
Original Assignee
i2 Technologies Incorporated
|
System and method for advanced event request management for networks | ||
Patent #
US 5,987,514 A
Filed 10/30/1996
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Multimedia system having server for retrieving media data as indicated in the list provided by a client computer | ||
Patent #
US 5,987,501 A
Filed 07/14/1998
|
Current Assignee
Avid Technology Incorporated
|
Original Assignee
Avid Technology Incorporated
|
System, method and article of manufacture for time point validation | ||
Patent #
US 5,987,633 A
Filed 08/20/1997
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
MCI Communications Corporation
|
Dynamic configuration forms in network management software | ||
Patent #
US 5,999,948 A
Filed 09/03/1997
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
3Com Corporation
|
Method and apparatus for managing relational data in an object cache | ||
Patent #
US 5,706,506 A
Filed 10/10/1996
|
Current Assignee
Progress Software Corporation
|
Original Assignee
Persistence Software Inc.
|
Method and apparatus for validating data entered by a user | ||
Patent #
US 5,710,901 A
Filed 12/29/1995
|
Current Assignee
CSG Systems Incorporated
|
Original Assignee
TCI Summitrak Of Texas Inc.
|
System for converting data from input data environment using first format to output data environment using second format by executing the associations between their fields | ||
Patent #
US 5,708,828 A
Filed 05/25/1995
|
Current Assignee
RELIANT DATA SYSTEMS
|
Original Assignee
RELIANT DATA SYSTEMS
|
System and method for data transfer and processing having intelligent selection of processing routing and advanced routing features | ||
Patent #
US 5,715,397 A
Filed 12/02/1994
|
Current Assignee
Autoentry Online Inc.
|
Original Assignee
Autoentry Online Inc.
|
Computer network for WWW server data access over internet | ||
Patent #
US 5,721,908 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Systems, methods and computer program products for generating and validating user defined object classes in an object oriented programming environment after build time | ||
Patent #
US 5,732,263 A
Filed 10/03/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for object-based relational distributed databases | ||
Patent #
US 5,724,575 A
Filed 07/01/1996
|
Current Assignee
WebMD Health Corporation
|
Original Assignee
ActaMed Corp.
|
System and method for providing interoperability among heterogeneous object systems | ||
Patent #
US 5,732,270 A
Filed 09/15/1994
|
Current Assignee
Information Builders
|
Original Assignee
Visual Edge Software Limited
|
Network naming services proxy agent | ||
Patent #
US 5,729,689 A
Filed 04/25/1995
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and apparatus for allowing generic stubs to marshal and unmarshal data in object reference specific data formats | ||
Patent #
US 5,737,607 A
Filed 09/28/1995
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
System and method for the creation and use of surrogate information system objects | ||
Patent #
US 5,758,351 A
Filed 03/01/1995
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
Sterling Software Inc.
|
System and method for exception handling in dynamically linked programs | ||
Patent #
US 5,761,513 A
Filed 07/01/1996
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network | ||
Patent #
US 5,774,660 A
Filed 08/05/1996
|
Current Assignee
Resonate
|
Original Assignee
Resonate
|
Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution | ||
Patent #
US 5,764,235 A
Filed 03/25/1996
|
Current Assignee
Rakuten Inc.
|
Original Assignee
INSIGHT DEVELOPMENT CORPORATION
|
Gateway for using legacy telecommunications network element equipment with a common management information protocol | ||
Patent #
US 5,764,955 A
Filed 10/19/1995
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
OASys Group Inc.
|
C++ classes for a digital library | ||
Patent #
US 5,787,413 A
Filed 07/29/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Real-time embedded software respository with attribute searching apparatus and method | ||
Patent #
US 5,778,368 A
Filed 05/03/1996
|
Current Assignee
Telogy Networks Inc.
|
Original Assignee
Telogy Networks Inc.
|
Relational database extenders for handling complex data types | ||
Patent #
US 5,799,310 A
Filed 11/01/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System for load balancing between message processors by routing all queued messages to a particular processor selected by a deterministic rule | ||
Patent #
US 5,592,672 A
Filed 01/18/1996
|
Current Assignee
Intellectual Ventures II LLC
|
Original Assignee
Bell Communications Research Inc.
|
Bundling client write requests in a server | ||
Patent #
US 5,613,155 A
Filed 06/07/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for creating and validating structural description of electronic system | ||
Patent #
US 5,623,418 A
Filed 06/14/1993
|
Current Assignee
LSI Logic Corporation
|
Original Assignee
LSI Logic Corporation
|
System and method for providing a visual application builder framework | ||
Patent #
US 5,642,511 A
Filed 12/16/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for virtual memory mapping and transaction management in an object-oriented database system | ||
Patent #
US 5,649,139 A
Filed 05/31/1995
|
Current Assignee
Progress Software Corporation
|
Original Assignee
eXcelon Corp.
|
System for storing data and for providing simultaneous plural access to data by connecting each access channel to each and every one of storage arrays | ||
Patent #
US 5,671,386 A
Filed 02/16/1995
|
Current Assignee
Thomson Licensing SA
|
Original Assignee
Philips Electronics North America Corporation
|
Trigger generation in an active database management system | ||
Patent #
US 5,680,602 A
Filed 07/17/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for automated conformance and enforcement of behavior in application processing systems | ||
Patent #
US 5,677,997 A
Filed 04/11/1995
|
Current Assignee
Visa International Service Association
|
Original Assignee
Kirit K. Talatik
|
Method for generating predictive models in a computer system | ||
Patent #
US 5,692,107 A
Filed 09/20/1996
|
Current Assignee
Lockheed Martin Corporation
|
Original Assignee
Lockheed Martin Space Operations Company
|
Method and apparatus for automatic generation of object oriented code for mapping relational data to objects | ||
Patent #
US 5,499,371 A
Filed 03/22/1995
|
Current Assignee
Progress Software Corporation
|
Original Assignee
Persistence Software Inc.
|
System and method for importing and exporting data between an object oriented computing environment and an external computing environment | ||
Patent #
US 5,497,491 A
Filed 01/26/1993
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Dynamic dispatching rule that uses long term due date and short term queue time to improve delivery performance | ||
Patent #
US 5,546,326 A
Filed 04/04/1995
|
Current Assignee
Taiwan Semiconductor Manufacturing Company Limited
|
Original Assignee
Taiwan Semiconductor Manufacturing Company Limited
|
Methods and systems for object-based relational distributed databases | ||
Patent #
US 5,560,005 A
Filed 02/25/1994
|
Current Assignee
WebMD Health Corporation
|
Original Assignee
ActaMed Corp.
|
Method and apparatus using a tree structure for the dispatching of interrupts | ||
Patent #
US 5,568,644 A
Filed 05/05/1995
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Computer program product for object specification, generation, and management in a distributed database | ||
Patent #
US 5,581,758 A
Filed 06/06/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for deallocation a first message independently of the deallocation of a second message in a bundle of messages | ||
Patent #
US 5,392,398 A
Filed 04/20/1992
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System for using object-oriented hierarchical representation to implement a configuration database for a layered computer network communications subsystem | ||
Patent #
US 5,414,812 A
Filed 08/26/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Communications interface employing unique tags which enable a destination to decode a received message structure | ||
Patent #
US 5,434,978 A
Filed 02/18/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method of encoding units of data including entity/relationship data, function calls, and file data using a common data format (CDF) according to formal CDF grammar rules | ||
Patent #
US 5,437,038 A
Filed 06/30/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Flexible multi-platform partitioning for computer applications | ||
Patent #
US 5,457,797 A
Filed 03/22/1995
|
Current Assignee
Sun Microsystems Incorporated
|
Original Assignee
Fort Software Inc.
|
Method of monitoring changes in an object-oriented database with tuned monitors | ||
Patent #
US 5,471,629 A
Filed 07/20/1992
|
Current Assignee
HP Inc.
|
Original Assignee
HP Inc.
|
Heavily loaded resource evaluation system | ||
Patent #
US 5,475,844 A
Filed 11/23/1993
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
System for persistent and delayed allocation object reference in an object oriented environment | ||
Patent #
US 5,291,593 A
Filed 10/24/1990
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Workflow management and control system | ||
Patent #
US 5,301,320 A
Filed 06/28/1991
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Digital Equipment Corporation
|
Computer-assisted software engineering system for cooperative processing environments | ||
Patent #
US 5,301,270 A
Filed 12/18/1989
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Andersen Consulting
|
Mosaic objects and method for optimizing object representation performance in an object-oriented representation system | ||
Patent #
US 5,313,636 A
Filed 08/05/1993
|
Current Assignee
Intellicorp Incorporated
|
Original Assignee
Intellicorp Incorporated
|
Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | ||
Patent #
US 5,187,787 A
Filed 07/27/1989
|
Current Assignee
Reuters Limited
|
Original Assignee
Teknekron Software Systems Inc.
|
Method of monitoring changes in attribute values of object in an object-oriented database | ||
Patent #
US 5,133,075 A
Filed 12/19/1988
|
Current Assignee
HP Inc.
|
Original Assignee
HP Inc.
|
18 Claims
-
1. A method for implementing transaction services patterns, comprising the steps of:
-
(a) batching logically related requests for reducing network traffic, including the steps of managing a group of business objects necessary for a transaction in a logical unit of work, and grouping the logically related requests received from the logical unit of work into a single network message, wherein the logically related requests include at least a dependent batched request and a parent batched request; (b) indicating whether the dependent batched request depends on the response to the parent batched request, including the steps of receiving a register that the dependent batched request is dependent upon response data from the parent batched request, receiving a response to the parent request, directing data from the response to the parent request to the dependent batched request; and
receiving a response to the dependent batched request based on the response to the parent request;(c) sending the single network message to the group of business objects necessary for the logical unit of work; (d) sorting the logically related requests that are unbatched from a batched message; and (e) providing multiple logical units of work operating concurrently, wherein the logical unit of work is one of the multiple logical units of work, such that each of the multiple logical units of work manipulates at least one of the group of business objects that is common to each of the multiple logical units of work, including the steps of creating a copy of the common business object for each of the logical units of work such that the copy of the common business object for each of the logical units of work is a separate instance of the common business object, and verifying that a change to one instance of the common business object does not change the other copies of the common business object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program embodied on a computer readable medium for implementing transaction services patterns, comprising:
-
(a) a code segment that batches logically related requests for reducing network traffic, including a code segment that manages a group of business objects necessary for a transaction in a logical unit of work, and a code segment that groups the logically related requests received from the logical unit of work into a single network message, wherein the logically related requests include at least a dependent batched request and a parent batched request; (b) a code segment that indicates whether the dependent batched request depends on the response to the parent batched request, including a code segment that receives a register that the dependent batched request is dependent upon response data from the parent batched request, a code segment that receives a response to the parent request, a code segment that directs data from the response to the parent request to the dependent batched request; and
a code segment that receives a response to the dependent batched request based on the response to the parent request;(c) a code segment that sends the single network message to the group of business objects necessary for the logical unit of work; (d) a code segment that sorts the logically related requests that are unbatched from a batched message; and (e) a code segment that provides multiple logical units of work operating concurrently, wherein the logical unit of work is one of the multiple logical units of work, such that each of the multiple logical units of work manipulates at least one of the group of business objects that is common to each of the multiple logical units of work, including a code segment that creates a copy of the common business object for each of the logical units of work such that the copy of the common business object for each of the logical units of work is a separate instance of the common business object, and a code segment that verifies that a change to one instance of the common business object does not change the other copies of the common business object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium containing a set of instructions for a general purpose computer for implementing transaction services patterns, the set of instructions comprising:
-
(a) means for batching logically related requests for reducing network traffic, including means for managing a group of business objects necessary for a transaction in a logical unit of work, and means for grouping the logically related requests received from the logical unit of work into a single network message, wherein the logically related requests include at least a dependent batched request and a parent batched request; (b) means for indicating whether the dependent batched request depends on the response to the parent batched request, including means for receiving-a register that the dependent batched request is dependent upon response data from the parent batched request, means for receiving a response to the parent request, means for directing data from the response to the parent request to the dependent batched request; and
means for receiving a response to the dependent batched request based on the response to the parent request;(c) means for sending the single network message to the group of business objects necessary for the logical unit of work; (d) means for sorting the logically related requests that are unbatched from a batched message; and (e) means for providing multiple logical units of work operating concurrently, wherein the logical unit of work is one of the multiple logical units of work, such that each of the multiple logical units of work manipulates at least one of the group of business objects that is common to each of the multiple logical units of work, including means for creating a copy of the common business object for each of the logical units of work such that the copy of the common business object for each of the logical units of work is a separate instance of the common business object, and means for verifying that a change to one instance of the common business object does not change the other copies of the common business object. - View Dependent Claims (14, 15, 16, 17, 18)
-
1 Specification
This application is related to United States patent applications entitled A SYSTEM, METHOD AND ARTICLE OF MANUFACTURE FOR A DEVELOPMENT ARCHITECTURE FRAMEWORK and A SYSTEM, METHOD AND ARTICLE OF MANUFACTURE FOR MAINTENANCE AND ADMINISTRATION IN AN E-COMMERCE APPLICATION FRAMEWORK, both of which are filed concurrently herewith and which are incorporated by reference in their entirety.
The present invention relates to patterns and more particularly to transaction services patterns.
An important use of computers is the transfer of information over a network. Currently, the largest computer network in existence is the Internet. The Internet is a worldwide interconnection of computer networks that communicate using a common protocol. Millions of computers, from low end personal computers to high-end super computers are coupled to the Internet.
The Internet grew out of work funded in the 1960s by the U.S. Defense Department'"'"'s Advanced Research Projects Agency. For a long time, Internet was used by researchers in universities and national laboratories to share information. As the existence of the Internet became more widely known, many users outside of the academic/research community (e.g., employees of large corporations) started to use Internet to carry electronic mail.
In 1989, a new type of information system known as the World-Wide-Web (“the Web”) was introduced to the Internet. Early development of the Web took place at CERN, the European Particle Physics Laboratory. The Web is a wide-area hypermedia information retrieval system aimed to give wide access to a large universe of documents. At that time, the Web was known to and used by the academic/research community only. There was no easily available tool which allows a technically untrained person to access the Web.
In 1993, researchers at the National Center for Supercomputing Applications (NCSA) released a Web browser called “Mosaic” that implemented a graphical user interface (GUI). Mosaic'"'"'s graphical user interface was simple to learn yet powerful. The Mosaic browser allows a user to retrieve documents from the World-Wide-Web using simple point-and-click commands. Because the user does not have to be technically trained and the browser is pleasant to use, it has the potential of opening up the Internet to the masses.
The architecture of the Web follows a conventional client-server model. The terms “client” and “server” are used to refer to a computer'"'"'s general role as a requester of data (the client) or provider of data (the server). Under the Web environment, Web browsers reside in clients and Web documents reside in servers. Web clients and Web servers communicate using a protocol called “HyperText Transfer Protocol” (HTTP). A browser opens a connection to a server and initiates a request for a document. The server delivers the requested document, typically in the form of a text document coded in a standard Hypertext Markup Language (HTML) format, and when the connection is closed in the above interaction, the server serves a passive role, i.e., it accepts commands from the client and cannot request the client to perform any action.
The communication model under the conventional Web environment provides a very limited level of interaction between clients and servers. In many systems, increasing the level of interaction between components in the systems often makes the systems more robust, but increasing the interaction increases the complexity of the interaction and typically slows the rate of the interaction. Thus, the conventional Web environment provides less complex, faster interactions because of the Web'"'"'s level of interaction between clients and servers.
The present disclosure provides for implementing transaction services patterns. Logical requests are batched for reducing network traffic. A batched request is allowed to indicate that it depends on the response to another request. A single message is sent to all objects in a logical unit of work. Requests that are being unbatched from a batched message are sorted. Independent copies of business data are assigned to concurrent logical units of work for helping prevent the logical units of work from interfering with each other.
The invention will be better understood when consideration is given to the following detailed description thereof. Such description makes reference to the annexed drawings wherein:
A preferred embodiment of a system in accordance with the present invention is preferably practiced in the context of a personal computer such as an IBM compatible personal computer, Apple Macintosh computer or UNIX based workstation. A representative hardware environment is depicted in
A preferred embodiment is written using JAVA, C, and the C++ language and utilizes object oriented programming methodology. Object oriented programming (OOP) has become increasingly used to develop complex applications. As OOP moves toward the mainstream of software design and development, various software solutions require adaptation to make use of the benefits of OOP. A need exists for these principles of OOP to be applied to a messaging interface of an electronic messaging system such that a set of OOP classes and objects for the messaging interface can be provided.
OOP is a process of developing computer software using objects, including the steps of analyzing the problem, designing the system, and constructing the program. An object is a software package that contains both data and a collection of related structures and procedures. Since it contains both data and a collection of structures and procedures, it can be visualized as a self-sufficient component that does not require other additional structures, procedures or data to perform its specific task. OOP, therefore, views a computer program as a collection of largely autonomous components, called objects, each of which is responsible for a specific task. This concept of packaging data, structures, and procedures together in one component or module is called encapsulation.
In general, OOP components are reusable software modules which present an interface that conforms to an object model and which are accessed at run-time through a component integration architecture. A component integration architecture is a set of architecture mechanisms which allow software modules in different process spaces to utilize each others capabilities or functions. This is generally done by assuming a common component object model on which to build the architecture. It is worthwhile to differentiate between an object and a class of objects at this point. An object is a single instance of the class of objects, which is often just called a class. A class of objects can be viewed as a blueprint, from which many objects can be formed.
OOP allows the programmer to create an object that is a part of another object. For example, the object representing a piston engine is said to have a composition-relationship with the object representing a piston. In reality, a piston engine comprises a piston, valves and many other components; the fact that a piston is an element of a piston engine can be logically and semantically represented in OOP by two objects.
OOP also allows creation of an object that “depends from” another object. If there are two objects, one representing a piston engine and the other representing a piston engine wherein the piston is made of ceramic, then the relationship between the two objects is not that of composition. A ceramic piston engine does not make up a piston engine. Rather it is merely one kind of piston engine that has one more limitation than the piston engine; its piston is made of ceramic. In this case, the object representing the ceramic piston engine is called a derived object, and it inherits all of the aspects of the object representing the piston engine and adds further limitation or detail to it. The object representing the ceramic piston engine “depends from” the object representing the piston engine. The relationship between these objects is called inheritance.
When the object or class representing the ceramic piston engine inherits all of the aspects of the objects representing the piston engine, it inherits the thermal characteristics of a standard piston defined in the piston engine class. However, the ceramic piston engine object overrides these ceramic specific thermal characteristics, which are typically different from those associated with a metal piston. It skips over the original and uses new functions related to ceramic pistons. Different kinds of piston engines have different characteristics, but may have the same underlying functions associated with it (e.g., how many pistons in the engine, ignition sequences, lubrication, etc.). To access each of these functions in any piston engine object, a programmer would call the same functions with the same names, but each type of piston engine may have different/overriding implementations of functions behind the same name. This ability to hide different implementations of a function behind the same name is called polymorphism and it greatly simplifies communication among objects.
With the concepts of composition-relationship, encapsulation, inheritance and polymorphism, an object can represent just about anything in the real world. In fact, one'"'"'s logical perception of the reality is the only limit on determining the kinds of things that can become objects in object-oriented software. Some typical categories are as follows:
- Objects can represent physical objects, such as automobiles in a traffic-flow simulation, electrical components in a circuit-design program, countries in an economics model, or aircraft in an air-traffic-control system.
- Objects can represent elements of the computer-user environment such as windows, menus or graphics objects.
- An object can represent an inventory, such as a personnel file or a table of the latitudes and longitudes of cities.
- An object can represent user-defined data types such as time, angles, and complex numbers, or points on the plane.
With this enormous capability of an object to represent just about any logically separable matters, OOP allows the software developer to design and implement a computer program that is a model of some aspects of reality, whether that reality is a physical entity, a process, a system, or a composition of matter. Since the object can represent anything, the software developer can create an object which can be used as a component in a larger software project in the future.
If 90% of a new OOP software program consists of proven, existing components made from preexisting reusable objects, then only the remaining 10% of the new software project has to be written and tested from scratch. Since 90% already came from an inventory of extensively tested reusable objects, the potential domain from which an error could originate is 10% of the program. As a result, OOP enables software developers to build objects out of other, previously built objects.
This process closely resembles complex machinery being built out of assemblies and sub-assemblies. OOP technology, therefore, makes software engineering more like hardware engineering in that software is built from existing components, which are available to the developer as objects. All this adds up to an improved quality of the software as well as an increased speed of its development.
Programming languages are beginning to fully support the OOP principles, such as encapsulation, inheritance, polymorphism, and composition-relationship. With the advent of the C++ language, many commercial software developers have embraced OOP. C++ is an OOP language that offers a fast, machine-executable code. Furthermore, C++ is suitable for both commercial-application and systems-programming projects. For now, C++ appears to be the most popular choice among many OOP programmers, but there is a host of other OOP languages, such as Smalltalk, Common Lisp Object System (CLOS), and Eiffel. Additionally, OOP capabilities are being added to more traditional popular computer programming languages such as Pascal.
The benefits of object classes can be summarized, as follows:
- Objects and their corresponding classes break down complex programming problems into many smaller, simpler problems.
- Encapsulation enforces data abstraction through the organization of data into small, independent objects that can communicate with each other. Encapsulation protects the data in an object from accidental damage, but allows other objects to interact with that data by calling the object'"'"'s member functions and structures.
- Subclassing and inheritance make it possible to extend and modify objects through deriving new kinds of objects from the standard classes available in the system. Thus, new capabilities are created without having to start from scratch.
- Polymorphism and multiple inheritance make it possible for different programmers to mix and match characteristics of many different classes and create specialized objects that can still work with related objects in predictable ways.
- Class hierarchies and containment hierarchies provide a flexible mechanism for modeling real-world objects and the relationships among them.
- Libraries of reusable classes are useful in many situations, but they also have some limitations. For example:
- Complexity. In a complex system, the class hierarchies for related classes can become extremely confusing, with many dozens or even hundreds of classes.
- Flow of control. A program written with the aid of class libraries is still responsible for the flow of control (i.e., it must control the interactions among all the objects created from a particular library). The programmer has to decide which functions to call at what times for which kinds of objects.
- Duplication of effort. Although class libraries allow programmers to use and reuse many small pieces of code, each programmer puts those pieces together in a different way. Two different programmers can use the same set of class libraries to write two programs that do exactly the same thing but whose internal structure (i.e., design) may be quite different, depending on hundreds of small decisions each programmer makes along the way. Inevitably, similar pieces of code end up doing similar things in slightly different ways and do not work as well together as they should.
Class libraries are very flexible. As programs grow more complex, more programmers are forced to reinvent basic solutions to basic problems over and over again. A relatively new extension of the class library concept is to have a framework of class libraries. This framework is more complex and consists of significant collections of collaborating classes that capture both the small scale patterns and major mechanisms that implement the common requirements and design in a specific application domain. They were first developed to free application programmers from the chores involved in displaying menus, windows, dialog boxes, and other standard user interface elements for personal computers.
Frameworks also represent a change in the way programmers think about the interaction between the code they write and code written by others. In the early days of procedural programming, the programmer called libraries provided by the operating system to perform certain tasks, but basically the program executed down the page from start to finish, and the programmer was solely responsible for the flow of control. This was appropriate for printing out paychecks, calculating a mathematical table, or solving other problems with a program that executed in just one way.
The development of graphical user interfaces began to turn this procedural programming arrangement inside out. These interfaces allow the user, rather than program logic, to drive the program and decide when certain actions should be performed. Today, most personal computer software accomplishes this by means of an event loop which monitors the mouse, keyboard, and other sources of external events and calls the appropriate parts of the programmer'"'"'s code according to actions that the user performs. The programmer no longer determines the order in which events occur. Instead, a program is divided into separate pieces that are called at unpredictable times and in an unpredictable order. By relinquishing control in this way to users, the developer creates a program that is much easier to use. Nevertheless, individual pieces of the program written by the developer still call libraries provided by the operating system to accomplish certain tasks, and the programmer must still determine the flow of control within each piece after it'"'"'s called by the event loop. Application code still “sits on top of” the system.
Even event loop programs require programmers to write a lot of code that should not need to be written separately for every application. The concept of an application framework carries the event loop concept further. Instead of dealing with all the nuts and bolts of constructing basic menus, windows, and dialog boxes and then making these things all work together, programmers using application frameworks start with working application code and basic user interface elements in place. Subsequently, they build from there by replacing some of the generic capabilities of the framework with the specific capabilities of the intended application.
Application frameworks reduce the total amount of code that a programmer has to write from scratch. However, because the framework is really a generic application that displays windows, supports copy and paste, and so on, the programmer can also relinquish control to a greater degree than event loop programs permit. The framework code takes care of almost all event handling and flow of control, and the programmer'"'"'s code is called only when the framework needs it (e.g., to create or manipulate a proprietary data structure).
A programmer writing a framework program not only relinquishes control to the user (as is also true for event loop programs), but also relinquishes the detailed flow of control within the program to the framework. This approach allows the creation of more complex systems that work together in interesting ways, as opposed to isolated programs, having custom code, being created over and over again for similar problems.
Thus, as is explained above, a framework basically is a collection of cooperating classes that make up a reusable design solution for a given problem domain. It typically includes objects that provide default behavior (e.g., for menus and windows), and programmers use it by inheriting some of that default behavior and overriding other behavior so that the framework calls application code at the appropriate times.
There are three main differences between frameworks and class libraries:
- Behavior versus protocol. Class libraries are essentially collections of behaviors that you can call when you want those individual behaviors in your program. A framework, on the other hand, provides not only behavior but also the protocol or set of rules that govern the ways in which behaviors can be combined, including rules for what a programmer is supposed to provide versus what the framework provides.
- Call versus override. With a class library, the code the programmer instantiates objects and calls their member functions. It'"'"'s possible to instantiate and call objects in the same way with a framework (i.e., to treat the framework as a class library), but to take full advantage of a framework'"'"'s reusable design, a programmer typically writes code that overrides and is called by the framework. The framework manages the flow of control among its objects. Writing a program involves dividing responsibilities among the various pieces of software that are called by the framework rather than specifying how the different pieces should work together.
- Implementation versus design. With class libraries, programmers reuse only implementations, whereas with frameworks, they reuse design. A framework embodies the way a family of related programs or pieces of software work. It represents a generic design solution that can be adapted to a variety of specific problems in a given domain. For example, a single framework can embody the way a user interface works, even though two different user interfaces created with the same framework might solve quite different interface problems.
Thus, through the development of frameworks for solutions to various problems and programming tasks, significant reductions in the design and development effort for software can be achieved. A preferred embodiment of the invention utilizes HyperText Markup Language (HTML) to implement documents on the Internet together with a general-purpose secure communication protocol for a transport medium between the client and the Newco. HTTP or other protocols could be readily substituted for HTML without undue experimentation. Information on these products is available in T. Berners-Lee, D. Connoly, “RFC 1866: Hypertext Markup Language-2.0” (November 1995); and R. Fielding, H, Frystyk, T. Berners-Lee, J. Gettys and J. C. Mogul, “Hypertext Transfer Protocol—HTTP/1.1: HTTP Working Group Internet Draft” (May 2, 1996). HTML is a simple data format used to create hypertext documents that are portable from one platform to another. HTML documents are SGML documents with generic semantics that are appropriate for representing information from a wide range of domains. HTML has been in use by the World-Wide Web global information initiative since 1990. HTML is an application of ISO Standard 8879; 1986 Information Processing Text and Office Systems; Standard Generalized Markup Language (SGML).
To date, Web development tools have been limited in their ability to create dynamic Web applications which span from client to server and interoperate with existing computing resources. Until recently, HTML has been the dominant technology used in development of Web-based solutions. However, HTML has proven to be inadequate in the following areas:
- Poor performance;
- Restricted user interface capabilities;
- Can only produce static Web pages;
- Lack of interoperability with existing applications and data; and
- Inability to scale.
Sun Microsystem'"'"'s Java language solves many of the client-side problems by:
- Improving performance on the client side;
- Enabling the creation of dynamic, real-time Web applications; and
- Providing the ability to create a wide variety of user interface components.
With Java, developers can create robust User Interface (UI) components. Custom “widgets” (e.g., real-time stock tickers, animated icons, etc.) can be created, and client-side performance is improved. Unlike HTML, Java supports the notion of client-side validation, offloading appropriate processing onto the client for improved performance. Dynamic, real-time Web pages can be created. Using the above-mentioned custom UI components, dynamic Web pages can also be created.
Sun'"'"'s Java language has emerged as an industry-recognized language for “programming the Internet.” Sun defines Java as: “a simple, object-oriented, distributed, interpreted, robust, secure, architecture-neutral, portable, high-performance, multithreaded, dynamic, buzzword-compliant, general-purpose programming language. Java supports programming for the Internet in the form of platform-independent Java applets.” Java applets are small, specialized applications that comply with Sun'"'"'s Java Application Programming Interface (API) allowing developers to add “interactive content” to Web documents (e.g., simple animations, page adornments, basic games, etc.). Applets execute within a Java-compatible browser (e.g., Netscape Navigator) by copying code from the server to client. From a language standpoint, Java'"'"'s core feature set is based on C++. Sun'"'"'s Java literature states that Java is basically, “C++ with extensions from Objective C for more dynamic method resolution.”
Another technology that provides similar function to JAVA is provided by Microsoft and ActiveX Technologies, to give developers and Web designers wherewithal to build dynamic content for the Internet and personal computers. ActiveX includes tools for developing animation, 3-D virtual reality, video and other multimedia content. The tools use Internet standards, work on multiple platforms, and are being supported by over 100 companies. The group'"'"'s building blocks are called ActiveX Controls, small, fast components that enable developers to embed parts of software in hypertext markup language (HTML) pages. ActiveX Controls work with a variety of programming languages including Microsoft Visual C++, Borland Delphi, Microsoft Visual Basic programming system and, in the future, Microsoft'"'"'s development tool for Java, code named “Jakarta.” ActiveX Technologies also includes ActiveX Server Framework, allowing developers to create server applications. One of ordinary skill in the art readily recognizes that ActiveX could be substituted for JAVA without undue experimentation to practice the invention.
Overview
Architecture Basics
Architecture Overview
What is architecture?
Architecture—whether the word is applied to work with a city skyline or an information system—is both about designing something and about making, building, or constructing something. An architect is literally a “master builder”from the Greek words archi (primary or master) and tekton (builder or carpenter). In good Greek fashion, however, it would be unthinkable for something to be built without a sound theoretical basis. So architecture involves theory, but there is nothing merely theoretical about it. Conversely, architecture is also eminently practical, but there is nothing merely practical about it. Ideas about form and structure lie behind architecture. Ultimately one must let go of a mindset that tries to separate the designing from the making; they exist together as a whole, and to extract one without the other is to kill the whole.
Architecture also is an engineering discipline. It creates and also depends on a structured manner to analyze and design whatever is to be built. Like all living disciplines, architecture continues to grow and evolve. Engineering discoveries move the field forward. Certain design and engineering principles clearly show themselves to be successful in practice, and these then become repeatable components of additional work. The ability to continue to master each component, as well as the interrelations among components, is a distinguishing characteristic of architecture.
So architecture is about designing and building something from a set of basic components, and also about the interrelations among the components. And it is a discipline whereby all these things come together—materials, space, people—to bring something into being that was not there before.
Although building architects have not always been pleased about it, architectural concepts have influenced other kinds of “building” projects for some time. Over the past twenty years, developers of information systems, for example, have used concepts from the field of architecture not only to describe their work but to execute it, as well.
The use of architectural thinking implies that the work is about creating certain kinds of structures that can be engineered or at least influenced, and that the work can be organized and performed in a structured, systematic manner. Moreover, use of architectural concepts implies that there is something repeatable about the work: architects can create a structure, then use components of that structure again in the future when they come across a similar situation.
An architectural paradigm should not be lightly used. It makes demands. To use architectural concepts implies that clients are ready to do so—that is, that the field is sufficiently mature in its work to see patterns and to organize future work according to those patterns.
Finally, architecture must be understood as a process 200, not just a thing. This process can be described at a very high level using
- Step 1: Analyze 202. The architect must begin by listening to and researching the needs of the client. What is the function of the building? What is its environment? What are the limitations set by budget and use?
- Step 2: Design 204. This is a blueprint stage. The architect creates one or several designs showing the layout of the structure, how different spaces fit together, how everything looks from different views, what materials are to be used, and so forth.
- Step 3: M del & Test 206. Not every architectural project has this step, but in many cases, the architect will create a scale model/prototype of the finished product, allowing the client a clearer sense of what the ultimate solution will look like. A model is a kind of test stage, allowing everyone to test the design in a near-real-life setting.
- Step 4: Build 208. This is the actual construction of the building, in general accord with the blueprints and prototype.
- Step 5: Operate and Evolve 210. The building is to be lived in and used, of course, and so an important step is to ensure that the finished product is tended and operated effectively. Architects themselves may not be involved in the operation of their building, but they certainly would be involved in future expansions or evolutions of the building. Stewart Brand'"'"'s recent text, How Buildings Learn, argues that effective architecture takes into account the fact that buildings “learn”: as people live and work in them over time, those people will seek to alter the building in subtle, or not so subtle, ways.
Also, when architects design a building, they have in their heads a primary conceptual framework for all the components that go into that building: the plumbing, the electric, the sewers, stairs/elevators, framing structure, and so forth. The tacit step for an architect is, “Based on my knowledge of the generic components that go into a building, how will these components fit together in this particular building? Which of these components will require special attention because of the functional demands of the building?”
- Oxford English Dictionary Definition:
- The conceptual structure and overall logical organization of a computer or computer-based system from the point of view of its use or design; a particular realization of this.
- Gartner Group Definition:
- The manner or structure in which hardware or software is constructed. Defines how a system or program is structured, how various components and parts interact, as well as what protocols and interfaces are used for communication and cooperation between modules and components which make up the system.
- Gartner Group sets forth seven general characteristics of successful architectures.
- Delimitation of the problem to be addressed
- Decomposition of the solution to components with clearly assigned responsibilities
- Definition of interfaces, formats, and protocols to be used between the components. These should be sufficiently clear and robust in order to permit asynchronous development and ongoing re-implementation of the components.
- Adequate documentation to permit compliance by implementors
- An auditing mechanism that exercises the specified interfaces to verify that specified inputs to components yield specified results
- An extendibility mechanism to enable response to changing requirements and technologies
- Policies, practices, and organizational structures that facilitate adoption of the architecture
What types of architectures are discussed in the following description?
- Oxford English Dictionary Definition:
Standard Architecture Framework (SAF) 300 provides access to the user'"'"'s thought leadership and architecture frameworks for Execution, Development and Operations environments 302,304,306. For a more detailed discussion on these architectures, please see Standard Architecture Summaries (below).
The following lists are starting points for considering the range of components and activities that must be covered by each architectural view of the system. They are not a definitions of the environments.
Standard Architecture Summaries
Execution Architecture 302
The execution architecture is a unified collection of run-time technology services, control structures, and supporting infrastructure upon which application software runs.
It includes components such as:
- Application messaging
- Batch processing architecture
- Middleware
- Reporting
- Error handling
- On-line architecture
- Security
- Code/decode
- Data access methods
- Integrated help
- File transfer capabilities
- Directory services
- Load balancing
- Workflow services
- State management
- “Special” requirements (e.g., workflow, telephony, groupware)
Development Architecture Framework 304
The Development Architecture Framework (DAF) is a unified collection of technology services, tools, techniques, and standards for constructing and maintaining application software.
It includes components such as:
- Design/documentation tools
- Information repository
- Project Management tools
- Program Shells
- GUI Window painter
- Prototyping tools
- Programmer APIs
- Testing tools
- Source code control/build process
- Performance test tools
- Productivity tools
- Design tools
- Compiler/debugger
- Editor
Refer to the Development Architecture Framework application (referenced above) for more information.
Operations Architecture 306
A unified collection of technology services, tools, standards and controls required to keep a business application production or development environment operating at the designed service level. It differs from an execution architecture in that its primary users are system administrators and production support personnel.
It includes components such as:
- Job scheduler
- Software distribution
- Error monitor
- Data backup and restore
- Help desk
- Security administration
- High-Availability
- Hardware management
- Performance monitors
- Startup/shutdown procedures
- Report management tool
- Disaster Recovery
- Network Monitoring Tools
- Cross Platform Management Tools
Considerations—All Environments
To ensure that you are asking the right questions about the technology architecture, you must refer to the Architecture Checklist (available from the Content Finder). Questions will include:
For all technology components, have the following characteristics been addressed:
- Performance according to specifications?
- Reliability of operation?
- Ease of operation?
- Maintenance requirements?
- Ability to interface with other components, particularly those from other vendors?
- Delivery schedule to provide adequate pre-conversion testing?
- Backup procedures?
- Vendor reliability and financial stability?
- Future proofing against business change?
Have the versions of system software been live at another site for at least six to twelve months?
This time frame varies by product. Have reference sites been verified?
What is a framework?
It is a major challenge to design the complex infrastructure that is needed to satisfy the requirements of today'"'"'s distributed, mission-critical applications. As such, it is helpful to have an inventory of the components that may be required for the design, build, installation and operation of systems. It is also helpful to have an understanding of how the components fit together conceptually.
A Framework should be thought of as a conceptual structure used to frame the work about to be done. It should be used as a thought trigger or as a completeness check. You cannot build from a framework directly but instead should use it as a starting point for understanding and designing.
Frameworks are used to help practitioners understand what components may be required and how the components fit together. Based on the inventory of components and the description of their relationships, practitioners will select the necessary components for their design. An architect extracts components from one or more Frameworks to meet a specific set of user or application requirements. Once an architecture has been implemented it is often referred to as an architecture or an infrastructure.
The scope of what a framework addresses can vary widely. One framework, for instance, may outline the components for a technical infrastructure in its entirety whereas another framework may focus explicitly on the network. A thorough understanding of a framework'"'"'s scope is crucial to its use during the design phase of a project.
It is also important to understand whether the framework is vendor specific in nature (proprietary) or whether it is available for use by a large number of vendors (open).
Why is architecture important?
One has seen the benefits of an architectural approach to information systems development: better productivity and less reinvention of the wheel. An architecture provides a completeness check, ensuring that all relevant components of a possible solution have been considered. It ensures consistent, reliable, high-quality applications. It gives everyone—the developers and their clients—a common framework and common language with which to talk about the work.
Perhaps most important, it allows developers to leverage successful solutions when performing additional work. Architecture involves repeatable concepts, and so it reduces the time and cost by which a solution is delivered.
Some of the specific technical benefits of a good architecture are:
- Simplified Application Development
- Provides common set of application services. Removes application programmers from the complexities of the underlying technology and development tools, allowing less experienced developers to be more productive
- Quality
- Usually more experienced developers implement the often complex technical components in an architecture. These components are then reused, avoiding duplicated complex logic in the applications. Iterations during design, implementation and testing often result in refinement and improvement of the architecture components. All users of these components benefit from such improvements, reducing the risk of failure and ensuring better overall quality in the final application.
- Integration
- An architecture often ties together disparate software, platforms and protocols into one comprehensive framework.
- Extensibility
- The architecture is established by experienced personnel who can predict with some confidence whether a given architecture will fulfill current and future requirements. Code extensions are easily integrated. A well-balanced architecture consists of the “right” components, where the components are tied together by simple interrelationships, since complex relationships increase the architecture'"'"'s complexity faster than modularization can reduce it.
- Location Transparency
- Divorces application from the details of resource location. This is however not always true or required. For performance reasons designers and developers still often need to be aware of process and data locations.
- Horizontal Scaling
- Assist in optimal utilization of existing infrastructure resulting in increased application performance and stability
- Isolation
- An architecture can be used to isolate the applications from particular products. This ensures that products can more easily be replaced later. This characteristic can be important if there is risk associated with a product'"'"'s or product vendor'"'"'s future, or the rate of change in a particular technology area is particularly high. An evident example is looking back at changes in past user interface standards. Applications that did not separate user interface logic from business logic, had to be completely rewritten to take advantage of new user interfaces, such as MS Windows and more recently Web browsers.
- Portability
- Increases portability and reusability within and across different platforms or protocols.
The use of architecture frameworks during analysis and design can reduce the risks of an IT solution. It should improve development productivity through reuse, as well as the IT solution'"'"'s reliability and maintainability.
One key challenge for today'"'"'s IT managers is the need for change. Architectures provide a basic framework for major change initiatives. Clients'"'"' core business is performed by strategic applications that will most likely require frequent and rapid development to handle changes in technology capability and business requirements. A properly defined and intelligently developed architecture delivers an infrastructure on which clients can build and enhance applications that support their current and future business needs. This is how one helps clients to manage change.
A key benefit of an architecture is that it divides and conquers complexity. Simple applications benefit less from architecture than complex ones do; fewer decisions are needed in these cases, and fewer people need to know about them. During maintenance, a poorly architected small application is tolerable because it is still relatively easy to locate a fault and to anticipate the side effects of correcting it. Conversely, complex applications are more difficult to understand and to modify. Complexity is reduced by subdividing the application in layers and components, each layer having a specific functionality. The layers are strongly cohesive and de-coupled: A given layer does not need to know the internals of any other layer.
The following quote from a recent study of Large Complex Systems (LCS) stress the importance of a stable architectures in large systems:
- Successful delivery of an LCS solution depends on the early definition and use of common data applications and technology architecture.
- There is a high failure rate when the architecture is not defined, stabilized, and delivered early in an LCS effort.
- All significant LCS efforts involved the use of common or shared architectures. A successful effort, however, depended on early definition and delivery of a stable common architecture.
- Significant changes to the data, application, or technology architectures had severe negative effects on the timeliness of project deliverables, and on the reliability of what was delivered.
- PROJECT1 and PROJECT2, for example, experienced unusual circumstances. While the client evaluated whether to proceed, one defines and designs the architecture. As a result, the teams had nine months to define, design, and begin implementation of required data, applications, and development architectures. Although in each case these architectures continued to evolve with business and technology needs, they remained largely consistent with the initial design. This consistency proved to be essential to the timely delivery of the applications.
- At PROJECT3 and PROJECT4, on the other hand, the architectures went through major evolutions as the developers created the applications. The overall result was that those efforts experienced delays relative to plan.
- Although it is not realistic for every project to have nine months to define required architectures, it does suggest that early focus on definition and design of the architectural components is essential.
- The risk of failure is greatly increased if essential architectures are being defined or changed significantly in parallel with application development.
What are the benefits of an architecture?
The benefits derived from a technology architecture may allow a user to be in the forefront of the development of many leading edge business solutions. The investment in a reliable and flexible architecture can result in one or more of the following:
- Preservation of investments in applications and technology by isolating each from changes in the other (e.g. upgrades in hardware or third-party software do not impact applications).
- Leveraging scarce technical skills (e.g. the need for people with detailed skills in a specific communications protocol or aspects of SQL).
- Enhancements in productivity, flexibility and maintainability because common and often complex and error-prone components (e.g. error handling or cross-platform communications) are created within the architecture, and then reused by all applications.
- Increases in the predictability of application performance because the run-time behavior of common components is familiar and consistent.
- Serves as a construction blueprint and discussion agenda and ensures consistency across systems. This can have a big impact on the operability and maintenance of the delivered applications.
What is an architect?
Architects must have deep understanding of a project, business and/or technical environment. Architects are involved across business integration projects, managing their complexities and intricacies.
How advanced should an architect be?
It is easy to go overboard when designing and implementing a technology architecture. Ideally the architecture should be a thin, well-defined layer that ensures development productivity, maintenance flexibility, performance and stability.
A key issue is maintainability and operability. Keep in mind that others may have to understand the rationale behind the architecture design in order to correctly maintain it.
Architecture logic can quickly become very abstract and hard to maintain by others than those who built it. A carefully designed architecture can quickly be destroyed by maintenance personnel that do not understand how it was designed and developed.
You should make your architecture as light-weight as possible only addressing the requirements that drive it. Avoid “nice to have” flexibility and additional levels of abstractions that are intellectually interesting but not strictly required.
Delivery Vehicle Overview
A Delivery Vehicle is an integrated collection of technology services that supports an application style, implemented on a distinct architecture generation.
Application Style
An application style defines a unique class of processing type, which is used by applications, and thus end-users. Delivery Vehicle Reference set of Application Styles include batch, on-line transaction processing, collaboration, data warehouse, knowledge management and integration.
The Application Style is the primary dimension of a Delivery Vehicle, and most people use the terms Application Style and Delivery Vehicle to mean the same thing.
A key goal with a delivery vehicle is that it can be reused across many applications. It is still part of the Technology Architecture, not involving application specific logic. An Application Architecture on the other hand, will be specific for a particular application.
Architecture Generation
An architecture generation is a broad classification scheme for placing technology components within a technology era. Delivery Vehicles are physically implemented on a distinct architecture generation. Examples of architecture generations include host-based, client-server and netcentric.
Note: Defining a clear line between what falls under the client/server and a Netcentric technology generation is difficult; typically different people tend to have different opinions. Technologically, the Netcentric generation may be an evolution of the client/server generation. In the context of the Delivery Vehicles, the technology generation discussion may be intended to be a logical discussion that aims to highlight the new business capabilities enabled by new technologies. So for example, there could be a PowerBuilder application executing from a Web Browser using a plug-in. Whether this is called a client/server or Netcentric application is up to the reader. When presenting technology architecture information to clients, focus on the business capabilities that are offered by technologies rather than just on definitions for what is client/server or what is Netcentric technology.
Delivery Vehicle Matrix
Delivery Vehicle Cube
The Delivery Vehicle Cube 500, illustrated in
The cube has the following dimensions, or cube “faces:
- 1. On the bottom left face of the cube are the core technology components and services 508 that are common across all delivery vehicles.
These core services may be implemented using one or several of the Technology Generations; currently Host, Client/Server or Netcentric. Most major enterprises have legacy systems that include both host based and distributed client/server applications. Netcentric applications may extend the mix of system technologies.
- 2. On the top left of the cube are the technology components 510 that are required to support a distinct delivery vehicle.
These components extend the technology architecture with services that are specific for each distinct delivery vehicle. Some of the components may extend some of the core services
- 3. On the right face of the cube are the three environments each delivery vehicle will affect: execution, development and operations 502,504,506.
Both the core services and the delivery vehicle extensions require support in all three environments. The cube illustrates that different delivery vehicles may require different extensions to a core development or operations environment, not just the execution architecture. A mission-critical high-volume transaction delivery vehicle may require special performance tuning tools in the development architecture, as well as real-time monitoring tools in the operations architecture.
Also different technology generations may require special services in all three environments. When working in a multi-platform environment, there may be duplicated services across platforms. This usually complicates development, operations and execution architectures and may require special focus on providing an integration architecture.
The following figure illustrates the relationship between the three environments and the overall business system:
Typically, one may focus on engagements regarding the execution environment. The main dependency between these three environments is that the execution architecture to a large degree drives the requirements for the development and operations architectures. For example if a heterogeneous, distributed execution architecture is selected, both the development and operations environments must reflect this.
How can the delivery vehicle framework be useful?
Refocus users and clients toward business solutions and away from technology issues.
Help you link architecture planning deliverables to delivering.
Create an enterprise-wide view of the business capabilities enabled by technologies.
Provide new architecture frameworks needed today to meet you'"'"'re a user'"'"'s client'"'"'s business needs.
Provide guidance to define what architecture best meets you'"'"'re a user'"'"'s client'"'"'s business needs.
Provide standard architecture frameworks and best practices to build these architectures.
During a high-level architecture design, help the user identify architecture services the user will need to address, by providing a logical level discussion one can use to assess types of base services and products needed for the specific situation.
When Delivery Vehicles are implemented, they reduce time to implement business solutions by providing “Starter Kits” architectures.
When Delivery Vehicles are implemented, they leverages technology across the business by:
- reducing operations and maintenance costs by limiting the number of different technologies and skills required to support these technologies.
- reducing technology costs for execution & development.
Note: The Delivery Vehicle Framework presents a way to organize technology architecture information. When presenting this type of contentclient, one may need to tailor the information they present based on the client'"'"'s background and the terminology they are familiar with.
Technology Generation Selection
Introduction
This section should assist an architect in understanding the characteristics of, and the implications from selecting, a specific technology generation. The strengths and weaknesses of each technology generation should be understood when planning and designing a system. When identifying the core technologies to be used in an architecture, a view of the client'"'"'s existing IT architecture 600, guiding principles 602 and business imperatives 604 should be taken into consideration, as depicted in
It is important to realize that a distinct, static division does not exist between the different technology generations. It is possible that an architecture may consist of components from more than one generation.
The goal should be to understand the pros and cons of the different technology options available for each component and to select the most appropriate one based on the client'"'"'s requirements.
It is becoming more important to leverage existing systems and integrate them with new applications. A typical scenario can involve mainframe legacy systems acting as servers in a client server architecture, application servers being accessed from both traditional GUI clients built in Powerbuilder and Visual Basic and from Web-based front ends accessing the application servers via a Web-server.
General Considerations
From a technology point of view a new custom-made application should generally use the most recent Architecture Generation to assure that the application will live longer by better being able to adapt to future changes.
This implies that most applications should ideally be based on a Netcentric Architecture, rather than on a traditional client/server or a host-based architecture.
However choosing a generation is not just a technical decision. Often key technology architecture decisions are made as a result of factors which are completely non-technical in nature, such as financial factors, internal and client politics (say no more), and implementation/operational considerations.
When deciding whether to employ a Netcentric solution, i.e. incorporating Web-based user interfaces and Internet application styles, keep in mind that these technologies are not a panacea and should be used only when there is solid business reason. They require new investments in skills, tools, development and operations processes. Due to the relative immaturity of tools and products, they also represent additional risks both in technical terms, such as performance and reliability, and in strategic terms, such as vendor and product quality and stability.
Regardless today each project should always consider the prospect of utilizing Netcentric technologies. It is important to evaluate whether the application can benefit from a Netcentric style implementation immediately or in the future.
Even if a traditional client/server approach (e.g. using Visual Basic or PowerBuilder) is decided upon, the use of Netcentric concepts to produce significant reductions in software packaging and distribution costs should be considered. Such concepts include three- or multi-tier architectures with more business logic residing on server, flexible security architecture, and user interface concepts that can be ported to a Web Browser at a later stage.
A Netcentric architecture will usually still support development of client/server applications. The opposite is not often true since traditional client/server systems usually keep a substantial portion of the business logic on a fat client, while Netcentric architectures still favor keeping most business logic at the server side. Also Netcentric architectures tend to be more loosely coupled than (the still dominant two-tier) client/server systems.
The following sections identify the main characteristics associated with a Netcentric, Client Server or Host based technology generation. This list should in no way be considered complete and exhaustive but is included as a starting point from which the identification process may begin.
Network Centric Architecture Generation
If, based upon one'"'"'s client'"'"'s requirements, most of the statements in
The following details the importance of each of the statements in
Existing Architecture and Infrastructure 700
-
- E1. Other Netcentric applications been developed and placed in production.
- The user community is often less resistant to accept the use of new technology to address changing business drivers if they are not completely unfamiliar with the characteristics of the technology. If an application based on a Netcentric architecture has already been successfully piloted or deployed, acceptance of additional systems will be eased.
- E2. The client has significant technology skills within its IT department.
- This is especially important if the client plans on developing or operating the application themselves. A significant investment in training and changes to internal organizations may be necessary for successful deployment of this type of system. The client must have a culture that supports change. Some organizations are very conservative and strong, making it difficult to deliver a successful project using new technology.
- E3. The client has multiple hardware/operating system configurations for their client machines.
- In traditional client/server environments, distributing an application internally or externally for an enterprise requires that the application be ported, recompiled and tested for all specific workstation operating systems. Use of a Universal Client or web-browser may eliminate many of these problems by providing a consistent and familiar user interface on many different operating systems and hardware platforms.
- E4. The application will run on a device other than a PC.
- The momentum of the Internet is putting a lot of pressure on vendors of various devices to be web-enabled. Having the Internet infrastructure in place makes it more feasible for vendors to create new physical devices from which electronic information can be accessed. For example, Web televisions are gaining momentum. Now users can access the Internet from a television set. Network Computers, thin-client devices that download and run applications from a centrally maintained server are generating a lot of interest. Also, users want to have access to the same information from multiple physical devices. For example, a user might want to have access to his/her e-mail from a cellular phone, from a Web TV or their portable PC.
- E5. The current legacy systems can scale to serve a potentially large new audience.
- Expanding the user community of a legacy host or client/server system by including an audience which is external to the company can result in dramatic increases in system usage. The additional demand and increased usage placed on existing legacy systems is often difficult to estimate or predict. Analysis must be conducted to ensure existing legacy systems and infrastructure can absorb this increase.
Business Imperatives 702 - B1. The client needs to reach a new external audience with this application.
- This is probably the main reason for selecting a Netcentric architecture. Through appropriate use of a Netcentric architecture it is often possible to gain exposure to new customers and markets. The client can often achieve significant competitive advantage by providing new services and products to its customers. Also this new channel makes it technically possible to develop a new generation of “market-of-one” products, where each customer can repeatedly and easy customize a product according to own preferences.
- B2. The client needs to reach a large or diverse internal audience with this application.
- Configuration management of traditional client/server applications, which tend to be physically distributed across both the client and server, is a major issue for many corporations. The software distribution of such applications which are packaged as one large or a combination of a few large executables makes minor updates difficult for even a small scale user population. Every time an update is made, a process must be initiated to distribute new code to all client machines. The browser-centric application style offers an alternative to this traditional problem of distributing functionality to both internal and external users.
IT Guiding Principles 704 - G1. The client is an early adopter of new technology.
- Implementation of a Netcentric architecture can help the client realize a number of business benefits. However, the introduction of new technology into an organization does have inherent risks and can result in a significant amount of change. The client should have a culture which can embrace these necessary changes.
- G2. Applications should be developed to handle non-dedicated or occasional users.
- Non-expert users need a simple to use and familiar interface in order to be able to use the application. As people grow accustomed to Web-browsers, this will be their preferred user-interface. The consistent interface provided by the Web-browsers will help reduce the learning curve necessary for becoming familiar with new applications.
- G3. Where appropriate, applications should be developed with multi-media capabilities for the presentation of data (text, sound, video, etc.).
- The ability to digitize, organize, and deliver textual, graphical and other information (e.g., video, audio, etc.) in addition to traditional data to a broader audience, enables new methods for people and enterprises to work together. Netcentric technologies (e.g., HTML documents, plug-ins, Java, etc.) and standardization of media information formats enable support for these types of complex documents and applications. Network bandwidth remains a performance issue. However advances in network technologies and compression techniques continue to make richer media-enabl