CA2491527A1 - Integration of heterogeneous applications - Google Patents

Integration of heterogeneous applications Download PDF

Info

Publication number
CA2491527A1
CA2491527A1 CA002491527A CA2491527A CA2491527A1 CA 2491527 A1 CA2491527 A1 CA 2491527A1 CA 002491527 A CA002491527 A CA 002491527A CA 2491527 A CA2491527 A CA 2491527A CA 2491527 A1 CA2491527 A1 CA 2491527A1
Authority
CA
Canada
Prior art keywords
product
user interface
event
cause
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002491527A
Other languages
French (fr)
Other versions
CA2491527C (en
Inventor
Andreas Hauser
Pranav Bihari
Bernd Schmitt
Laszlo Szervaczius
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ServiceNow Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2491527A1 publication Critical patent/CA2491527A1/en
Application granted granted Critical
Publication of CA2491527C publication Critical patent/CA2491527C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/564Enhancement of application control based on intercepted application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/328Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the presentation layer [OSI layer 6]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Methods and apparatus for integrating heterogeneous applications. A method includes distributing an event from a first application of a first system to a second application of a second system. The event specifies at least one of a n object and an operation in the second system. Distributing the event causes the second system to handle the event using the at least one of the object a nd the operation.

Claims (27)

1. A method for integrating heterogenous applications, the method comprising:
distributing an event from a first application of a first system to a second application of a second system at a front end component, the event specifying at least one of an object and an operation in the second system and, furthermore, causing the second system to handle the event using the at least one of the object and the operation.
2. The method of claim 1, wherein distributing the event comprises:
formatting the event using a protocol shared with the second system.
3. The method of claim 2, wherein formatting the event comprises:
formatting the event to a semantic protocol standard shared with the second system.
4. The method of claim 3, wherein formatting the event to a semantic protocol standard comprises:
formatting the event to one of an ebXML, an EDI-X12, and a WDSL/UDDI
protocol.
5. The method of claim 1, wherein distributing the event comprises:
distributing a key that can be mapped to identify data in the second system.
6. The method of claim 1, wherein distributing the event from the first application comprises:
distributing the event from a user interface.
7. The method of claim 1, wherein distributing the event to the second application of the second system comprises:
distributing the event to a Web service.
8. The method of claim 1, further comprising:
receiving user input specifying the event.
9. The method of claim 1, further comprising:
receiving the event from the first system.
10. The method of claim 9, further comprising:
parsing the received event.
11. The method of claim 1, further comprising:
receiving a key of the object from the second system.
12. A computer program product, tangibly stored on machine readable media, for integrating heterogeneous applications, the product comprising instructions to cause a processor to:
render a first user interface;
receive user input through the first user interface, the user input specifying at least one of data from a second system and a process from the second system;
identify the specified data or process to a second user interface to cause the second system to access the specified data or process.
13. The product of claim 12, wherein the product includes instructions to cause the processor to:
render the first user interface at a front end component.
14. The product of claim 13, wherein:
the second user interface is rendered at the front end component.
15. The product of claim 12, wherein the product includes instructions to cause the processor to:
distribute an event to the second interface to identify the specified data or process to the second user interface.
16. The product of claim 12, wherein the product includes instructions to cause the processor to:
distribute a key of the specified data or process to the second user interface.
17 17. The product of claim 12, wherein the product includes instructions to cause the processor to:
format a communication using a protocol shared with the second user interface to identify the specified data or process to the second user interface.
18. The product of claim 12, wherein the product includes instructions to cause the processor to:
receive the specified data or process from the second system.
19. The product of claim 12, wherein the product includes instructions to cause the processor to:
receive a result of performing the specified process on the specified data from the second system.
20. The product of claim 12, wherein the product includes instructions to cause the processor to:
use a technical protocol shared with the second user interface to identify the specified data or process to the second user interface.
21. The product of claim 20, wherein the product includes instructions to cause the processor to:
use one of a name, an attribute name, and an object name to identify the specified data or process to the second user interface.
22. The product of claim 20, wherein the product includes instructions to cause the processor to:
use one of an XML string and an XML file to identify the specified data or process to the second user interface.
23. The product of claim 12, wherein the product includes instructions to cause the processor to:
use a semantic protocol shared with the second user interface to identify the specified data or process to the second user interface.
24. The product of claim 23, wherein the product includes instructions to cause the processor to:

use one of ebXML, X12, and UDDI to identify the specified data or process to the second user interface.
25. The product of claim 12, wherein the product includes instructions to cause the processor to:
identify the specified data or process to a second graphical user interface.
26. The product of claim 12, wherein the product includes instructions to cause the processor to:
render a user interface in a browser page at the front end; and identify the specified data or process to a second user interface in the same browser page.
27. The product of claim 12, wherein the product includes instructions to cause the processor to:
render the first user interface at a front end client.
CA2491527A 2002-07-01 2003-07-01 Integration of heterogeneous applications Expired - Lifetime CA2491527C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/188,352 US7607137B2 (en) 2002-07-01 2002-07-01 Integration of heterogeneous applications
US10/188,352 2002-07-01
PCT/IB2003/003259 WO2004003741A2 (en) 2002-07-01 2003-07-01 Integration of heterogeneous applications

Publications (2)

Publication Number Publication Date
CA2491527A1 true CA2491527A1 (en) 2004-01-08
CA2491527C CA2491527C (en) 2012-10-30

Family

ID=29780112

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2491527A Expired - Lifetime CA2491527C (en) 2002-07-01 2003-07-01 Integration of heterogeneous applications

Country Status (5)

Country Link
US (1) US7607137B2 (en)
EP (1) EP1520225B1 (en)
AU (1) AU2003247095B2 (en)
CA (1) CA2491527C (en)
WO (1) WO2004003741A2 (en)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060235730A1 (en) * 2005-04-15 2006-10-19 Remo Politano Indicating a pending content change within a benefits content system
US20040133447A1 (en) * 2002-11-19 2004-07-08 Prasad Boppana Method and system for sales process integration
KR100479333B1 (en) * 2002-11-22 2005-03-31 한국전자통신연구원 Registry system and management method for by using uddi web service based on the ebxml registry
US7281217B2 (en) * 2003-05-30 2007-10-09 International Business Machines Corporation System and method for user driven interactive application integration
US20050050021A1 (en) * 2003-08-25 2005-03-03 Sybase, Inc. Information Messaging and Collaboration System
US7428558B2 (en) * 2003-11-24 2008-09-23 Emc Corporation Persistent restore of virtual devices
US7444633B2 (en) * 2004-03-05 2008-10-28 International Business Machines Corporation Federating legacy/remote content into a central network console
US7493563B2 (en) * 2004-03-05 2009-02-17 International Business Machines Corporation Using content aggregation to build administration consoles
US8327290B2 (en) 2004-04-06 2012-12-04 International Business Machines Corporation User task interface in a web application
US7406510B1 (en) * 2004-05-21 2008-07-29 Sap Portals Israel Ltd. Techniques for accessing portal components
US7716640B2 (en) * 2004-05-21 2010-05-11 Sap Portals Israel Ltd. Techniques for developing portal snippets using an integrated development environment (IDE)
US7681202B2 (en) * 2004-05-21 2010-03-16 Sap Portals Israel Ltd. Portal runtime framework
EP1765476A4 (en) * 2004-06-10 2010-03-03 Aristocrat Technologies Au Gaming system
US20060168347A1 (en) * 2004-12-09 2006-07-27 Eric Martin System for sharing context information between executable applications
US8407309B1 (en) 2004-12-22 2013-03-26 Sap Ag Techniques for specifying and determining property information for portal entities using attributes
US7848942B2 (en) * 2004-12-28 2010-12-07 Sap Aktiengesellschaft Distribution of integrated business process models
US7774332B2 (en) * 2005-04-12 2010-08-10 International Business Machines Corporation Enabling interactive integration of network-accessible applications in a content aggregation framework
US20060235731A1 (en) * 2005-04-15 2006-10-19 Anupam Gupta Content filtering within a benefits content system
US8788311B2 (en) * 2005-04-15 2014-07-22 Fmr Llc Quality control of authoring work flow within a benefits content system
US8265942B2 (en) * 2005-04-15 2012-09-11 Fmr Llc Multi-authoring within benefits content system
US7707152B1 (en) 2005-07-29 2010-04-27 Adobe Systems Incorporated Exposing rich internet application content to search engines
US7949991B1 (en) 2005-07-29 2011-05-24 Adobe Systems Incorporated Systems and methods for specifying states within imperative code
US7779385B2 (en) * 2006-05-10 2010-08-17 Oracle America, Inc. Method and system for automated component product integration
US20080154617A1 (en) * 2006-12-21 2008-06-26 Ilja Fischer Query-related object based navigation
US8793709B2 (en) * 2008-11-20 2014-07-29 SAP France S.A. Dynamic data coordination between multiple applications
EP2414950B1 (en) * 2009-03-31 2019-10-09 Commvault Systems, Inc. Information management systems and methods for heterogeneous data sources
US8863152B2 (en) * 2009-07-13 2014-10-14 Hewlett-Packard Development Company, L.P. Communication bridge
US8626825B2 (en) * 2009-09-07 2014-01-07 Oracle International Corporation Facilitating a service application to operate with different service frameworks in application servers
US8688748B2 (en) * 2010-01-21 2014-04-01 Siemens Product Lifecycle Management Software Inc. Adaptive table sizing for multiple-attribute parameters
CN102404350A (en) * 2010-09-07 2012-04-04 捷达世软件(深圳)有限公司 Process integration server and method for achieving system integration by using same
US10503343B2 (en) * 2011-07-06 2019-12-10 Microsoft Technology Licensing, Llc Integrated graphical user interface
US8725550B2 (en) 2011-07-12 2014-05-13 Sap Ag Managing process logs
US8819567B2 (en) 2011-09-13 2014-08-26 Apple Inc. Defining and editing user interface behaviors
US9164576B2 (en) 2011-09-13 2015-10-20 Apple Inc. Conformance protocol for heterogeneous abstractions for defining user interface behaviors
US9460415B2 (en) * 2011-11-10 2016-10-04 Sap Se Determining semantic information of business applications
US8819127B1 (en) 2013-04-12 2014-08-26 Fmr Llc Ensemble computing
US9223565B2 (en) 2013-10-16 2015-12-29 Google Inc. Rendering interface objects defined by a separate application
DE102013113965A1 (en) * 2013-12-12 2015-06-18 Ciaria Gmbh A method of outputting video data in a system comprising a server device and a plurality of computers
US9720705B2 (en) 2014-04-25 2017-08-01 Sap Se System and method of demand oriented user interface framework
US10621524B2 (en) * 2015-11-09 2020-04-14 Dassault Systemes Americas Corp. Exporting hierarchical data from a source code management (SCM) system to a product lifecycle management (PLM) system
US10331502B1 (en) * 2016-11-14 2019-06-25 Verified First LLC Systems and methods for integrating with applications
US11012533B1 (en) 2016-11-14 2021-05-18 Verified First LLC Systems and methods for integrating multiple third-party applications
US11580189B2 (en) * 2018-07-31 2023-02-14 Verified First LLC Systems and methods for application data amalgamation
US11709857B2 (en) 2021-04-26 2023-07-25 Optum, Inc. Apparatuses, methods, and computer program products for improved data format conversion for semi-structured data

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6859783B2 (en) * 1995-12-29 2005-02-22 Worldcom, Inc. Integrated interface for web based customer care and trouble management
US6144990A (en) * 1996-12-23 2000-11-07 International Business Machines Corporation Computer apparatus and method for communicating between software applications and computers on the world-wide web using universal variable handling
AU7171198A (en) * 1997-04-30 1998-11-24 Foxboro Company, The Methods and systems for synchronizing processes executing on a digital data processing system
US6188401B1 (en) * 1998-03-25 2001-02-13 Microsoft Corporation Script-based user interface implementation defining components using a text markup language
US6480824B2 (en) * 1999-06-04 2002-11-12 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for canceling noise in a microphone communications path using an electrical equivalence reference signal
US6725281B1 (en) * 1999-06-11 2004-04-20 Microsoft Corporation Synchronization of controlled device state using state table and eventing in data-driven remote device control model
US6880126B1 (en) * 1999-08-03 2005-04-12 International Business Machines Corporation Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data
US6842906B1 (en) * 1999-08-31 2005-01-11 Accenture Llp System and method for a refreshable proxy pool in a communication services patterns environment
EP1117220A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
US6654784B1 (en) * 2000-01-14 2003-11-25 Nexaweb Technologies, Inc Computing architecture
US20020026533A1 (en) * 2000-01-14 2002-02-28 Dutta Prabal K. System and method for distributed control of unrelated devices and programs
US7072984B1 (en) * 2000-04-26 2006-07-04 Novarra, Inc. System and method for accessing customized information over the internet using a browser for a plurality of electronic devices
US20010044849A1 (en) * 2000-05-16 2001-11-22 Awele Ndili System for providing network content to wireless devices
US6845507B2 (en) * 2000-05-18 2005-01-18 Ss & C Technologies, Inc. Method and system for straight through processing
US7007094B1 (en) * 2001-05-31 2006-02-28 Lab 7 Networks, Inc. Object oriented communications system over the internet
US7174557B2 (en) * 2000-06-07 2007-02-06 Microsoft Corporation Method and apparatus for event distribution and event handling in an enterprise
US7188158B1 (en) * 2000-07-15 2007-03-06 Hewlett-Packard Development Company, L.P. System and method for component-based software development
EP1179773A1 (en) 2000-08-11 2002-02-13 Sun Microsystems, Inc. Method and apparatus of processing embedded objects
US7299274B2 (en) * 2000-12-11 2007-11-20 Microsoft Corporation Method and system for management of multiple network resources
US8195738B2 (en) * 2001-03-20 2012-06-05 Verizon Business Global Llc Systems and methods for communicating from an integration platform to a profile management server
US7007063B2 (en) * 2001-05-24 2006-02-28 International Business Machines Corporation Server side program interface to service logic execution environment
US6922812B2 (en) * 2001-07-12 2005-07-26 International Business Machines Corp. System and method for presenting text upon the display of a server that employs and X window graphical interface
US7315863B2 (en) * 2001-09-20 2008-01-01 Oracle International Corp Method and apparatus for automatic notification of database events
US6735602B2 (en) * 2001-10-18 2004-05-11 International Business Machines Corporation Method and apparatus for integration of event monitoring systems
US7472342B2 (en) * 2001-10-24 2008-12-30 Bea Systems, Inc. System and method for portal page layout
US20030097448A1 (en) * 2001-11-21 2003-05-22 Menezes Francisco Jose Server control of hypertext transfer protocol client
US20030200192A1 (en) * 2002-04-18 2003-10-23 Bell Brian L. Method of organizing information into topical, temporal, and location associations for organizing, selecting, and distributing information
US7177859B2 (en) * 2002-06-26 2007-02-13 Microsoft Corporation Programming model for subscription services

Also Published As

Publication number Publication date
US7607137B2 (en) 2009-10-20
WO2004003741A2 (en) 2004-01-08
EP1520225B1 (en) 2013-09-11
EP1520225A2 (en) 2005-04-06
AU2003247095B2 (en) 2007-04-19
US20040002944A1 (en) 2004-01-01
AU2003247095A1 (en) 2004-01-19
WO2004003741A3 (en) 2004-12-02
CA2491527C (en) 2012-10-30

Similar Documents

Publication Publication Date Title
CA2491527A1 (en) Integration of heterogeneous applications
US7392348B2 (en) Method for validating remotely cached dynamic content web pages
US7386783B2 (en) Method, system and program product for controlling web content usage
US8195633B2 (en) Enabling interactive integration of network-accessible applications in a content aggregation framework
CA2438362C (en) A method and system for synchronizing a client user interface with server backend
CN101175114B (en) Automatic reminding method, method for returning remind information, corresponding equipment and system
US20030236857A1 (en) Network service system and program using data processing
WO2005124554A3 (en) Two-stage network device configuration process
WO2005008370B1 (en) Remote population of computer clipboard via a messaging system
WO2006081143A3 (en) Technique for modifying presentation of information displayed to end users of a computer system
CN1832408A (en) Method of integral communication between medical information system
US20080319994A1 (en) Method for registering a template message, generating an update message, regenerating and providing an application request, computer arrangement, computer program and computer program product
EP1204040A3 (en) Method for managing alterations of contents
TW200511088A (en) Method and system for input an output of data with non-standard I/O devices for web applications
JP2004220260A (en) Web page browsing system and image distribution server
WO2001077897A3 (en) System and method using a web catalog with dynamic multimedia data using java
JP3729248B2 (en) Data distribution device and data scrambler
CN112822286B (en) Message pushing method and device
AU2002317807A1 (en) Capturing data attribute of predefined type from user
CA2848175A1 (en) Methods for optimizing a web content proxy server and devices thereof
WO2000075745A3 (en) General purpose interpreter and database for accessing enterprise servers over an internet protocol network
TWI379231B (en)
KR101066610B1 (en) A transmission system for compression and division of xml and json data
US6915341B2 (en) System for sending messages to all users in a web hosting environment
CN103701910B (en) Support the resource request processing method and Web browser of content center network

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20230704