Object Oriented Message Patents (Class 719/315)
-
Patent number: 7886269Abstract: An extensible markup language (XML) application framework (XAF) may be provided. XAF applications are data driven such that all operations with a computer system are data focused. In addition, the components used in the XAF application are instantiated and connected according to how data is displayed and what data type is used. Applications within XAF comprise a user interface (UI) connector, an action module, and a data connector. UI connectors receive UI events and connect the UI event to an action module. The action module generates a standard format action from the UI event and sends it to the data connector. The data connector translates the standard format action into a data-specific action that changes data in a data store. A data connector then sends a standard format data representation corresponding to the changed data back to the UI connector to provide the changed data to the UI.Type: GrantFiled: February 23, 2006Date of Patent: February 8, 2011Assignee: Microsoft CorporationInventors: Antony S. Williams, Clemens A. Szyperski, Craig Wittenberg
-
Publication number: 20110029678Abstract: Communications using the common object request broker architecture (CORBA) is disclosed. The communications are between a first computing device and a second computing device separated by a NAT device. The first computing device issues a request conforming to the CORBA protocol to obtain an IOR for an object from the second computing device. A first request interceptor on the first device adds a public IP address of the second computing device as user-defined data in the request. A second request interceptor on the second computing device extracts the IP address from the request and stores it. The second computing device builds the IOR for the object including embedding the public IP address of the second computing device in the IOR. The second computing device sends the IOR to the first computing device. The first computing device then establishes a successful connection to the public IP address received in the IOR.Type: ApplicationFiled: July 31, 2009Publication date: February 3, 2011Inventor: Sergiu Buciuc
-
Patent number: 7882507Abstract: A method for managing application modalities using dialogue states can include the step of asserting a set of activation conditions associated with a dialogue state of an application. Each of the activation conditions can be linked to at least one programmatic action, wherein different programmatic actions can be executed by different modality components. The application conditions can be monitored. An application event can be detected resulting in an associated application condition being run. At least one programmatic action linked to the application condition can be responsively initiated.Type: GrantFiled: June 27, 2008Date of Patent: February 1, 2011Assignee: Nuance Communications, Inc.Inventors: Akram Bou-Ghannam, Gerald McCobb
-
Patent number: 7882253Abstract: A real-time protocol for real-time network programming applications is disclosed. The protocol is executable on a computer network having a plurality of nodes that include applications, a network stack, an operating system, and middleware capable of executing real-time operations. The protocol can use group objects to model physical and logical devices connected to the network wherein each group object comprises at least one variable. Changes in these variables are encapsulated in variable change messages which are propagated in the network using communication objects. Also described is a real-time messaging format useful for implementing the protocol.Type: GrantFiled: April 5, 2002Date of Patent: February 1, 2011Assignee: Real-Time Innovations, Inc.Inventors: Gerardo Pardo-Castellote, Mark Hamilton, Stefaan Sonck Thiebaut
-
Patent number: 7877756Abstract: A partnership object is created to manage interactions between objects in an object oriented computing environment. A first object requests to interact with a second object. A partnership object is created and each of the first and second objects is provided with a reference to the partnership object. The request from the first object may include identifiers of licenses associated with the first and second object and the partnership object may be created only if both licenses are validated. The first object then is able to interact with the second object by using the reference to the partnership object.Type: GrantFiled: September 24, 2008Date of Patent: January 25, 2011Assignee: International Business Machines CorporationInventor: Richard J. DeNatale
-
Patent number: 7873965Abstract: A method for detecting a change in a current state of a property associated with an element of a user-interface includes the step of associating the element with a property path including a concatenation of a plurality of identifiers defining a path through a plurality of application components to a property at the end of the concatenation. The property path is mapped to a current state of the property at the end of the path. A request is received, from a local machine, for a change in a state of a property mapped to one of said plurality of concatenated identifiers defining the property path. The request for the change is sent to a remote machine. The remote machine applies the change. The local machine updates the element of the user-interface associated with the property path responsive to the change and the received regeneration.Type: GrantFiled: December 1, 2006Date of Patent: January 18, 2011Assignee: Citrix Systems, Inc.Inventors: Richard Hayton, David John Otway
-
Publication number: 20110010724Abstract: Presented is a method and system for providing a communication bridge between two computer technologies. The method includes defining interfaces for the two computer technologies, wherein each interface includes certain parameters, generating classes that contain methods in the two computer technologies, based on the parameters included in the interfaces, publishing the interfaces for invocation of methods between the two computer technologies.Type: ApplicationFiled: February 19, 2010Publication date: January 13, 2011Inventors: Sudhindra Kumar Thokur Lakshminarayanan, Kavita Chidanand Masur
-
Patent number: 7870564Abstract: A method, system, and architecture for managing computer systems is provided. A management system employs management objects (MOs) to provide administrators the ability to intuitively express the administrative intent in an information technology (IT) environment, and to act out the administrative intent based on the information gathered by the management system. Managed elements of an IT environment, such as, by way of example, hardware components, software applications, software updates, software distribution policies, configurations, settings, etc., may be expressed as MOs. Actions, such as, by way of example, detect, install/apply, remove, remediate, enumerate, etc., may be associated with the MOs. The management system manages the computer systems by deploying the appropriate MOs and their associated actions onto the computer systems, and performing the actions on the computer systems.Type: GrantFiled: February 16, 2006Date of Patent: January 11, 2011Assignee: Microsoft CorporationInventors: Bruce W. Copeland, David C. James, Donald Y. Song, Dustin M. Ingalls, Jeffrey A. Sutherland, Jeffry B. Phillips, Joseph S. Calabig, Khuzaima Iqbal, Michael J. Healy, Rajagopalan Badri Narayanan, Zhengkai Kenneth Pan
-
Patent number: 7870561Abstract: A method includes providing a technical place object to a Customer Resource Management (CRM) system wherein the technical place object includes information from an Enterprise Resource Management (ERP) system about a technical place including information associated with servicing the technical place. A service object may be provided to the ERP system wherein the service object includes information from the CRM system including information based on the technical place object and a service request associated with the servicing of the technical place. The CRM system may be provided an update of the service object wherein the update is based on a response to the service object by the ERP system.Type: GrantFiled: April 30, 2007Date of Patent: January 11, 2011Assignee: SAP AGInventors: Wolfram Nogge, Ralf Kaefer
-
Patent number: 7865914Abstract: Loading and unloading a plurality of libraries on a computing device having a loader lock and internal and external counts for each library in the plurality of libraries is disclosed. The libraries assume an initialize state, followed by an initialized state, a pending unload state, and an unload state according to when the internal and external counts are incremented and decremented. When in the pending unload state, the functions of a library that include functions that require acquiring the loader lock exit, the internal count is decremented by one, and the loader lock is released. Prior to entering the pending unload state, a library may be placed into a reloadable state. A library in the reloadable state may be reloaded upon request until a timer times out. When the timer times out, the library in the reloadable state transitions into the pending unload state.Type: GrantFiled: March 29, 2007Date of Patent: January 4, 2011Assignee: Microsoft CorporationInventors: Kenneth M. Jung, Arun Kishan, Neill M. Clift, Dragos C. Sambotin
-
Patent number: 7865554Abstract: An Internet mail bridge is provided for downloading e-mail messages from Internet mail servers supporting different e-mail access protocols, such as the Post Office Protocol 3 (POP3) and Web Distributed Authoring and Versioning (Web DAV) protocol, and delivering the downloaded messages, which are in different formats, to a mail server on a local area network. The Internet mail bridge has a mail manager that is independent from particular e-mail protocols or e-mail formats. For each e-mail account, the mail manager instantiates a mail connector object that contains logic for downloading e-mail according to the e-mail access protocol of that account, and invokes the mail connector object to download e-mail messages from that account. The mail manager then instantiates and invokes mail deliverer objects tailored for handling different message formats to deliver the downloaded messages to the local mail server.Type: GrantFiled: March 14, 2002Date of Patent: January 4, 2011Assignee: Microsoft CorporationInventors: Douglas K. Brubacher, Luciano Passuello
-
Patent number: 7860987Abstract: An apparatus for providing a service in response to a request from a user includes a service program that implements a service, an operational processing program that controls processing in accordance with the service program, and a contact program that sets up an environment for executing the service program and the operational processing program. The contact program is activated, the service program is activated and is registered in the contact program, the operational processing program is activated and is registered in the contact program, and the service program registered in the contact program is registered in the operational processing program registered in the contact program. Thus, reception of a request and the service implemented by the service program are activated, and the timing of executing the service program provided in response to a user request is easily and accurately controlled.Type: GrantFiled: November 17, 2005Date of Patent: December 28, 2010Assignee: Canon Kabushiki KaishaInventor: Kunimasa Fujisawa
-
Publication number: 20100325159Abstract: An authorization system determines a user's permission to access an object implicitly based on relationships in a data-driven model. The system provides the ability to mark a relationship type in the model between one object class (accessor) and another object class (accessed) as an implicit authorization relationship type. A user can define the permissions granted to the accessor object on the accessed object. When an accessor object tries to access a related accessed object over an authorization relationship type, the authorization system determines the permissions granted by inspecting the implicit authorization relationship type definition. The authorization system can also traverse containment relationship types to grant objects permissions contained by other objects.Type: ApplicationFiled: June 17, 2009Publication date: December 23, 2010Applicant: Microsoft CorporationInventors: Travis A. Wright, Varsha Jayasimha
-
Publication number: 20100319005Abstract: Computer-implemented methods, systems, and computer-readable storage media are disclosed to coordinate a plurality of devices in performing a task. A particular computer-implemented method includes storing updated status information at a device where the updated status information reflects a change in a vote for a task state of one or more of a plurality of devices. A first updated status message is sent to one or more of the plurality of devices where the first updated status message communicates the updated status information. A task consensus at the device is updated when the updated status information indicates that at least a predetermined quantity of the plurality of devices agrees on the task status.Type: ApplicationFiled: June 10, 2009Publication date: December 16, 2010Applicant: The Boeing CompanyInventor: Charles A. Erignac
-
Publication number: 20100313208Abstract: Techniques for implementing an atomic FIFO queue and system for processing queue elements are described herein. According to one embodiment, in a first thread of execution, new data is atomically merged with existing data of an object via an atomic instruction associated with hardware that executes the first thread. An attempt is made to acquire ownership of the object (exclusive access). If successful, the object is enqueued on an atomic FIFO queue as a continuation element for further processing. Otherwise, another thread of execution is safely assumed to have acquired ownership and taken responsibility to enqueue the object. A second thread of execution processes the atomic FIFO queue and assumes ownership of the continuation elements. The second thread invokes a function member of the continuation element with a data member of the continuation element, the data member including the newly merged data. Other methods and apparatuses are also described.Type: ApplicationFiled: June 3, 2009Publication date: December 9, 2010Applicant: APPLE INC.Inventors: David A. Zarzycki, Kevin James Van Vechten, Joshua Osborne
-
Patent number: 7849469Abstract: A system uses generative aspect oriented programming to propagating context between components in a component server, the system produces code that, when executed, implicitly propagates authenticating context between a client component and an invoked component which the client component invokes in a component server. The system generates a function that allows the specification of a timeout between the client component and the invoked component that the client component invokes in the component server. The timeout function receives a user-defined timeout value to be applied for interface invocations between the client component and the invoked component. The system further generates a function declaration that, upon execution, discloses a target component identity between a client component and an invoked component that the client component invokes in the component server.Type: GrantFiled: January 4, 2006Date of Patent: December 7, 2010Assignee: EMC CorporationInventors: Ruben Michel, Stanislav Sosnovsky, Richard Francis Cormier, Vitaly Rozenman
-
Publication number: 20100306266Abstract: A computing device monitors an application that includes at least one object over a time period. The computing device identifies a usage pattern of the at least one object over the time period. The computing device recommends, based on the usage pattern, at least one of a) that the at least one object be converted to a transactional object and b) a locking strategy for the at least one object.Type: ApplicationFiled: May 29, 2009Publication date: December 2, 2010Inventor: Mark Cameron Little
-
Publication number: 20100306787Abstract: For each of a plurality of existing services of a service-oriented architecture, a corresponding environment is defined. Information representative of the defined corresponding environments is stored together with descriptions of the existing services. At least two of the existing services are composed to provide new functionality, based upon the descriptions of the at least two existing services and the information representative of the defined corresponding environments for the at least two existing services.Type: ApplicationFiled: May 29, 2009Publication date: December 2, 2010Applicant: International Business Machines CorporationInventors: Kalapriya Kannan, Lakshmish M. Ramaswamy, Soudip RoyChowdhury
-
Patent number: 7844659Abstract: The addition of a datastore to an application system using process agents for communication allows for maintaining a persistent state by storing records of messages sent between process agents. These records may be retrievable by process agents in order to determine the state of the system. This allows process agents to update previous transactions without storing a copy of messages within each process agent or communicating with every potentially involved process agent to determine its current state.Type: GrantFiled: April 3, 2006Date of Patent: November 30, 2010Assignee: SAP AGInventors: Stefan Baeuerle, Guenter Pecht-Seibert, Jan Teichmann, Andreas Brossler
-
Publication number: 20100299677Abstract: To programmatically describe the abstract behavior of a web-service driven application (WSDA), a class which is used to model an Interface Definition Language (IDL) extension component is provided. Nested within the modeled IDL extension component are subcomponents, each of which references an IDL component which describes a set of operations and message types exposed by the WSDA. To programmatically describe the concrete behavior of the WSDA, a class which is used to model an additional IDL extension component is provided. The additional IDL extension component describes an executable instance of the WSDA and is associated with the IDL extension component that programmatically describes the abstract behavior of the WSDA. Nested within the IDL extension component that describes the executable instance of the WSDA are subcomponents, each of which references an IDL component that describes an executable web service exposed by the WSDA.Type: ApplicationFiled: May 21, 2010Publication date: November 25, 2010Applicant: Bluestem Software LLCInventor: Todd W. Wolff
-
Patent number: 7836202Abstract: A communication system is introduced to integrate middleware having in-ports, out-ports, a configurator, and intermediary elements. The configurable in-ports and out-ports are used to facilitate communication with specific middleware among a set of middleware. A configurator configures in-ports and out-ports corresponding to specific middleware, wherein each in-port and each out-port is configured based on a binding and a transport. The configured in-ports, the configured out-ports, and the intermediary elements form one or more paths over which data is moved, with each of the intermediary elements performing any of, or a combination of, the following: propagation of transaction information, transformation of data, load balancing, fault tolerance, session management, orchestration, security, or control of transaction boundaries.Type: GrantFiled: January 19, 2006Date of Patent: November 16, 2010Assignee: IONA Technologies LimitedInventors: Peter Lawrence Cousins, Alan Thomas Conway
-
Patent number: 7836455Abstract: A method of and an apparatus are provided for signaling a transmission code set in data broadcasting. A client using the transmission code set signaling method includes a demultiplexer demultiplexing a packetized elementary stream (PES) packet corresponding to a program selected by a user from the broadcasting stream received by the system interface, an image decoder decoding the demultiplexed PES for images, a sound decoder decoding the demultiplexed PES for sound, and a CPU fetching information about a transmission code set of a character string used in an object carousel message from the demultiplexed message PES and decoding the character string used in the object carousel message based on the fetched information about the transmission code set.Type: GrantFiled: May 10, 2005Date of Patent: November 16, 2010Assignee: Samsung Electronics Co., Ltd.Inventors: Doh-hyeong Lee, Glenn A. Adams, Kwang-kee Lee
-
Patent number: 7836456Abstract: In a smart card system in which applications executing in different execution contexts are allowed to communicate with each other only through shareable interface objects (SIO's), a registry mechanism is provided to mediate in inter-application communication between legacy applets, extended applets and servlets. A request by a client application for a SIO of a server application in a different execution context is routed to the registry mechanism by the system. Dependent on what types the client and server applications are, the registry mechanism provides call interfaces as would be expected by the applications to enable passing the SIO from the server application to the client application. In one embodiment, servlets and extended applets may also register and unregister their SIOs dynamically with the registration mechanism.Type: GrantFiled: October 31, 2006Date of Patent: November 16, 2010Assignee: Oracle America, Inc.Inventors: Thierry P. Violleau, Tanjore Ravishankar, Matthew R. Hill
-
Patent number: 7827564Abstract: A method of and an apparatus are provided for signaling a transmission code set in data broadcasting. A client using the transmission code set signaling method includes a demultiplexer demultiplexing a packetized elementary stream (PES) packet corresponding to a program selected by a user from the broadcasting stream received by the system interface, an image decoder decoding the demultiplexed PES for images, a sound decoder decoding the demultiplexed PES for sound, and a CPU fetching information about a transmission code set of a character string used in an object carousel message from the demultiplexed message PES and decoding the character string used in the object carousel message based on the fetched information about the transmission code set.Type: GrantFiled: May 10, 2005Date of Patent: November 2, 2010Assignee: Samsung Electronics Co., Ltd.Inventors: Doh-hyeong Lee, Glenn A. Adams, Kwang-kee Lee
-
Patent number: 7827197Abstract: The present invention is directed to a pluggable custom data binding system and method utilizing a generic data structure exchanged between a run-time system and a user define binding logic in Web Service Applications. The custom data binding system may replace the existing mappings for XML schema types. The custom binder is a function that works with the pairing of a particular XML schema type and Java type. The custom binder may define an interface including serialize and de-serialize methods to convert between Java objects and SOAPElements. After the custom binder is plugged into the run-time system, this custom binder may interact with the run-time system through use of SOAPElement. The custom binding provider may aggregate related custom binders to support particular custom data bindings. The custom binding provider may be created for a specific application that has a few XML schema types that are not supported by the JAX-RPC specification.Type: GrantFiled: December 2, 2004Date of Patent: November 2, 2010Assignee: International Business Machines CorporationInventors: Richard Joseph Scheuerle, Jr., Ping Wang
-
Patent number: 7827563Abstract: A system for enabling client software applications to interface with peripheral devices over a network. An application connection layer interfaces with a programming language of a client software application. A simple object access protocol (SOAP) client processor communicates with the application connection layer and a client software application using the application connection layer. The SOAP client processor includes an eXtensible mark-up language (XML) processor for converting data provided in XML format to a form usable by the client software application. A transport layer for interfaces with the SOAP processor and peripheral devices connected to the network.Type: GrantFiled: November 3, 2004Date of Patent: November 2, 2010Assignee: Kyocera Mita CorporationInventors: Robert Westervelt, Jayant Bhatt, Alan Curtis, Stephen Alan Schwartz, Arturo Becerra
-
Patent number: 7818714Abstract: Process is integrated into a business application framework on which the process is built. The same programming model used by the framework is used for managing data operated on by the process and for interacting with and controlling the process.Type: GrantFiled: September 15, 2005Date of Patent: October 19, 2010Assignee: Microsoft CorporationInventors: Sean P. Ryan, Jerald K. Noll, Steven P. Anonsen, Timothy J. Brookins
-
Patent number: 7818753Abstract: A method, system, apparatus, and computer program product for processing e-commerce information are presented. A first business entity and a second business entity may transfer e-commerce agreements through an electronic marketplace. After receiving a document for an e-commerce agreement that represents a legal agreement for a commercial transaction between the first business entity and the second business entity, the first business entity retrieves dependency information about the commercial transaction from the e-commerce agreement. The first business entity then incorporates the dependency information, e.g., dates, costs, deliveries, etc., as dependency relationships within a project model that represents a project for a product or service for sale by the first business entity. The project model may comprise objects representing tasks to be performed or physical components to be processed by the first business entity.Type: GrantFiled: March 28, 2002Date of Patent: October 19, 2010Assignee: International Business Machines CorporationInventors: Sebastian D. Hassinger, Margaret G. MacPhail, David B. Kumhyr
-
Patent number: 7814501Abstract: Authored code executable on a server in a network based environment invokes APIs (application program interfaces) that are also adapted to be invoked in a non-distributed operating environment such that the authored code receives the same results and/or events as if executed on a server in the non-distributed operating environment.Type: GrantFiled: March 17, 2006Date of Patent: October 12, 2010Assignee: Microsoft CorporationInventors: Renaud J. Lecoeuche, Daniel T. Herron, Anand Ramakrishna
-
Patent number: 7810132Abstract: Objects on application servers are distributed to one or more application servers; a user is allowed to declare in a list which objects residing on each application server are to be protected; the list is read by an interceptor; responsive to exportation of a Common Object Request Broker Architecture (“CORBA”) compliant Interoperable Object Reference (“IOR”) for a listed object, the interceptor associates one or more application server security flags with interfaces to the listed objects by tagging components of the IOR with one or more security flags; and one or more security operations are performed by an application server according to the security flags tagged to the IOR when a client accesses an application server-stored object, the security operations including an operation besides establishing secure communications between the client process and the server-stored object.Type: GrantFiled: May 20, 2008Date of Patent: October 5, 2010Assignee: International Business Machines CorporationInventors: Peter Daniel Birk, Ching-Yun Chao, Hyen Vui Chung, Carlton Keith Mason, Ajaykumar Karkala Reddy, Vishwanath Venkataramappa
-
Patent number: 7809791Abstract: A utility is provided for managing exchanges of information within a context involving multiple users, for example, multi-user network collaboration. The invention enables automatic enforcement of a policy regarding sensitive information. The policy may be negotiated among the users and expressed as multiple rule sets that govern access to a use of sensitive information. The utility also logs activities involving sensitive information to ensure compliance with the policy. These logs can be audited by a third party or automatically processed for audit compliance by the utility. In this manner, an environment of trust is created which encourages fruitful collaboration.Type: GrantFiled: October 10, 2008Date of Patent: October 5, 2010Assignee: Lockheed Martin CorporationInventors: Michael I. Schwartz, Richard G. Tolley, Kevin E. Flesher, Keith B. Franklin, William D. Scott, Charles W. Auten
-
Publication number: 20100242018Abstract: Utilizing a JAVASCRIPT Object Notation (JSON) bridge during JAVA-based composite application development can begin with the receipt of a command to present the wiring diagram of a JAVA-based composite application by an enhanced JAVA-based composite application development tool. The JAVA-based composite application can consist of one or more JAVA-based components and non-JAVA-based components, with one property of a JAVA-based component being communicatively wired to a non-JAVA-based component. A JSON bridge can acknowledge the accessing of the JAVA-based composite application. The wiring diagram of the JAVA-based composite application can then be visually rendered. For the property of the JAVA-based component communicatively wired to the non-JAVA-based component, a user-selectable option to utilize the JSON bridge for communication can be presented.Type: ApplicationFiled: March 17, 2009Publication date: September 23, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: ROBERT A. BALFE, CHARLES IMPERATO
-
Publication number: 20100242052Abstract: In a method for managing a Customer Premises Equipment (CPE), an Auto-Configuration Server (ACS) designates a first designated instance number for a first instance object. A message is then sent to the CPE. The message carries the first designated instance number for the first instance object and is adapted to notify the CPE to take the first designated instance number as an instance number for the first instance object.Type: ApplicationFiled: May 28, 2010Publication date: September 23, 2010Applicant: Huawei Administration Building, BantianInventors: Jing Wang, Guiming Shu, Huangwei Wu, Yuanyuan Fan
-
Publication number: 20100229183Abstract: The present invention relates to a framework device of a mobile terminal and a component interoperability guaranteeing method, and is configured by a hardware component generated by a developer and hardware middleware to be linked by a software (or another hardware) component. Therefore, in the exemplary embodiment of the present invention, hardware dependent parts in the hardware component are provided to the hardware middleware through setting parameters so that the hardware middleware is linked with the corresponding hardware component. The hardware middleware receives a request message according to the general inter-ORB protocol (GIOP) transmission system used for the basic communication system of the framework, parses the request message, and converts and transmits data to the corresponding hardware component.Type: ApplicationFiled: August 21, 2008Publication date: September 9, 2010Applicants: SAMSUNG ELECTRONICS CO., LTD., ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Myung Nam Bae, Byung Bog Lee, Ae-Soon Park
-
Patent number: 7793302Abstract: A system and a method for dynamic or as-needed activation of Remote Method Invocation (RMI) layer remote objects in response to a client request. Object activation allows the system to clean up or delete currently unused remote objects, and then reactivate them when a client actually needs them. An object implementation can first be created in response to a client request. The client receives a remote reference (remote ref) and an activation identifier (activation id) identifying that particular implementation. The implementation can subsequently be cleaned up or deleted during garbage collection so as to save server resources, or alternatively the object can be reused if the system is set up to maintain a pool of objects. When the client requests the same object at a later point in time, the system activates an object based on the activation ID previously received from the server.Type: GrantFiled: February 21, 2003Date of Patent: September 7, 2010Assignee: BEA Systems, Inc.Inventors: Prasad Peddada, Adam Messinger, Anno R. Langen
-
Patent number: 7788403Abstract: Methods, apparatuses, and systems facilitating the deployment, configuration and maintenance of publication/subscription systems within the context of Web service networks. In one embodiment, the present invention provides Web services network system that presents a topic as a routing entity and includes functionality facilitating topic creation, subscription and publication in a manner consistent with the basic modes of Web services development and deployment, allowing such tasks to be approached in an intuitive, cost-effective and manageable manner. In a preferred embodiment, the publication/subscription system functionality according to the present invention is integrated into a distributed Web services network architecture as more fully described below. The Web services network architecture and integrated publication/subscription system according to the present invention can be implemented across any suitable computer network, including a local area network, an intranet or the Internet.Type: GrantFiled: February 1, 2008Date of Patent: August 31, 2010Assignee: SOA Software, Inc.Inventors: Parand Tony Darugar, Frank Martinez, Paul Kevin Toth
-
Patent number: 7784061Abstract: Provided are a system and article of manufacture for allowing communication among nodes in a system. A request is received in a source node from a source object executing in the source node to send a message to a destination object executing in a destination node. Each node includes a processor capable of multitasking multiple program objects and a communication interface to transmit and receive data with the other nodes. A determination is made in the source node as to whether the destination node and source node are a same node. The message is sent in the source node to the destination object within the source node if the destination node is the source node. If the destination node is not the source node, then the source node transmits the message to the destination node through the communication interface. The destination node sends the message to the destination object within the destination node.Type: GrantFiled: November 30, 2007Date of Patent: August 24, 2010Assignee: International Business Machines CorporationInventors: Brian Gerard Goodman, Ronald Faye Hill, Jr., Leonard George Jesionowski, Michael Philip McIntosh
-
Publication number: 20100211961Abstract: A system/method is introduced that integrates middleware components without canonicalization of data at runtime, where the system/method receives inputs identifying at least a first and second middleware to be made interoperative (via a communication path between an in-port corresponding to the first middleware and an out-port corresponding to the second middleware), receives an incoming message at the in-port, handles the received message as a plurality of parts and where, for each part, a data-object is created based on an identified type factory, with the in-port populating the data-object with values from corresponding part of the message and passing the populated data object from the in-port corresponding to the first middleware to the out-port corresponding to the second middleware.Type: ApplicationFiled: April 28, 2010Publication date: August 19, 2010Applicant: IONA TECHNOLOGIES LIMITEDInventors: PETER LAWRENCE COUSINS, Desmond Carbery, Alan Thomas Conway
-
Publication number: 20100211930Abstract: An object-oriented management device for ASN.1 message is provided, which includes: an ASN.1 bottom supporting module for compiling the ASN.1 message into programming language example code; a common manipulation module for processing the message to support the message applications; a message plug-in for creating the message corpus plug-in from the code generated by the common manipulation module, with the class description table being the plug-in interface. The present invention solves the problem that the message structure example should be re-established after the message is persistently saved, overcomes the disadvantage that the data type of the bit stream must be known in advance for decoding, decreases the difficulty of message construction, and significantly lessens the workload of the message development and maintenance.Type: ApplicationFiled: December 6, 2007Publication date: August 19, 2010Applicant: ZTE CORPORATIONInventor: Xinping Zhang
-
Patent number: 7778717Abstract: The invention provides improved methods and apparatus for workflow editing. Such methods and apparatus permit, for example, user-defined and/or other tasks to be combined in any combination or combinations to specify a workflow. The tasks can be linked for direct, serial processing and/or for conditional processing that includes branching and/or looping. The invention also improved methods and apparatus of workflow definition and processing with extensible actions. The invention provides, further, improved methods and apparatus for workflow definition and processing which utilize workflow variables for communication of data and control information among tasks within a workflow. The invention provides, still further, improved methods and apparatus of workflow definition and processing with enhanced messaging.Type: GrantFiled: April 15, 2003Date of Patent: August 17, 2010Assignee: Invensys Systems, Inc.Inventors: George E. Bachman, Robert A. DeRemer, Paul W. LeMert, James C. Long, Steven M. Weinrich, Julia Wright
-
Patent number: 7779419Abstract: A template creator creates a template class that stores at least one template parameter. The template creator also specifies at least one additional object to be created when an instance of the template class is created. A template user initiates the creation of a new instance of the template class. If an error occurs during the creation of the new instance of the template class, the template user receives a report identifying the error.Type: GrantFiled: November 14, 2005Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Lev Novik, Patrick R. Kenny, Alexander E. Nosov
-
Patent number: 7779418Abstract: Techniques for managing messages in computer systems are provided. In one embodiment, in response to a publisher attempting to enqueue a message in a queue, a determination is made whether a condition is satisfied. The condition is based on the current usage of the queue by the publisher. Based on whether the condition is satisfied, a decision is made whether to enqueue the message in the queue. The decision whether to enqueue the message may comprise restricting the publisher from enqueueing any more messages in the queue until the same or a different condition is satisfied.Type: GrantFiled: July 29, 2005Date of Patent: August 17, 2010Assignee: Oracle International CorporationInventors: Kapil Surlaker, Neerja Bhatt, Shailendra Mishra
-
Publication number: 20100205613Abstract: An encapsulation module encapsulates a function in a timed method adapter. A caller calls the timed method adapter in place of the function. The timed method adapter calls a set invoker. The set invoker saves an argument, calls an invoke thread, and returns to the timed method adapter. The invoke thread invokes the function and passes the function an object and the argument. The timed method adapter further waits for an execution result from the function and monitors for an expiration of a timeout. If the function returns the execution result before expiration of the timeout, the timed method adapter returns the execution result to the caller. If the timeout expires before the function returns the execution result, the timed method adapter directs the invoke thread to cancel the function and returns a timeout exception to the caller.Type: ApplicationFiled: February 9, 2009Publication date: August 12, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Zhong Ping Wang, Matthew John Ward
-
Patent number: 7774403Abstract: A system and method for concentration and load-balancing of requests in a distributed computing environment. In accordance with an embodiment, a system and a method for reducing the number of connections in an Internet environment using one or a plurality of connection handlers which handle the connection from the client to the server, and a listener which determines which connection handler to use to handle the connection. Whereas prior solutions required a (n×m) number of connections to handle requests, the invention allows there to be only m connections which significantly reduces resource requirements and allows scalability.Type: GrantFiled: October 31, 2005Date of Patent: August 10, 2010Assignee: BEA Systems, Inc.Inventors: Paul Ferwerda, Peter Bower
-
Patent number: 7774789Abstract: A method, system, and computer readable medium for creating a proxy object, comprises calling a second functionality in a proxy class, creating a proxy object by the second functionality, calling a third functionality by the second functionality, calling a fourth functionality by the third functionality, creating a reference object by the fourth functionality, returning the reference object to the third functionality, associating the reference object to the proxy object by the third functionality, and returning the associated proxy object by the second functionality to a first functionality.Type: GrantFiled: October 28, 2004Date of Patent: August 10, 2010Inventor: Thomas T. Wheeler
-
Patent number: 7770181Abstract: A system and method for securely transferring computer-readable objects across a remote boundary is provided. The method decomposes any type of object into a hierarchy of sub-components based on a list of known object types. Each sub-component either corresponds to a known object type or an unknown object type. The unknown object types may be decomposed further into known object types at another level in the hierarchy. The known objects in the hierarchy are serialized into a package that is transmitted to a remote entity. The remote entity reconstructs the hierarchy. For any of the known object types, the remote entity instantiates an object of the known object type and populates the object with information transmitted in the package. The decomposition may be limited by specifying a level for the hierarchy, specifying a number that limits the known objects that are serialized, or specifying the properties within the object to serialize.Type: GrantFiled: January 16, 2004Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, Rajesh Chandrashekaran, Shankara Shastry, Hitesh Raigandhi
-
Publication number: 20100180319Abstract: A method and system for session modification are provided. The method includes these steps: A home policy and charging rules function (h-PCRF) sends a policy and charging control (PCC) rule providing message to a first policy and charging enforcement function (PCEF) according to a received PCC rule request message, an application layer service message, or an h-PCRF self-trigger event; and the h-PCRF sends a PCC rule providing message to a second PCEF according to a PCC rule response message received from the first PCEF. With this present disclosure, session modification may be implemented when two or more PCEFs are included in the PCC architecture of a system architecture evolution (SAE) system.Type: ApplicationFiled: March 19, 2010Publication date: July 15, 2010Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Huadong HU, Chunxia ZHI, Yali GUO
-
Patent number: 7752484Abstract: A wrapper can receive a request for application data. The wrapper wraps a first reference to a cross-session object and a second reference to a wrapper mapper object. Thereafter, the cross-session object can be accessed using the first reference and the wrapper mapper object is polled using the second reference to access a session-local object. The wrapper mapper object includes a wrapper list references the wrapper and any wrappers contained therein to facilitate recovery after session failover. Related apparatus, systems, methods, and articles are also described.Type: GrantFiled: December 15, 2006Date of Patent: July 6, 2010Assignee: SAP AGInventors: Oliver Goetz, Bernhard Drabant, Thomas Gauweiler
-
Publication number: 20100162266Abstract: A remote procedure call channel for interprocess communication in a managed code environment ensures thread-affinity on both sides of an interprocess communication. Using the channel, calls from a first process to a second process are guaranteed to run on a same thread in a target process. Furthermore, calls from the second process back to the first process will also always execute on the same thread. An interprocess communication manager that allows thread affinity and reentrancy is able to correctly keep track of the logical thread of execution so calls are not blocked in unmanaged hosts. Furthermore, both unmanaged and managed hosts are able to make use of transparent remote call functionality provided by an interprocess communication manager for the managed code environment.Type: ApplicationFiled: March 8, 2010Publication date: June 24, 2010Applicant: MICROSOFT CORPORATIONInventors: Jackson M. Davis, John A. Shepard
-
Patent number: RE41706Abstract: A method for moving objects in a distributed computing system is provided that comprises receiving a move indication (224) at a mobility facet object (206) that is aggregated with a primary facet object (204) through an aggregate object (202) located at a current host address and port number (222). A new aggregate object (246) with the new version (242) of the primary facet object (204) as a new primary facet object (248) and the new version (236) of the mobility facet object (206) as a new mobility facet object (250) are created at a new host address and port number (234).Type: GrantFiled: January 13, 2006Date of Patent: September 14, 2010Inventors: Graham W. Glass, Chris K. Wensel