CA2038843A1 - Apparatus and methods for performing an application-defined operation ondata as part of a system-defined operation on the data - Google Patents

Apparatus and methods for performing an application-defined operation ondata as part of a system-defined operation on the data

Info

Publication number
CA2038843A1
CA2038843A1 CA2038843A CA2038843A CA2038843A1 CA 2038843 A1 CA2038843 A1 CA 2038843A1 CA 2038843 A CA2038843 A CA 2038843A CA 2038843 A CA2038843 A CA 2038843A CA 2038843 A1 CA2038843 A1 CA 2038843A1
Authority
CA
Canada
Prior art keywords
operations
application
data
buffer contents
type
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
CA2038843A
Other languages
French (fr)
Other versions
CA2038843C (en
Inventor
Juan Manuel Andrade
Mark Thomas Carges
Stephen Donald Felts
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.)
Micro Focus Software Inc
Original Assignee
American Telephone and Telegraph Co Inc
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 American Telephone and Telegraph Co Inc filed Critical American Telephone and Telegraph Co Inc
Publication of CA2038843A1 publication Critical patent/CA2038843A1/en
Application granted granted Critical
Publication of CA2038843C publication Critical patent/CA2038843C/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/544Buffers; Shared memory; Pipes
    • 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

Abstract

Apparatus and method for performing an application-defined operation on data as part of a system-defined operation on the data. The apparatus and method are embodied in a distributed transaction processing system in which processes running on component systems which may be heterogeneous interact according to the client-server model. In the apparatus and method, a type is associated with the data and application-defined operations which are part of certain system-definedoperations are defined for each type. The system-defined operations which the application-defined operations are part of include allocation, reallocation, anddeallocation of buffers and sending buffers between clients and servers using remote procedure calls. In the allocation and reallocation operations, the application-defined operation is initialization; in the deallocation operation, it is uninitialization. In buffer sending, the application-defined operations include operations done on the buffer contents before sending, routing, encoding the buffer contents into a transfer syntax, operations done on the buffer contents after sending, decoding the buffer contents from the transfer syntax after receiving, and operations done on the buffer contents after receiving. Data structures in the processes associate the data and its type and a type and its application-defined operations. Servers employ a shared bulletin board data structure to indicate the types they accept.
CA002038843A 1990-03-29 1991-03-22 Apparatus and methods for performing an application-defined operation ondata as part of a system-defined operation on the data Expired - Lifetime CA2038843C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/524,182 US5265250A (en) 1990-03-29 1990-03-29 Apparatus and methods for performing an application-defined operation on data as part of a system-defined operation on the data
US524,182 1990-03-29

Publications (2)

Publication Number Publication Date
CA2038843A1 true CA2038843A1 (en) 1991-09-30
CA2038843C CA2038843C (en) 1998-05-19

Family

ID=24088110

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002038843A Expired - Lifetime CA2038843C (en) 1990-03-29 1991-03-22 Apparatus and methods for performing an application-defined operation ondata as part of a system-defined operation on the data

Country Status (5)

Country Link
US (1) US5265250A (en)
EP (1) EP0449500B1 (en)
JP (1) JPH04227562A (en)
CA (1) CA2038843C (en)
DE (2) DE69127919D1 (en)

Families Citing this family (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5396635A (en) * 1990-06-01 1995-03-07 Vadem Corporation Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system
AU628753B2 (en) * 1990-08-14 1992-09-17 Digital Equipment Corporation Method and apparatus for implementing server functions in a distributed heterogeneous environment
AU628264B2 (en) * 1990-08-14 1992-09-10 Oracle International Corporation Methods and apparatus for providing a client interface to an object-oriented invocation of an application
EP0543512B1 (en) * 1991-11-19 1999-10-06 International Business Machines Corporation Multiprocessor system
US5412805A (en) * 1992-08-03 1995-05-02 International Business Machines Corporation Apparatus and method for efficiently allocating memory to reconstruct a data structure
US5875442A (en) * 1992-08-03 1999-02-23 International Business Machines Corporation Method and apparatus for enhancing access to a remote database employing dynamic buffer management
US5329619A (en) * 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments
FR2702579B1 (en) * 1993-03-12 1995-05-24 Bull Sa Communication device between at least one client and at least one server, method of using the device and use of the device.
US6718399B1 (en) * 1993-05-21 2004-04-06 Candle Distributed Solutions, Inc. Communications on a network
US6289390B1 (en) 1993-08-18 2001-09-11 Microsoft Corporation System and method for performing remote requests with an on-line service network
US5617570A (en) * 1993-11-03 1997-04-01 Wang Laboratories, Inc. Server for executing client operation calls, having a dispatcher, worker tasks, dispatcher shared memory area and worker control block with a task memory for each worker task and dispatcher/worker task semaphore communication
US5787300A (en) * 1993-11-10 1998-07-28 Oracle Corporation Method and apparatus for interprocess communications in a database environment
US6330582B1 (en) 1994-03-21 2001-12-11 International Business Machines Corporation Apparatus and method enabling a client to control transaction message traffic between server and client processes
JP3777196B2 (en) * 1994-05-10 2006-05-24 富士通株式会社 Communication control device for client / server system
EP0713182A1 (en) * 1994-11-18 1996-05-22 Kommunedata I/S A method for the presentation of information and a system for the transfer and presentation of information
WO1996023317A1 (en) * 1995-01-23 1996-08-01 Tandem Computers Incorporated A method for accessing a file in a multi-processor computer system using pipes and fifos
US5978577A (en) * 1995-03-17 1999-11-02 Csg Systems, Inc. Method and apparatus for transaction processing in a distributed database system
US5724556A (en) * 1995-04-14 1998-03-03 Oracle Corporation Method and apparatus for defining and configuring modules of data objects and programs in a distributed computer system
US5774668A (en) * 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US6901433B2 (en) 1995-06-07 2005-05-31 Microsoft Corporation System for providing users with a filtered view of interactive network directory obtains from remote properties cache that provided by an on-line service
US5956489A (en) * 1995-06-07 1999-09-21 Microsoft Corporation Transaction replication system and method for supporting replicated transaction-based services
US5761499A (en) * 1995-12-21 1998-06-02 Novell, Inc. Method for managing globally distributed software components
US5692129B1 (en) * 1995-07-07 1999-08-17 Novell Inc Managing application programs in a computer network by using a database of application objects
US6047312A (en) * 1995-07-07 2000-04-04 Novell, Inc. System for replicating and associating file types with application programs among plurality of partitions in a server
US5933599A (en) * 1995-07-17 1999-08-03 Microsoft Corporation Apparatus for presenting the content of an interactive on-line network
US5956509A (en) 1995-08-18 1999-09-21 Microsoft Corporation System and method for performing remote requests with an on-line service network
US5941947A (en) * 1995-08-18 1999-08-24 Microsoft Corporation System and method for controlling access to data entities in a computer network
US5915112A (en) * 1996-01-02 1999-06-22 International Business Machines Corporation Remote procedure interface with support for multiple versions
US5857100A (en) * 1996-09-03 1999-01-05 Insession Inc. System, method and article of manufacture for extending externalization for universal transaction processing
US6038587A (en) * 1996-09-03 2000-03-14 Insession, Inc. System, method and article of manufacture for universal transaction processing over multiple transaction processing systems
US6289393B1 (en) * 1996-09-03 2001-09-11 Insession Inc. System, method and article of manufacture for transaction processing and monitoring of independent interacts
US6151637A (en) * 1996-09-04 2000-11-21 Insession, Inc. System, method and article of manufacture for dynamic addition of new components to a universal transaction processing system
US5781703A (en) * 1996-09-06 1998-07-14 Candle Distributed Solutions, Inc. Intelligent remote agent for computer performance monitoring
US6442618B1 (en) 1996-09-23 2002-08-27 Insession, Inc. System, method and article of manufacture for universal transaction processing
US6301616B1 (en) * 1997-04-11 2001-10-09 Microsoft Corporation Pledge-based resource allocation system
US6170017B1 (en) * 1997-05-08 2001-01-02 International Business Machines Corporation Method and system coordinating actions among a group of servers
GB2326315B (en) * 1997-06-10 2002-05-29 Ibm Distributed data processing system and method for controlling such a system
JPH1153326A (en) * 1997-07-30 1999-02-26 Internatl Business Mach Corp <Ibm> Distribution processing system, client node, server node and distribution processing method
US6366916B1 (en) * 1998-05-22 2002-04-02 International Business Machines Corporation Configurable and extensible system for deploying asset management functions to client applications
US6826571B1 (en) * 1998-05-22 2004-11-30 International Business Machines Corporation Method and apparatus for dynamically customizing and extending functions of a server program to enable and restrict functions of the server
US7305451B2 (en) * 1998-08-24 2007-12-04 Microsoft Corporation System for providing users an integrated directory service containing content nodes located in different groups of application servers in computer network
US6560772B1 (en) * 1999-10-15 2003-05-06 International Business Machines Corporation Method, system, and program for accessing data in different environments
JP2001251375A (en) * 2000-03-06 2001-09-14 Sony Corp Transmission method, transmission system, input device, output device and transmission controller
US6898783B1 (en) * 2000-08-03 2005-05-24 International Business Machines Corporation Object oriented based methodology for modeling business functionality for enabling implementation in a web based environment
US7171455B1 (en) 2000-08-22 2007-01-30 International Business Machines Corporation Object oriented based, business class methodology for generating quasi-static web pages at periodic intervals
US6684388B1 (en) 2000-08-22 2004-01-27 International Business Machines Corporation Method for generating platform independent, language specific computer code
US6853994B1 (en) 2000-08-30 2005-02-08 International Business Machines Corporation Object oriented based, business class methodology for performing data metric analysis
USRE40866E1 (en) 2000-09-27 2009-08-04 Huron Ip Llc System, method, and architecture for dynamic server power management and dynamic workload management for multiserver environment
US7822967B2 (en) * 2000-09-27 2010-10-26 Huron Ip Llc Apparatus, architecture, and method for integrated modular server system providing dynamically power-managed and work-load managed network devices
US20070245165A1 (en) * 2000-09-27 2007-10-18 Amphus, Inc. System and method for activity or event based dynamic energy conserving server reconfiguration
US7032119B2 (en) 2000-09-27 2006-04-18 Amphus, Inc. Dynamic power and workload management for multi-server system
KR100491883B1 (en) * 2000-12-28 2005-05-31 엘지전자 주식회사 Method for dynamic database processing by using CORBA platform
US7028313B2 (en) * 2001-03-28 2006-04-11 International Business Machines Corporation Method for transmitting function parameters to a remote node for execution of the function thereon
US6986147B2 (en) * 2001-03-28 2006-01-10 International Business Machines Corporation Method for transparent, location-independent, remote procedure calls in a heterogeneous network environment
US20030196126A1 (en) 2002-04-11 2003-10-16 Fung Henry T. System, method, and architecture for dynamic server power management and dynamic workload management for multi-server environment
US7185105B2 (en) * 2001-05-11 2007-02-27 Bea Systems, Inc. Application messaging system with flexible message header structure
US20060248360A1 (en) * 2001-05-18 2006-11-02 Fung Henry T Multi-server and multi-CPU power management system and method
US7802263B2 (en) 2002-12-17 2010-09-21 Stragent, Llc System, method and computer program product for sharing information in a distributed framework
US7752677B2 (en) * 2003-02-28 2010-07-06 Bea Systems, Inc. System and method for containing portlets
US20060031433A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Batch updating for a service oriented architecture
US20060031355A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Programmable service oriented architecture
US20060007918A1 (en) * 2004-05-21 2006-01-12 Bea Systems, Inc. Scaleable service oriented architecture
US20060031481A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Service oriented architecture with monitoring
US20050264581A1 (en) * 2004-05-21 2005-12-01 Bea Systems, Inc. Dynamic program modification
US20060136555A1 (en) * 2004-05-21 2006-06-22 Bea Systems, Inc. Secure service oriented architecture
US20050273502A1 (en) * 2004-05-21 2005-12-08 Patrick Paul B Service oriented architecture with message processing stages
US20060031354A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Service oriented architecture
US20050273847A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Programmable message processing stage for a service oriented architecture
US20050270970A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Failsafe service oriented architecture
US7310684B2 (en) * 2004-05-21 2007-12-18 Bea Systems, Inc. Message processing in a service oriented architecture
US20050273520A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Service oriented architecture with file transport protocol
US20050267892A1 (en) * 2004-05-21 2005-12-01 Patrick Paul B Service proxy definition
US20060031930A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Dynamically configurable service oriented architecture
US20050273497A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Service oriented architecture with electronic mail transport protocol
US20050267947A1 (en) * 2004-05-21 2005-12-01 Bea Systems, Inc. Service oriented architecture with message processing pipelines
US20050273517A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Service oriented architecture with credential management
US20050278374A1 (en) * 2004-05-21 2005-12-15 Bea Systems, Inc. Dynamic program modification
US20060031432A1 (en) * 2004-05-21 2006-02-09 Bea Systens, Inc. Service oriented architecture with message processing pipelines
US20060031353A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Dynamic publishing in a service oriented architecture
US20060031431A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Reliable updating for a service oriented architecture
US20060069791A1 (en) * 2004-05-21 2006-03-30 Bea Systems, Inc. Service oriented architecture with interchangeable transport protocols
US20050273516A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Dynamic routing in a service oriented architecture
US20050273521A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Dynamically configurable service oriented architecture
US7774485B2 (en) * 2004-05-21 2010-08-10 Bea Systems, Inc. Dynamic service composition and orchestration
US7388248B2 (en) * 2004-09-01 2008-06-17 Micron Technology, Inc. Dielectric relaxation memory
US7427826B2 (en) * 2005-01-25 2008-09-23 Canon Kabushiki Kaisha Electron beam apparatus
US7437080B2 (en) * 2005-02-03 2008-10-14 Stratalight Communications, Inc. Optical transmission system having optimized filter wavelength offsets
US8136121B2 (en) 2005-03-16 2012-03-13 International Business Machines Corporation Graphical message format builder
CN100450067C (en) * 2005-11-18 2009-01-07 华为技术有限公司 Service apparatus exchange network and exchange method
US7793055B2 (en) * 2006-08-04 2010-09-07 Apple Inc. Transferring memory buffers between multiple processing entities
US9135951B2 (en) * 2006-10-10 2015-09-15 Qualcomm Incorporated System and method for dynamic audio buffer management
US8996394B2 (en) 2007-05-18 2015-03-31 Oracle International Corporation System and method for enabling decision activities in a process management and design environment
US8185916B2 (en) * 2007-06-28 2012-05-22 Oracle International Corporation System and method for integrating a business process management system with an enterprise service bus
US8301687B2 (en) * 2009-03-31 2012-10-30 Software Ag Systems and/or methods for standards-based messaging
US8521810B1 (en) * 2009-09-14 2013-08-27 The Directv Group, Inc. Method and system for controlling a display buffer in a content distribution system
KR20120108564A (en) * 2011-03-24 2012-10-05 삼성전자주식회사 Data processing system, and method of operating the same
US10097660B2 (en) * 2014-03-27 2018-10-09 Oracle International Corporation System and method for supporting data type conversion in a heterogeneous computing environment
CN112199205B (en) * 2019-07-08 2023-10-27 南京工程学院 Program communication method between heterogeneous platforms

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4885684A (en) * 1987-12-07 1989-12-05 International Business Machines Corporation Method for compiling a master task definition data set for defining the logical data flow of a distributed processing network
US5075847A (en) * 1989-05-26 1991-12-24 Hewlett-Packard Company Method and apparatus for computer program encapsulation

Also Published As

Publication number Publication date
DE69127919T2 (en) 1998-04-09
EP0449500B1 (en) 1997-10-15
JPH04227562A (en) 1992-08-17
US5265250A (en) 1993-11-23
CA2038843C (en) 1998-05-19
EP0449500A2 (en) 1991-10-02
DE69127919D1 (en) 1997-11-20
DE69127919T4 (en) 1998-08-13
EP0449500A3 (en) 1993-01-07

Similar Documents

Publication Publication Date Title
CA2038843A1 (en) Apparatus and methods for performing an application-defined operation ondata as part of a system-defined operation on the data
CA2297028A1 (en) System and methods for achieving heterogeneous data flow between algorithm blocks in a distributed control system
CA2098417A1 (en) Method and System for Project Management Across Process Boundaries in a Data Processing System
TW253947B (en) A data processing system
CA2149462A1 (en) Telecommunications feature server
HK1014410A1 (en) Data processing system for communications network.
CA2098418A1 (en) Distributed Applications Processing Network
CA2048578A1 (en) Control for electronic image processing systems
CA2244381A1 (en) A method and apparatus for dynamic data transfer
CA2341250A1 (en) Method and apparatus for multiple access in a communication system
CA2133107A1 (en) Buffer allocation to repeated information blocks in data transmission, particularly video transmission
WO2001026267A8 (en) Virtual port multiplexing
AU4141689A (en) Device server units for local area network for digital data processing system
EP0254960A3 (en) A multiprocessor system
YU231088A (en) Device and process for exchanging controlling of resources partitions in system for data processing which has central processing units, which uses different operation systems
CA2086695A1 (en) Pipeline method for batching the receipt of data packets
EP0801483A3 (en) Inter-processor communications
CA2019131A1 (en) Method for high speed data transfer
TW346575B (en) Computer system providing a universal architecture adaptive to a variety of processor types and bus protocols
GB2396037A (en) Method and system for logging into and providing access to a computer system via a communications network
CA2257429A1 (en) Method for group-based cryptographic code management between a first computer unit and group computer units
AU5785690A (en) Data transmission method and data processing system using the same
CA2116826A1 (en) Data Processing System Using a Non-Multiplexed, Asynchronous Address/Data Bus System
EP0726663A3 (en) Information processing system and communication method
CA2117405A1 (en) Facsimile Communication with Selective Call Receivers

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry