Managed Object System Patents (Class 719/316)
  • Patent number: 7539998
    Abstract: An apparatus for and method of permitting a CORBA user terminal to request services from an enterprise server having XATMI applications. The service request is generated and transmitted in accordance with CORBA protocol as an IIOP message. A CORBA adapter makes the data format conversions. The request is honored by the enterprise server and a response is generated. The response is converted to CORBA protocol and transferred to the user terminal.
    Type: Grant
    Filed: June 6, 2002
    Date of Patent: May 26, 2009
    Inventors: Vance Jay Klingman, Jeremy A. Freed
  • Patent number: 7539997
    Abstract: A method for providing stand-in objects, where relationships among objects are automatically resolved in an object oriented relational database model without the necessity of retrieving data from the database until it is needed. A “fault” class is defined, as well as fault objects whose data haven't yet been fetched from the database. An object that's created for the destination of a relationship whenever an object that includes the relationship is fetched from the database. When an object is fetched that has relationships, fault objects are created to “stand-in” for the destination objects of those relationships. Fault objects transform themselves into the actual enterprise objects—and fetch their data—the first time they're accessed. Subsequently, messages sent to the target objects are responded to by the objects themselves.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: May 26, 2009
    Assignee: Next Software, Inc.
    Inventors: Richard Williamson, Linus Upson, Daniel Willhite, Jack Greenfield
  • Patent number: 7536675
    Abstract: A system for high level dynamic hot code generation. A class file container object is first created. Methods and code are then added to the class file container object. Byte code is then generated from the populated class file container object. From the byte code, instances of the new class object can by generated. The program code generator is configured to generate code at a programming language construct level, thereby working at a level of program language statements, expressions, variables, and other constructs.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: May 19, 2009
    Assignee: BEA Systems, Inc.
    Inventor: William John Gallagher
  • Patent number: 7536697
    Abstract: Facilitating the exchange of information among applications (e.g., business support systems or operational support systems or a combination thereof) may involve receiving a data object from a first application, using a first controller to route the received data object to a first transformer, using the first transformer to transform the data object from a first format used by the first application into a common format object, publishing the common format object to a communication channel, receiving a request from a subscribing application to subscribe to the communication channel, using a second controller to route the common format object to a second transformer, using the second transformer to transform the common format object into a data object in a second format used by the subscribing application, and sending the data object in the second format to the subscribing application.
    Type: Grant
    Filed: August 9, 2001
    Date of Patent: May 19, 2009
    Assignee: Accenture Global Services GmbH
    Inventors: Lise Wiseman, Nicole Tjon
  • Patent number: 7533388
    Abstract: Method and apparatus for the dynamic generation of Stubs and Ties in RMI-IIOP implementations. In embodiments, dynamic RMI-IIOP may generate Stubs and Ties as needed at runtime, rather than statically generating Stubs and Ties. In embodiments, the dynamic RMI-IIOP mechanism may be implemented as part of the ORB architecture, rather than as part of the application server architecture. In one embodiment, Ties may be dynamically generated by the server-side ORB using reflection. In embodiments, different mechanisms may be provided for dynamically generating Stubs on the client-side ORB. These mechanisms may include a dynamic proxy mechanism and an external library mechanism. One embodiment may provide a pluggable interface to the client-side ORB through which different dynamic Stub mechanisms may be plugged in. Some embodiments of dynamic RMI-IIOP may be configured to load statically generated Stubs for client processes where dynamic Stubs are not supported.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: May 12, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Ken M. Cavanaugh
  • Patent number: 7526771
    Abstract: A method and apparatus for composing software are described. In one embodiment, the method includes obtaining software structure data that identifies multiple application components associated with requested functionality, obtaining software logic data indicating interaction rules between the application components, storing the software structure data and the software logic data in memory, and coordinating the invocation of the application components at run time based on the software logic data.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: April 28, 2009
    Assignee: NTT DoCoMo, Inc.
    Inventors: Manuel Roman, Nayeem Islam
  • Patent number: 7523458
    Abstract: A method for providing stand-in objects, where relationships among objects are automatically resolved in an object oriented relational database model without the necessity of retrieving data from the database until it is needed. A “fault” class is defined, as well as fault objects whose data haven't yet been fetched from the database. An object that's created for the destination of a relationship whenever an object that includes the relationship is fetched from the database. When an object is fetched that has relationships, fault objects are created to “stand-in” for the destination objects of those relationships. Fault objects transform themselves into the actual enterprise objects—and fetch their data—the first time they're accessed. Subsequently, messages sent to the target objects are responded to by the objects themselves.
    Type: Grant
    Filed: September 23, 2005
    Date of Patent: April 21, 2009
    Assignee: Next Software, Inc.
    Inventors: Richard Williamson, Linus Upson, Daniel Willhite, Jack Greenfield
  • Patent number: 7523460
    Abstract: In the present invention, HTML elements are mapped to objects in an object-oriented environment. Classes of objects are defined for each HTML element as well as the HTML document (or page). By providing a one-to-one mapping between each HTML element and object classes, HTML documents can be manipulated programmatically. The properties of each element are stored in instance variables of the associated object. Each object class can include methods to manipulate the HTML element within an HTML document.
    Type: Grant
    Filed: March 29, 2006
    Date of Patent: April 21, 2009
    Assignee: Next Software, Inc.
    Inventors: Nicolas Popp, Bruce Ong
  • Patent number: 7523461
    Abstract: An extensible architecture that allows the users to extend, change or replace the existing business logic of the business application is disclosed.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Arash Ghanaie-Sichanie, Alexander Tkatch, Kevin M. Whittenberger, Michael J. Ott, Michaeljon Miller, Xinguang Albert Chen, Youg Lu, Mohammad Mushtaque Silat
  • Patent number: 7523471
    Abstract: A main module of an object oriented computer program is independent of the software domain and can be dynamically configured or reconfigured at runtime by domain specific dynamic link libraries. This main module is a generic main which is configured by a service configurator. A framework connector is provided as are a communications component and a asynchronous/asychronous management component.
    Type: Grant
    Filed: December 18, 1998
    Date of Patent: April 21, 2009
    Assignee: Siemens Aktiengesellschaft
    Inventors: Karlheinz Dorn, Dietrich Quehl, Detlef Becker, Christian Scharf, Douglas C. Schmidt
  • Patent number: 7519967
    Abstract: One embodiment of the present invention provides a system that facilitates biased locking of objects within an object-based computing system. The system encounters a lock-acquisition operation while executing a current thread, wherein the lock-acquisition operation attempts to acquire a lock for an object. In response to the lock-acquisition operation, the system examines synchronization information associated with the object, wherein the process of examining the synchronization information does not involve atomic operations. If the synchronization information indicates that the lock is biasable and that the lock is biased toward the current thread, the system allows the current thread to acquire the lock without updating the synchronization information.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: April 14, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Kenneth B. Russell
  • Publication number: 20090094617
    Abstract: A computer readable medium embodying instructions executable by a processor to perform a method for hosting components implemented in different computer readable languages within one process. The method includes instantiating a container within a single process, creating a hosting environment for each of a plurality of components, and wherein loading the components by respective environments and wherein the hosting environments are objects instantiated within the container and within the one process, and wherein the plurality of components are implemented in respective a computer readable language, and instantiating a container communication framework object within the container and the one process for processing serialized messages of the components, wherein specific language adapters convert data types of the components to a common implementation, wherein the messages of the plurality of components are processed within the container.
    Type: Application
    Filed: September 16, 2008
    Publication date: April 9, 2009
    Applicant: Siemens Corporate Research, Inc.
    Inventors: Thomas Gruenewald, Hartmut Ludwig, Georg Muenzel
  • Publication number: 20090094616
    Abstract: A system and method for comparing middleware configurations on a plurality of data processing systems. A comparison manager organizes a first set of configuration objects into a first representative tree structure and a second set of configuration objects into a second representative tree structure. The comparison manager uniquely identifies (utilizing a key value) each configuration object in the first and second set of configuration objects. If at least two configuration objects have matching key values, the comparison manager compares the property values of the at least two configuration objects. The comparison manager then outputs the result of the comparison.
    Type: Application
    Filed: October 4, 2007
    Publication date: April 9, 2009
    Inventors: Roberto Delima, Michael F. Gering, Yongcheng Li
  • Patent number: 7512953
    Abstract: A system and method are described for implementing a smart proxy within an object-oriented environment. One embodiment of the invention reduces the number of remote network calls required for creating and removing enterprise java beans (“EJBs”), thereby improving the efficiency of the entire system. Specifically, a smart proxy is generated on a remote java virtual machine (“JVM”), in front of the home object and remote object, and is configured to handle certain types of remote method invocations at the client side. In this embodiment, the client is no longer configured to hold a direct reference to the home or remote objects, or stubs, as in prior systems. Rather, the client holds a reference to the smart proxy, which communicates with the home and remote objects on behalf of the client.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: March 31, 2009
    Assignee: Sap AG
    Inventor: Hristo K. Sabev
  • Patent number: 7512774
    Abstract: Information regarding processors present on computer systems is collected. A hyper-threading processor class definition is established. A hyper-threading property provider is created. The hyper-threading property provider is loaded on one or more processors present on a computer system. The hyper-threading property provider gathers a hyper-threading status of one or more of the processors and a number of logical and physical processors on the computer system.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: March 31, 2009
    Assignee: Barclays Capital Inc.
    Inventor: Alex Zarenin
  • Patent number: 7509651
    Abstract: A managed object implements an interface that includes information regarding events that can occur during operation of the managed object and other resources and managed objects. A manager can subscribe to receive a notification when one or more of the events occur in a pull mode where the notifications are sent only when requested by the manager. The manager can also subscribe to receive notification of the events in a push mode where the managed objects send the notifications to the manager when the events occur.
    Type: Grant
    Filed: May 23, 2003
    Date of Patent: March 24, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Nicolas Catania, Bryan P. Murray, M. Homayoun Pourheidari, Guillaume N. Vambenepe
  • Patent number: 7506044
    Abstract: A method for discovering remote agents includes providing at least one web service. At least one remote agent may be discovered based on the at least one web service. The at least one web service may include an agent metadata service and/or an agent managed object query service running on the one or more remote agents. The agent managed object query service may provide information regarding managed objects found on one or more remote agents and the results of the discovery may be displayed to a user.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: March 17, 2009
    Assignee: Computer Associates Think, Inc.
    Inventors: Rutvik Doshi, Kartik Shankaranarayanan, Saurav Mohapatra
  • Patent number: 7506334
    Abstract: A modified proxy object implements one or a multiple versions of an interface, and provides a common, multi-version interface. The common, multi-version interface is comprised of a union of all the methods of all versions of the interface that are supported by the modified proxy object. Since the common, multi-version interface allows an object to access the functionalities supported by the multiple versions of the interface, a subsystem programmed to create and use the modified proxy object(s) only needs to use the common, multi-version interface provided by the modified proxy object(s) to communicate with multiple, different versions of remote subsystems.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: March 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Pavel Curtis, Yiu-Ming Leung
  • Publication number: 20090070781
    Abstract: Methods and apparatus of interfacing with a computer user via virtual thumbnails are disclosed. The system determines the number of zones for each virtual thumbnail, the variable to represent in each zone, and the current state of each of those variables. The system then dynamically renders each of the virtual thumbnails accordingly. For example, if the top-left zone of a virtual thumbnail is to indicate the current operating system associated with a virtual machine, and the current operating system for that virtual machine is Microsoft Windows, then the system displays a flying window icon in the top-left zone of that virtual thumbnail. Once the virtual thumbnail are displayed, the system looks for events associated with the virtual thumbnails (e.g., a click in one of the zones) and executes instructions in response to detecting those events (e.g., show virtual thumbnails indicative of the operating system's services if the operating system zone of a virtual thumbnail is clicked).
    Type: Application
    Filed: September 7, 2007
    Publication date: March 12, 2009
    Applicant: ManagelQ, Inc.
    Inventors: Joseph J. Fitzgerald, Oleg Barenboim, Daniel A. Clarizio, Eric Winchell, Thomas C. Hennessy
  • Publication number: 20090070782
    Abstract: Bulk operations on a large number of items may be processed by a computer with a reduced likelihood of exceeding a timing or hardware limitation of a system. An instruction or its related information can be examined to determine if the instruction may potentially involve a large number of items. If so, the instruction may be passed to a bulk operations manager software component to determine the number of items involved. The bulk operations manager software component can break down the operation into smaller groups of items. Operations can be performed on each of the smaller groups of objects. The changes can be transparent to a developer writing code or a computer generating code to perform a specific operation.
    Type: Application
    Filed: November 17, 2008
    Publication date: March 12, 2009
    Applicant: Vignette Corporation
    Inventors: Timothy A. Ozor, Gregory S. Hilton
  • Patent number: 7502997
    Abstract: New functions for a contact center system include: testing user's comprehension of informational messages with a quiz; capturing insight of superior users having a KPI score above a threshold by having those users submit information on why they perform so well; dynamically ordering solutions to issues by re-ranking the solutions periodically based on recency and frequency; integrating information for use by a contact center representative while online with a customer and information for use when not online; storing content items in a telecommunications industry taxonomy; directing user feedback on a content item to the proper owner/manager of that content; communicating solution information using a solutions taxonomy; displaying a dual information system having a CRM application as well as reference material that is context-appropriate; enforcing completion of a group of templates when creating a content item to be published; ensuring a group of templates for a content item are complete before publishing them
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: March 10, 2009
    Assignee: Accenture Global Services GmbH
    Inventors: Gregory S Reid, Timothy Ringo, David P Lane, Elizabeth H Lian, Daniel C Farrell, Craig Fenton, Elise Shearing, Randy Bell, Sevasti Wong, Anthony Lingham, Audrey Forrester
  • Publication number: 20090064187
    Abstract: A system, method, and computer program for managing embedded component information for a product design in a PLM environment, comprising displaying at least one message object; and associating said at least one message object with a signal object, and appropriate means and computer-readable instructions.
    Type: Application
    Filed: August 31, 2007
    Publication date: March 5, 2009
    Inventors: Sanjay Patel, Phanindranath Vedula, William Allen Hinton, Sunayana Bhan, Ashok Sivaram, Tanweer Khan
  • Patent number: 7500251
    Abstract: A second program which uses the function of a first program is corrected in accordance with correction of the first program. A program management method of changing the second program in accordance with change of the first program is provided. Interface definition information indicating an interface of the first program is monitored. When change of the interface definition information is detected, the change of the interface definition information is notified to the second program which uses the function provided by the first program. The notification is received to change the second program.
    Type: Grant
    Filed: June 2, 2004
    Date of Patent: March 3, 2009
    Assignee: Hitachi, Ltd.
    Inventors: Jun Sugihara, Atsushi Otake, Nobuyoshi Sakai
  • Patent number: 7500252
    Abstract: A system and method is provided for bridging disparate object systems. The system includes a first wrapper to bridge communications between a first object system and a second object system and a second wrapper to bridge communications between the second object system and the first object system. The first wrapper insulates the first object system from interface implementations in the second object system and the second wrapper insulates the second object system from interface implementations in the first object system to facilitate transparent communications between the first and second object systems. The first object system may be at least one of a managed object system and an unmanaged object system, and the second object system may be at least one of a managed object system and an unmanaged object system.
    Type: Grant
    Filed: April 8, 2005
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Dennis Angeline, Christopher W. Brumme, William G. Evans, Raja Krishnaswamy, David S. Mortenson
  • Patent number: 7500248
    Abstract: A container object decorated with a proxy attribute is intercepted when instantiated at runtime, and a component that is an instance of a type dynamically created at runtime is returned, which implements interfaces corresponding to each of the individual interfaces of the objects extended in the container object by delegating to the extended objects. Alternately, a similar container object, when instantiated at runtime, would return a proxy object which contains a lookup table that maps interfaces to the extended objects within the component. The proxy object intercepts all calls to the container object and redirects them appropriately to the proxy objects corresponding to the extended objects, which may in turn redirect calls appropriately.
    Type: Grant
    Filed: April 29, 2003
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Kasy Srinivas, Barend Hermanus Venter, C. Douglas Hodges
  • Patent number: 7493629
    Abstract: First and second computers (901, 902) operate in first and second object-oriented run-time environments with first and second applications (201, 202) and corresponding objects (A1/A2, B1/B2, C1/C2). Initiated by a communicator (101) and supported by a network (990), the first computer (901) sends a message (GET 111, SET 121, INSTRUCT 131) with object and action identification to the second computer (902). The second computer (902) uses an interpreter (102) to identify an object (A2, 152) in the second run-time environment according to the object identification. The interpreter (102) further verifies the existence of the identified action for the object (A2, 152) in the second run-time environment and determines (403) a representation of the action in the second run-time environment for the identified object (A2, 156). The interpreter (102) then executes the action by using the representation. Thereby, the interpreter (102) calls properties and methods of the identified object (A2, 156).
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: February 17, 2009
    Assignee: SAP Aktiengesellschaft
    Inventor: Wolfgang Pfeifer
  • Patent number: 7493624
    Abstract: A monitoring system and method are described which simplify the management of complex, multi-tiered networks such as those used in large enterprises. A cluster of application servers are communicatively coupled on a network to serve applications over the network to a plurality of clients. Each of the application servers includes a plurality of server nodes and at least one dispatcher node. Each of the server nodes and dispatchers is assigned its own dedicated management bean (“MBean”) server and each of the MBean servers are associated with a plurality of MBeans for monitoring specified system resources. In addition, one embodiment of the invention includes cluster integration logic which collects and compiles resource data from each of the individual MBeans and provides the compiled data in a predefined organizational structure to a management interface.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: February 17, 2009
    Assignee: SAP AG
    Inventors: Reinhold Kautzleben, Gregor K. Frey, Miroslav R. Petrov
  • Patent number: 7490183
    Abstract: A method, system, and program product for a new intercommunication architecture in a modular computer system environment. The Information Kit is a publish-and-subscribe software bus applied as an application programming model on an embedded device. Each module of the modular computer system is connected to a virtual node on the information kit and each node operates as a subscriber/listener to the entire software bus. During setup of the module, the module sends a request to the Information Kit. An information kit manager (processor) logs the request in a register. Data (or information) is published by devices connected to other nodes of the Information Kit and the data is placed in a queue for publication to the requesting nodes. The information manager notifies the modules of the availability of the data and initiates a directed broadcast of the data to the modules requesting that particular data.
    Type: Grant
    Filed: February 12, 2004
    Date of Patent: February 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: James Peter Branigan, David Kenneth Lavin
  • Patent number: 7490333
    Abstract: The invention relieves an application programmer of the responsibility for managing access rights, by providing application code that is independent of the protection in a chip card. When an application, for example in a docking station, is given access to an object pertaining to another application in a chip card, two capabilities are created respectively in the applications, as objects, to protect all subsequent accesses to the object by filtering them through the two capabilities. On accessing an object pertaining to an application, if a second object pertaining to the other application is passed on to the latter, two other capabilities are added in the applications to protect access to the second object.
    Type: Grant
    Filed: December 8, 2000
    Date of Patent: February 10, 2009
    Assignee: Gemalto SA
    Inventors: Gilles Grimaud, Daniel Hagimont, Jean-Jacques Vandewalle
  • Patent number: 7487512
    Abstract: Methods and apparatus, including computer program products, for providing notifications of events include defining a set of standard events for objects in a back end system and operating on an object in the back end system using an instance of a service provider class. Conditions corresponding to a standard event from the set of standard events are detected. The conditions corresponding to the standard event are defined by meta data stored in a repository. One or more subscribers to the standard event are notified in response to a detected condition.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: February 3, 2009
    Assignee: SAP AG
    Inventors: Frank Brunswig, Timm Falter, Martin Hartig, Johannes Viegener
  • Patent number: 7483978
    Abstract: In certain embodiments, a method for providing a unified user interface for managing a plurality of heterogeneous computing environments comprises displaying at least a portion of a framework user interface, the framework user interface comprising common functionality and a standard layout for the unified user interface. A listing of a subset of the heterogeneous computing environments may be displayed. Each of the heterogeneous computing environments may be modeled by one or more objects, each object corresponding to a particular computing environment. The method further includes, in response to an interaction request with respect to a particular computing environment, applying an appropriate plug-in, based on a mapping of the object that corresponds to the particular computing environment to the appropriate plug-in, to perform the requested interaction.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: January 27, 2009
    Assignee: Computer Associates Think, Inc.
    Inventors: Kouros H. Esfahany, William E. Boyle
  • Patent number: 7484219
    Abstract: A data transfer protocol utilizes a set of actions for affecting different objects that are stored in a data store. The data transfer protocol supports a set of application programming interfaces (APIs) that are applicable to the different objects. With the APIs, the data transfer protocol may synchronize a centralized data store with independent data stores. The data transfer protocol may support data that is hierarchical while maintaining referential integrity. Node objects may vary from nightly bulk uploads to interactive users uploading or querying smaller portions of the database. The data transfer protocol provides the semantics to carry out these operations with a fixed number of APIs for any arbitrary database. The data uploads may be sparse depending on what the remote data store holds and need not be in serial order.
    Type: Grant
    Filed: November 21, 2002
    Date of Patent: January 27, 2009
    Assignee: Microsoft Corporation
    Inventor: Kanchan Mitra
  • Patent number: 7480914
    Abstract: One aspect of the present invention can include a method for restricting resources consumed by ghost agents. The method can include the step of associating a ghost agent with a host. A resource utilization value can be ascertained for the ghost agent and the host combined. The ascertained resource utilization value can be compared with a usage threshold. A determination can be made as to whether operations of the ghost agent are to be executed based upon the previous comparison.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: January 20, 2009
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Creamer, Bill H. Hilf, Peeyush Jaiswal, Neil A. Katz, Michael Mirt, Victor S. Moore
  • Publication number: 20090019455
    Abstract: A system is disclosed for serving a message to a target system. A database message is converted to a common data model to conform to at least two systems and an architecture of the target system. The common data model is transformed into a specified data type of the architecture of the target system. Calls are managed using specified functions available through an application programming interface offered by the architecture of the target system. Functions of the application programming interface are invoked to implement a target message in the architecture of the target system. The message is written to the target system.
    Type: Application
    Filed: September 12, 2007
    Publication date: January 15, 2009
    Inventors: Francesco Ferrigno, Angelo D'Amora
  • Patent number: 7478403
    Abstract: A gateway between client manager applications and an enterprise manager may be provided to manage various networked objects. In one embodiment, CORBA-based TMN manager applications may be communicatively coupled to a CORBA Object Request Broker (ORB) and may be operable to send Interface Definition Language (IDL) requests to, and receive IDL responses and CORBA events from, managed objects through the CORBA ORB. The client manager may first be authenticated to the gateway by username and password, or other validation information associated with the client manager, which may be represented in a user profile. Once the initial client authentication is accomplished, the gateway may provide object-level access control between manager applications and managed objects at an individual object level so that one of the managers is granted access to one of the managed objects while being prevented from interfacing with a different one of the managed objects.
    Type: Grant
    Filed: April 21, 2000
    Date of Patent: January 13, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Sai V. Allavarpu, Xeusi Dong, Linda C. Lee
  • Patent number: 7478405
    Abstract: An object-based event communications system supplies an event distribution object having an outgoing-from-publisher event interface and associated with unique identifiers defined for a publisher that is programmed to fire events by calling a method on the event distribution object's outgoing-from-publisher event interface. The event communications system stores subscriptions of subscriber objects to methods of the outgoing-from-publisher event interface. On receiving a call from a publisher to its outgoing-from-publisher interface methods, the event distribution object multi-casts calls to counterpart methods of subscriber objects that have stored subscriptions to the respective outgoing-from-publisher interface methods.
    Type: Grant
    Filed: September 29, 2004
    Date of Patent: January 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Gerald L. Hinson, Mohsen M. Al-Ghosein, Donald W. Dumitru, Donald J. McCrady, Seth B. Pollack, Stephen T. Swartz
  • Patent number: 7478389
    Abstract: A small footprint device, such as a smart card, can securely run multiple programs from unrelated vendors by the inclusion of a context barrier isolating the execution of the programs. The context barrier performs security checks to see that principal and object are within the same namespace or memory space and to see that a requested action is appropriate for an object to be operated upon.
    Type: Grant
    Filed: November 22, 2004
    Date of Patent: January 13, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Joshua Susser, Mitchel B. Butler, Andy Streich
  • Patent number: 7475107
    Abstract: A system and method for processing data on a plurality of distributed computing devices. In accordance with one aspect of the invention, a system and method prioritizes and distributes computing tasks over a network of computers. One embodiment, remote computers communicate signals indicative of the availability of computing resources to a server. The server determines if at least one computer has available resources that match the requirements of at least one stored computing task. If the server determines that an available resource matches at least one computing task, an agent storing the computing task is communicated to the computer for execution of the task. In accordance with another aspect, a system and method provide an improved knowledge based system utilizing a set of expressions displayed on a graphical user interface to configure and view software objects that process and manage data.
    Type: Grant
    Filed: February 6, 2003
    Date of Patent: January 6, 2009
    Assignee: Electronic Evidence Discovery, Inc.
    Inventors: Chris Maconi, Mathew T. Brown, Alex Kutner, Keith Newham, John H. Jessen
  • Publication number: 20090007142
    Abstract: Disclosed is a method, apparatus, and program product that allows for monitoring of the progress of process without alterations to the existing application. There are provided a mapping logic generating unit 14 that refers to a mapping definition stored in a mapping definition storage unit 11 for mapping an object flow event to a control flow event, generates a mapping logic for identifying a control flow event mapped to an object flow event, and stores the mapping logic in a mapping logic storage unit 16; a log logic generator unit 15 that refers to a process definition stored in a process definition storage unit 12 for mapping a control flow event to monitoring log information, generates a log logic for providing a monitoring log of control flow events, and stores the log logic in a log logic storage unit 17; and a logic skeleton composer unit 18 that embeds a mapping logic and a log logic into a skeleton stored in a skeleton storage unit 13.
    Type: Application
    Filed: July 11, 2008
    Publication date: January 1, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hisatoshi Adachi, Sari Shimizu, Yohsuke Tanaka, Yoshihiro Osaka
  • Patent number: 7472400
    Abstract: Dynamically generating a wrapper object to intercept transmissions between a vendor object and an application program and performs server side tasks. To dynamically generate the wrapper at runtime in memory, the application server receives a vendor class, performs reflection on the vendor class, generates a wrapper class, and creates an instance of the wrapper class. In operation, the dynamically generated wrapper object receives a call placed to a method of the wrapped object, initiates pre-processing tasks to be performed, calls the method on the wrapped object, receives a result from the method invocation against the wrapped object, initiates post-processing tasks to be performed, and transmits the wrapped result back to the application program. The pre-processing tasks may include execution of a pre-invocation handler. The post-processing tasks may include execution of a post-invocation handler.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: December 30, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Fei Luo, Alexander J. Somogyi, William John Gallagher, Rahul Srivastava
  • Patent number: 7472401
    Abstract: A dynamic generated wrapper object to intercept transmissions between a vendor object and an application program and performs server side tasks. To dynamically generate the wrapper at runtime in memory, the application server receives a vendor class, performs reflection on the vendor class, generates a wrapper class, and creates an instance of the wrapper class. In operation, the dynamically generated wrapper object receives a call placed to a method of the wrapped object, initiates pre-processing tasks to be performed, calls the method on the wrapped object, receives a result from the method invocation against the wrapped object, initiates post-processing tasks to be performed, and transmits the wrapped result back to the application program. The pre-processing tasks may include execution of a pre-invocation handler. The post-processing tasks may include execution of a post-invocation handler.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: December 30, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Fei Luo, Alexander Somogyi, William John Gallagher, Rahul Srivastava
  • Publication number: 20080320494
    Abstract: In reference, update, and insertion processing, the lock of an un-transferred object is released, and then the lock of a transferred object is set when the pointer is traced for transfer between objects to thereby improve the parallel execution capability of the reference, update, and insertion. At that time, the IS-mode (in the case of reference processing) or the IX-mode (in the case of update and insertion processing) is set at the starting of the processing, and the lock is released at the time of completion of the processing. Furthermore, in deletion processing, after the pointer to a deletion target is separated or replaced and all the processing that acquires the lock of an object group has been completed, the region of the deletion target object is released.
    Type: Application
    Filed: August 15, 2008
    Publication date: December 25, 2008
    Applicant: Hitachi, Ltd.
    Inventors: Nobuyuki Yamashita, Yukio Nakano
  • Patent number: 7469409
    Abstract: A resource management method (400c) and a corresponding system implementing an adaptive model are proposed. The method allows an authority to define a desired target state of several kinds of resources, which are directly controlled by different subjects. The authority publishes (460) a series of rules in a shared repository; each rule indicates the target state of a resource for a corresponding category of the subjects. Each subject retrieves (444-456;462-468) the rules corresponding to its category from the shared repository. The rules are then applied (458;469) by the subject directly. In this way, the subjects self-adapt to the rules, without requiring any direct interaction with the authority.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: December 23, 2008
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
  • Publication number: 20080313650
    Abstract: A dynamic and interchangeable set of application behaviors is implemented upon the same underlying software engine. Downloadable data provider behavior descriptors configure the UI generation application dynamically on demand to meet needs that are unknown at ship time, or otherwise cannot be predicted in advance—inputs, formats, contents, and the optimal user interface or experience, all change over time. A data provider supplies the data source locations, data feeds, poll/pull intervals on feeds, parameter definitions, data binding definitions, lists, groups, UI templates, data transformation logic, resources, and UI templates to plug into the base application engine, which transforms the supplied data to create a UI experience tailored to match the appropriate events and available data over time. The base application engine is agnostic to both the data provider and the input data received.
    Type: Application
    Filed: June 15, 2007
    Publication date: December 18, 2008
    Applicant: Microsoft Corporation
    Inventors: Michael Arnquist, Mark Young, Sam Clement
  • Patent number: 7467389
    Abstract: A system and methodology providing service invocation for occasionally connected computing devices is described. In one embodiment, for example, in an occasionally connected computing environment, a system of the present invention for providing deferred invocation of services for a mobile device is described that comprises: an application running on a mobile device; a device-side object providing mobile support for a particular service from a server, the device-side object intercepting any requests from the application for invocation of the particular service, thereby deferring actual invocation of the particular service at that time; and a server-side object residing on the server that passes the requests on to a service provider for actual invocation while the mobile device is connected, and returns any result from the actual invocation back to the mobile device for use by the application.
    Type: Grant
    Filed: November 23, 2004
    Date of Patent: December 16, 2008
    Assignee: Sybase, Inc.
    Inventors: Himagiri Mukkamala, Michael Ho
  • Patent number: 7464385
    Abstract: Bulk operations on a large number of items may be processed by a computer with a reduced likelihood of exceeding a timing or hardware limitation of a system. An instruction or its related information can be examined to determine if the instruction may potentially involve a large number of items. If so, the instruction may be passed to a bulk operations manager software component to determine the number of items involved. The bulk operations manager software component can break down the operation into smaller groups of items. Operations can be performed on each of the smaller groups of objects. The changes can be transparent to a developer writing code or a computer generating code to perform a specific operation.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: December 9, 2008
    Assignee: Vignette Corporation
    Inventors: Timothy A. Ozor, Gregory Hilton
  • Patent number: 7464149
    Abstract: A system and method for managing object relationships in an enterprise is presented. A request manager receives a view request from a user. The request manager retrieves a management definition object (MDO) and a perspective that corresponds to the view request, which the request manager uses to generate a view that includes nodes corresponding to an enterprise's objects. The user analyzes the generated view, and sends a command request to the request manager that corresponds to a plurality of the nodes. The request manager uses the retrieved perspective, and the MDO in order to identify objects that correspond to the command request. Once the objects are identified, the command manager sends a command to the identified objects.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: December 9, 2008
    Assignee: International Business Machines Corporation
    Inventors: Samar Choudhary, Naveenkumar V. Muguda
  • Patent number: 7464383
    Abstract: Apparatus and methods for maintaining dependencies among a set of objects in a computer program. Object dependencies are recomputed dynamically when settable object values are changed. Observer-only objects are enqueued for synchronization when marked as invalid. A synchronization process recomputes dependent object values, in the course of which recomputation object dependencies are established according to current object values.
    Type: Grant
    Filed: April 16, 1999
    Date of Patent: December 9, 2008
    Assignee: Adobe Systems Incorporated
    Inventor: Gordon B. Dow
  • Patent number: 7464384
    Abstract: A method for managing inter-object communication is provided. With the method, objects obtain licenses to interact with one another via a licensing framework. When an object wishes to enter into an interaction with another object, the first object sends its license to the second object. The second object then sends a request to the framework requesting that a partnership between the objects be generated. The partnership request includes an identification of the two objects' licenses. The objects' licenses are then validated and, assuming the licenses are valid, a partnership object is created. References to the partnership object are forwarded to the objects which then use the reference to the partnership object to communicate with the other object in the partnership rather than a direct reference to the other partner object. When one object of the partnership lapses, by failure of a module with which the object is associated, for example, a lapse event is posted to the licensing framework.
    Type: Grant
    Filed: March 14, 2002
    Date of Patent: December 9, 2008
    Assignee: International Business Machines Corporation
    Inventor: Richard J. DeNatale
  • Publication number: 20080301712
    Abstract: A method and apparatus for verifying loadable objects. A request is received from an application to load a first loadable object into memory. A first signature value is calculated for the first loadable object. The first loadable object is loaded into memory if the first signature value matches one of a plurality of signature values, each of the plurality of signature values being associated with a distinct loadable object.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Inventor: James P. Schneider