Object Oriented Patents (Class 717/116)
  • Patent number: 7788662
    Abstract: When a component is to be loaded or executed, the version of the component to be loaded may be compared with available versions of the component. If an upgraded version of the component is available, the upgraded version of the component may be enabled to dynamically and deterministically update itself. The component may be an object in an object model. The upgraded version of the component may update itself by calling an update method. The component may be upgraded with minimum user intervention, dynamically as the object is loaded.
    Type: Grant
    Filed: July 28, 2004
    Date of Patent: August 31, 2010
    Assignee: Microsoft Corporation
    Inventors: J. Kirk Haselden, Matthew E. David, Mohammed F. Shatnawi, Sergei Ivanov
  • Patent number: 7788238
    Abstract: An XML management system, comprising: a repository configured to store a manipulable object model capable of representing metadata about objects in a user's computing environment; user accessible means for manipulating said object model to modify properties of objects thus represented; and means for extending said object model to handle a new type of object by automatically generating descendent class(es) that are able to handle the new object within the object model and incorporating them into an XML management system runtime environment for participation in the object modelling process.
    Type: Grant
    Filed: October 25, 2005
    Date of Patent: August 31, 2010
    Assignee: digitalML Ltd
    Inventors: James Andrew Gabriel, John William Anderson
  • Patent number: 7788652
    Abstract: A representation of types, type-checker, method and compiler are provided for checking consistency in various forms of an intermediate language. Specifically, the typed intermediate language is suitable for use in representing programs written in multiple (heterogeneous) source languages including typed and untyped languages, loosely and strongly typed languages, and languages with and without garbage collection. Additionally, the type checker architecture is extensible to handle new languages with different types and primitive operations. The representation of types can be implemented as a data structure that represents two or more sets of types with one or more sub-structures for representing classifications of types. Alternatively, the type system can be implemented as a base class at the top of a hierarchy and a plurality of classes hierarchically below the base class can be defined to represent a number of types such as pointer types, container types, and function types.
    Type: Grant
    Filed: July 21, 2003
    Date of Patent: August 31, 2010
    Assignee: Microsoft Corporation
    Inventors: Mark Ronald Plesko, David Read Tarditi, Jr.
  • Patent number: 7788654
    Abstract: A method for constructing a highly optimized linear-sized validation plan, the method comprising: providing a schema having a plurality of schema components; compiling the schema in three stages: a first stage in which the schema is read and modeled in terms of abstract schema components; a second stage in which the schema components are augmented with a set of derived components and properties by (i) synthesizing content models from the plurality of schema components by adding additional components including one or more synthetic content-model components and one or more synthetic elements and one or more synthetic types to the one or more of the plurality of schema components and (ii) computing the derived set of properties on the components; and a third stage in which the schema is traversed in order to generate recursive-descent validation code for each of the plurality of schema components by generating the highly optimized linear-sized validation plan directly from the plurality of schema components.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: August 31, 2010
    Assignee: International Business Machines Corporation
    Inventors: Margaret Gatatzes Kostoulas, Moshe E. Matsa, Eric Perkins
  • Patent number: 7783724
    Abstract: A business intelligence analysis client system is used with a business intelligence analysis sever system having an object model representing one or more data sources. The client system maintains a business intelligence analysis client copy of the object model that is maintained by the server system. The client system obtains from the server system a result of the user request including update information, and updates the client copy of the object model according to the update information. The client system presents the result of the user request based on the updated client copy of the object model.
    Type: Grant
    Filed: June 23, 2006
    Date of Patent: August 24, 2010
    Assignee: International Business Machines Corporation
    Inventors: Stewart Winter, Andrew Leikucs, Randy Westman, Murray Reid, Todd MacCulloch
  • Patent number: 7779384
    Abstract: A method, system and apparatus for managing visual renderings of typing classes in a model driven development environment. The method can include toggling a visual rendering of a typing class for a specified typed member in a visually rendered owner class in response to a selection of an activatable toggle disposed in proximity to the visually rendered owner class in the model driven development environment. The toggling step further can include toggling a visual rendering of a linkage between the typing class and the visually rendered owner class responsive to the selection. Additionally, the toggling step further can include the step of toggling an appearance of the activatable toggle responsive to the selection.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventors: Cheng-Yee Lin, Peter J. Parapounsky
  • Patent number: 7779419
    Abstract: 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: Grant
    Filed: November 14, 2005
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Lev Novik, Patrick R. Kenny, Alexander E. Nosov
  • Patent number: 7779385
    Abstract: A method is provided for performing a component product integration synchronization. In the method, a component product extensible markup language (XML) schema is generated. A number of component products to be integrated together in a software system are then identified. A component product XML file is generated for each identified component product according to the generated component product XML schema. The generated component product XML files are used to verify compatibility of the identified component products when integrated together in the software system. Once compatibility of the identified component products is verified, the software system can be built with a high expectation of success.
    Type: Grant
    Filed: May 10, 2006
    Date of Patent: August 17, 2010
    Assignee: Oracle America, Inc.
    Inventors: Prabhat L. Hegde, Gowri Sivaprasad
  • Publication number: 20100205324
    Abstract: Synchronization of data accessible by an application program is performed transparent to the application program. After a data item is instantiated by the application program, the synchronization engine performs data synchronization without or with minimal intervention of the application program. The synchronization engine may be part of an operating system. The synchronization engine is preinstalled on a computing device; therefore, application program developers can simply define whether the data items associated with the application programs should be syncable, and if so, to what extent the data items should be syncable. The application program developer is relieved of the task of developing the synchronization engine or other software components associated with data synchronization.
    Type: Application
    Filed: April 21, 2010
    Publication date: August 12, 2010
    Applicant: PALM, INC.
    Inventor: Srikiran Prasad
  • Patent number: 7774744
    Abstract: Methods and apparatuses enable evolution of components used in developing modeled applications and processes. A framework allows for observing and storing information regarding the relatedness of a component to another component. The framework can provide context changes and component modifications based at least in part on the observed relatedness information for use in development and/or execution of developed applications and processes.
    Type: Grant
    Filed: April 26, 2006
    Date of Patent: August 10, 2010
    Assignee: SAP AG
    Inventors: Dennis B Moore, Joerg Beringer, Horst Werner
  • Patent number: 7774746
    Abstract: Generating code is disclosed. A specification of one or more translation patterns is received. The one or more translation patterns are used to generate at least a portion of code associated with a translator. Using the one or more translation patterns to generate at least a portion of code associated with the translator results in the translator being configured to create a target object model. Creating the target object model includes populating one or more elements of the target object model in a processing order at least in part associated with an order of elements in the one or more translation patterns.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: August 10, 2010
    Assignee: Apple, Inc.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Patent number: 7774752
    Abstract: Runtime services for network software platforms are described. In one implementation, runtime services are configured for a web application. A configuration file is created containing tags that provide references to configuration information specific to operational behavior of the web application. The configuration file is read upon receiving a request to start the web application. The runtime services for the web application are initialized based on the configuration information read from the configuration file.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Richard Irving, David Messner
  • Patent number: 7774749
    Abstract: A technique is provided by which a JMX management console can be created that reduces the time and expense needed to create the console, and which reduces the likelihood of errors being introduced. A method for providing an interface comprises providing a software object including a representation of a graphical user interface, requesting from the software object the representation of the graphical user interface, and displaying the graphical user interface.
    Type: Grant
    Filed: July 5, 2005
    Date of Patent: August 10, 2010
    Assignee: Oracle International Corporation
    Inventor: Jonathan Maron
  • Patent number: 7774787
    Abstract: Various new and non-obvious systems and methods for ensuring within a multi-threaded environment that object fields hold legal values are disclosed. One of the disclosed embodiments is a method for a thread locking the top object of an object hierarchy. The thread then gains ownership of the locked object and any children of the locked object, by successively unpacking child objects, allowing the thread to write to any unpacked object field. By owning the top hierarchical object, the thread also achieves transitive ownership to any descendants of the object, allowing the thread to read any object fields which it transitively owns. When a thread locks an object within this exemplary embodiment all other threads are denied access to the locked object and to any descendants of the locked object.
    Type: Grant
    Filed: January 11, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: K. Rustan M. Leino, Wolfram Schulte, Bart Jacobs
  • Publication number: 20100199257
    Abstract: A method and a system for transformation-based program generation using two separate specifications as input: An implementation neutral specification of the desired computation and a specification of the execution platform. The generated implementation incorporates execution platform opportunities such as parallelism. Operationally, the invention has two broad stages. First, it designs the abstract implementation in the problem domain in terms of an Intermediate Language (IL) that is unfettered by programming language restrictions and requirements. Concurrently, the design is evolved by specializing the IL to encapsulate a plurality of desired design features in the implementation such as partitioning for multicore and/or instruction level parallelism. Concurrently, constraints that stand in for implied implementation structures are added to the design and coordinated with other constraints. Second, the IL is refined into implementation code.
    Type: Application
    Filed: January 31, 2009
    Publication date: August 5, 2010
    Inventor: Ted James Biggerstaff
  • Publication number: 20100198382
    Abstract: In a method of configuring a manufacturing execution system implemented in industrial production systems, data of a first coding type is received from a first hierarchical layer, and data of a second coding type is received from a second hierarchical layer. The method transforms at least one of the data of the first type and the data of the second type to a complex data structure configured for implementing uniform data processing within the manufacturing execution system.
    Type: Application
    Filed: September 15, 2008
    Publication date: August 5, 2010
    Applicant: SIEMENS AKTIENGESELLSCHAFT
    Inventor: Giovanni Gaeta
  • Patent number: 7770148
    Abstract: In one embodiment, a method is provided for use in a system in which a user may edit an artifact and a diagram representing the artifact. The method includes acts of temporarily removing, in response to a request by the user, an artifact portion which corresponds to a diagram element on a diagram (e.g., a class diagram); removing the diagram element from the diagram; replacing, in response to a request by the user, the artifact portion in the artifact; and replacing the diagram element in the diagram, wherein the diagram element retains at least a portion of customization performed by the user previous to its removal from the diagram.
    Type: Grant
    Filed: May 25, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Giovanni Stallo, Jeremy E. Mercer, Ramesh Rajagopal
  • Patent number: 7770158
    Abstract: A method, computer program product, and apparatus comprise providing a Java developer kit class library comprising first Java classes; providing a Java Open Foundation class library comprising second Java classes each containing one or more of the first Java classes; providing a .NET SDK class library comprising .NET classes; providing a .NET language Open Foundation class library comprising first .NET language classes each containing one or more of the .NET classes; wherein each of the .NET language classes presents the same method signature as one of the second Java classes; receiving Java source code defining third Java classes, first calls to the first Java classes, and second calls to the second Java classes; translating the third Java classes into second .NET language classes; and translating the first calls to calls into the .NET SDK class library without modifying the second calls.
    Type: Grant
    Filed: October 14, 2004
    Date of Patent: August 3, 2010
    Assignee: BEA Systems, Inc.
    Inventors: John Alexander Osborne, Jeffrey Scott Miller, Alexander Rothschild Aickin, Raja Mani, Adrian Peter McDermott, David Vydra
  • Patent number: 7765524
    Abstract: Method and system for global constant management. A method of operating a computer is described in which, for data structures and a set of data structures, the date structure is received from a first memory. The data structure includes one or more sets of instructions and a set of one or more constants. The data structure is stored in a second memory. If constants from the data structure have not been stored in other data structures in the second memory, other than the first data structure, then constants in the data structures are stored in data structures in second memory. The constants from the first data structure in the second memory are replaced with links to respective other data structures in the second memory. In one example system, the data structure from the first memory comprises a Java class, and the sets of instructions comprise Java methods. The constants from the data structure in the first memory may comprise a constant pool.
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: July 27, 2010
    Inventor: Philippe Harscoet
  • Publication number: 20100186002
    Abstract: A system and method provide for synchronous operation of linked command objects in a general purpose software application. The software application provides a user with a variety of operations that manipulate available data objects. The software application manages the data objects in a number of contexts. Each context manages the existence and execution of a number of command objects. Each command object operates on one or more data objects in its context. To support synchronous operations that affect the state of data objects in more than one context, command objects are linked to each other. When one command object is executed, the context of the command object identifies a command object linked to the executed command object and initiates the execution of the linked command object via the context that manages that command object. This synchronization allows for synchronous undo and redone operations. The delete states of the command objects are also synchronized.
    Type: Application
    Filed: March 29, 2010
    Publication date: July 22, 2010
    Inventors: Gregory S. Friedman, Thomas W. Becker
  • Patent number: 7761862
    Abstract: Modules which are running outside of a first application server virtual machine (VM) are enabled to introspect into modules running inside the first VM by notifying a manageable component factory by an application module being executed by a first application server VM of a need to allow a second VM to introspect into and to load class information regarding objects already running in the first VM, wherein the first and second virtual machines are separate virtual machines; registering the already-running object class information to a manageable component server using a descriptor; and loading the registered class information by the second VM from the manageable component server, wherein a tool object or administrative object running in the second VM introspects into and loads the objects already running in the first virtual machine without use of an application programming interface.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: July 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Gissel, Michael Levi Fraenkel, Brian Keith Martin
  • Patent number: 7761848
    Abstract: A method and computer program product for building a multiple layer object-oriented software application with reusable components. The method includes the steps of creating business classes containing business logic for the software application; reading templates utilizing reusable components from a template solution file; and generating programming code for the software application based on the created business classes and selected template. The multiple layers include a data layer, a data access layer, a business logic layer and a user interface layer with executable logic for each layer placed into a corresponding assembly data structure. Security tokens are required to access the classes and methods in either the business logic assembly or data access assembly. A serializable data assembly includes container classes that are used to pass data between the business logic layer and data access layer when a dataset or data table is not appropriate.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: July 20, 2010
    Assignee: Open Invention Network, LLC
    Inventor: Mary Ellen Chaffin
  • Publication number: 20100180101
    Abstract: The invention relates to a method for executing computer usable program code or a program made up of program parts on a multi-core processor (1) with a multiplicity of execution units (21, 22, 23, 24), each of which comprises a local memory (201) and at least one processing unit (202) communicatively linked to the local memory, wherein each of the execution units (21, 22, 23, 24) is connected to a communications network (30) for data exchange. One or more program parts are stored in at least some of the local memories (201) of the majority of execution units (21, 22, 23, 24). Execution of a program part is performed by the processing unit (202) of the particular execution unit (21, 22, 23, 24) that has the program part stored in its local memory (201).
    Type: Application
    Filed: January 11, 2010
    Publication date: July 15, 2010
    Applicant: UNIVERSITAT AUGSBURG
    Inventors: Wolfgang Trumler, Sascha Uhrig
  • Patent number: 7757210
    Abstract: An object framework can provide unique and uniform methods for explicit and precise object identification. The object framework features a virtual object space providing access to multiple objects, each object having a set of functionality and being identifiable by a unique identifier provided by the virtual object space. A visualization framework visualizes objects independent of an application implementing an object. Each object is visualized using the object's unique identifier and according to the object's corresponding set of functionality.
    Type: Grant
    Filed: June 27, 2003
    Date of Patent: July 13, 2010
    Assignee: SAP Aktiengesellschaft
    Inventor: Uwe Krueger
  • Patent number: 7752597
    Abstract: A technology for layered software development using files is disclosed. In one method a runtime environment for a class of a layered software application is developed. A layer file folder is opened. The layer file folder is located in a computer file system and is for storing classes belonging to a layer of the layered software application. A class file is opened in the layer file folder. The class file comprises a text file representing the class of the layered software application that is being developed into a runtime environment. The class file further comprises data describing a method performed as part of the class. It is then determined if the method of the class file has been previously loaded into the runtime environment.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: July 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael Fruergaard Pontoppidan, Boaz Lev, David Schaub
  • Patent number: 7752598
    Abstract: Provided are a method, system, and program for generating executable objects implementing methods for an information model. A file including code defining a class implementing at least one method in an information model is received. The file is translated to produce an object oriented implementation of the class and the at least one method in an object oriented programming (OOP) language file. Protocol statements of the information model are added to the OOP file to enable a client application to invoke the at least one method on a server. The OOP file is compiled to produce an executable object capable of being invoked by a call to a method invocation statement, wherein the client application calling the method invocation statement causes execution of the protocol statements and the at least one method in the executable object to invoke the at least one method on the server.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: July 6, 2010
    Assignee: International Business Machines Corporation
    Inventors: Sriram Palapudi, Maria Savarimuthu Rajakannimariyan, Rainer Wolafka
  • Patent number: 7752599
    Abstract: An easy-to-use workflow language can be created by extending an existing, common language such as JAVA. The language can be extended by adding those constructs that are missing but desirable. Such desirable constructs can include parallelism, asynchrony, loops over asynchronous events, and flexible handling of XML. Such constructs can allow a user to define a virtual program using the extended JAVA syntax. For example, XML can be placed inside a JAVA class that defines the high-level orchestration logic a workflow should follow. That orchestration logic can refer to the JAVA class to carry out work, such that the logic to handle an incoming message is really in JAVA. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Grant
    Filed: February 23, 2004
    Date of Patent: July 6, 2010
    Assignee: BEA Systems Inc.
    Inventors: Pal Takacsi-Nagy, Michael Douglas Blow, Michael Blevins
  • Patent number: 7752601
    Abstract: A method and apparatus for enabling interactive programming and/or development environments with the ability to dynamically host ActiveX controls and Java components simultaneously in the same figure window is provided. This type of hosting ActiveX controls is different from the industry standard in that the ActiveX control can be chosen dynamically at runtime. A Java container is disposed in a Java-based operating system window. A plurality of Java canvases are configured in the figure window, such that each Java canvas is supported by the Java container. A plurality of components are positioned on the plurality of Java canvases. Each of the plurality of components can be dynamically added and removed from the plurality of Java canvases without re-creation of the operating system window. Furthermore, at least one of the components does not contain a Java class or a Java interface.
    Type: Grant
    Filed: September 20, 2004
    Date of Patent: July 6, 2010
    Assignee: The MathWorks, Inc.
    Inventor: Bill York
  • Patent number: 7747996
    Abstract: A method to enabling interoperability of a locking synchronization method with a lock-free synchronization method in a multi-threaded environment is presented. The method examines a class file for mutable fields contained in critical code sections. The mutable fields are transferred to a shadow record and a pointer is substituted in the class field for each transferred mutable field. Code is altered so that the lock-free synchronization method is used if a lock is not held on the object. Atomic compare and swap operations are employed after mutable fields are updated during execution of the lock-free synchronization method.
    Type: Grant
    Filed: May 25, 2006
    Date of Patent: June 29, 2010
    Assignee: Oracle America, Inc.
    Inventor: David Dice
  • Patent number: 7747715
    Abstract: A method of locating objects in a distributed electronic environment comprising defining a plurality of object-types, which object-types are assigned a plurality of attributes, one attribute being an object-precedence attribute. A plurality of home locations for objects are defined. When a new object is instantiated, which object has associations with other objects, the new object is located at the home location of the existing object which has the highest precedence value of all the associated objects.
    Type: Grant
    Filed: October 15, 2002
    Date of Patent: June 29, 2010
    Assignee: Jacobs Rimell Limited
    Inventors: Keith Sterling, Richard Hughes, Allan Jenkins, William Box, Ian Middleton
  • Publication number: 20100162260
    Abstract: A method of providing a service application on a data processing apparatus comprising an interconnect and a plurality of data processing nodes, the method comprising the steps of, registering a service class at the interconnect, the service class having an associated service descriptor, generating a service object at a data processing node, the service object comprising an instance of the service class, and storing subscription information at the interconnect to permit messages to be routed to the service object in accordance with the service descriptor.
    Type: Application
    Filed: May 13, 2009
    Publication date: June 24, 2010
    Applicant: VEDA Technology Limited
    Inventor: Abdul Hafiz Ibrahim
  • Patent number: 7743282
    Abstract: A diagnostic system in an aspect-oriented data processing environment is provided. The environment comprises a data processing system having an operating system for executing an application, wherein the application comprises an object class. The environment also comprises means for loading the object class at runtime and storage means for storing a diagnostic aspect. An aspect implements concerns (e.g. logging, security) that cross-cut the application. The object class of the application is loaded at runtime and the diagnostic aspect is read from the storage means. The means for loading now combines the object class with the diagnostic aspect, so that for example, diagnostics can be captured and repairs on the application can be carried out.
    Type: Grant
    Filed: June 7, 2008
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventor: Adrian Mark Colyer
  • Patent number: 7743367
    Abstract: A method is described that comprises receiving from a classfile registration information. The registration information comprises a class name and a different method name for each of the class's methods. Each of the methods are modified with at least one additional byte code instruction to cause, for its respective method, a plug-in module's handler method to provide output function treatment for the respective method. Also, a plug-in pattern is referred to in order to determine which of a plurality of plug-in modules are appropriate for each of the class's methods. The plug-in pattern lists for each of the plug-in modules those of the methods that are to be handled with its corresponding output function treatment.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: June 22, 2010
    Assignee: SAP AG
    Inventors: Nikolai G. Nikolov, Mario Kabadiyski
  • Patent number: 7743027
    Abstract: To provide an interaction information processing apparatus capable of easily performing addition and deletion of a scenario, and of suitably executing processing contents, even when a plurality of events are simultaneously input.
    Type: Grant
    Filed: March 23, 2006
    Date of Patent: June 22, 2010
    Assignee: Kyushu Institute of Technology
    Inventor: Yasushi Sato
  • Publication number: 20100153862
    Abstract: A General Object Graph is described arranged for sharing structured data between users and between applications and for social networking between the users, an associated graphical user interface and application to a virtual file system with an associated authorization scheme. A distributed version of the General Object Graph is also presented known as a General Object Graph.
    Type: Application
    Filed: March 9, 2008
    Publication date: June 17, 2010
    Applicant: GHOST, INC.
    Inventor: Zvi Schreiber
  • Patent number: 7739676
    Abstract: A method and computer program product is shown for use with a computer programming language having dynamic types and overloaded functions. A function data structure (a function handle) is constructed using a function name, which data structure contains or leads to information necessary to resolve function overloading, and also may lead to other auxiliary functions such as write, read or print. Application of the function data structure at the point of construction is functionally equivalent to application of a function name string. However, the function data structure may be applied without regard to the scope at the point of construction.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: June 15, 2010
    Assignee: The Math Works, Inc.
    Inventors: Michael E. Karr, Mary Ann Branch
  • Patent number: 7739290
    Abstract: Embodiments of the invention are generally directed to a system and method for object persistence. In an embodiment, a proxy object is created based, at least in part, on object metadata stored in an internal data store of a persistence manager. The persistence manager may receive a request to access member data of a persistent object associated with the proxy object. In one embodiment, the persistence manager provides the member data from the proxy object.
    Type: Grant
    Filed: December 17, 2004
    Date of Patent: June 15, 2010
    Assignee: SAP (AG)
    Inventor: Albert P. Rossmann
  • Publication number: 20100146482
    Abstract: A method of automatically defining a new class in a class hierarchy includes creating a descendent class that descends from one or more specified ancestor classes; sequentially analyzing each class along each inheritance path from the specified ancestor classes to a specified similar class to identify each class item in each class that is not selected from the specified ancestor classes; storing a respective pointer for each class item identified in each class that is not inherited by the class referencing the class item and associated with the class; storing a respective pointer for each class item identified in each class that is inherited and redefined by the class referencing the class item and being associated with the class if a pointer referencing the class item is not already stored; and copying each class item referenced by a stored pointer to the descendent class.
    Type: Application
    Filed: December 8, 2008
    Publication date: June 10, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Karen Holtz, Eitan Marcus, Ronny Morad
  • Patent number: 7735070
    Abstract: In accordance with one embodiment of the present invention, there is provided a technique for allowing a first method to override a second method as long as specified criteria are satisfied, even if the types of the parameters of the first method differ from the types of the parameters of the second method, and even if the return type of the first method differs from the return type of the second method. As a result of the technique, older methods, which do not have generic return types and/or generically typed parameters, can continue to override methods that did not used to have generic return types and/or generically typed parameters, but now do.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: June 8, 2010
    Assignee: Oracle America, Inc.
    Inventors: Peter von der Ahe, Gilad Bracha
  • Patent number: 7730465
    Abstract: The present invention provides a system and/or method that facilitates programming within Common Language Runtime (CLR) for a C++ programmer by employing a mixed type. An inheritance component creates the mixed type from received code such that the mixed class type is allocated into memory into a pure native part and a pure managed part. Furthermore, construction, destruction and function calls for mixed types are provided facilitating programming within Common Language Runtime (CLR).
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Herbert P Sutter, Jeffrey J Peil, Brandon R Bray, Mark L Hall, Jonathan E Caves
  • Patent number: 7730450
    Abstract: System and method for automatic versioning and data mutation for user-defined data types. A program development environment may be operable to: create a first version of a data type definition in response to user input; instantiate and store an object of the first version of the data type, optionally including a version identifier indicating the version of the object; modify the first version of the data type definition in response to user input, thereby creating a second version of the data type definition; load the object from storage; and automatically (without user intervention) modify the object to conform to the second version of the data type definition. Successive modifications of the data type definition may generate successive versions of the data type. Objects instantiated and stored according to a previous version of the data type may be loaded from storage and automatically modified to conform to a specified subsequent version.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: June 1, 2010
    Assignee: National Instruments Corporation
    Inventor: Stephen R. Mercer
  • Patent number: 7730449
    Abstract: A self reference-counting pointer that keeps the reference count of the object within the pointer-object that does not impose any restrictions on the object itself and can be used freely on objects already created. A reference count object is created and is attached to a pointer-object of the object when the first instance of the object is created. When subsequent references or copies of the object are made, the reference count is incremented, and the pointer object associated with the subsequent reference or copy of the object are attached to the reference count object. When any instance of the object goes out of scope, the pointer-object to that instance is detached from the reference count object and the reference count is decremented. When there are no instances of the object attached to the reference counter, then the reference counter is deleted.
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: June 1, 2010
    Assignees: Toshiba Corporation, Toshiba Tec Kabushiki Kaisha
    Inventors: Man M. Garg, Andrey I. Savov
  • Patent number: 7725878
    Abstract: A method and apparatus for associating methods or attributes on a per-instance basis is provided. One technique for providing “per-instance attributes” involves properties and property bundles. A second technique for providing “per-instance attributes” involves categories wherein the instance can be thought of as being “placed” into one or more categories. A technique for providing “per-instance methods” involves policies. In any of these techniques, providing per-instance properties may be used in any of the following ways: (1) different instances of the same class are associated with different properties where the properties are not in the class; and (2) two instances of two different classes are associated with the same property where the property is not in either of the two classes.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: May 25, 2010
    Assignee: Oracle International Corporation
    Inventors: David J. Long, David B. Pitfield
  • Publication number: 20100125829
    Abstract: The present invention relates to a user interface server framework and a method of using the framework, which supports a user interface developer to develop a final user interface based on components. The component-based web application development framework used for creating a web page comprises a runtime engine for executing a method of a business object and returning a result of executing the method in response to a user's request; a script component for performing a preprocessing on a user input value before executing the method of the business object, performing a post-processing on the result of executing the method after executing the method of the business object, and dynamically arranging a user interface object; and a core component for initializing the framework and confirming whether the user's request can be processed in the framework.
    Type: Application
    Filed: November 20, 2009
    Publication date: May 20, 2010
    Applicant: NHN Corporation
    Inventors: Seung Bae LEE, Sung Kwan Kim, Kyu Won Moon, Mi Sun Yoon, Chang Guen Song, Wook Soo Shin, Jae Wan Jang
  • Patent number: 7721283
    Abstract: A system and method are described for deploying non-J2EE containers on a J2EE server. In one embodiment, non-J2EE containers are created and deployed on the J2EE server in communication with J2EE containers already deployed on the J2EE server.
    Type: Grant
    Filed: May 24, 2004
    Date of Patent: May 18, 2010
    Assignee: SAP AG
    Inventors: Monika M. Kovachka-Dimitrova, Rumiana G. Angelova
  • Patent number: 7716645
    Abstract: A system and method includes steps or acts of receiving and examining a computer program written in an object-oriented language; receiving sequences of accesses that form logical operations on a set of memory locations used by the program; receiving definitions of atomic sets of memory locations, each consisting of pieces of data; providing a message indicating where the synchronization is required.
    Type: Grant
    Filed: June 10, 2005
    Date of Patent: May 11, 2010
    Assignee: International Business Machines Corporation
    Inventors: Julian Dolby, Frank Tip, Mandana Vaziri
  • Patent number: 7712111
    Abstract: System, device, method, and computer program and computer program products for providing communicating between devices having similar or dissimilar characteristics and facilitating seamless interoperability between them. Computer program software and methods of and systems and devices for sharing of content, applications, resources and control across similar and dissimilar permanently or intermittently connected electronic devices. Devices, systems, appliances, and the like communicating and/or interoperating within the framework provided. A linear tasking method, model, and system provides alternative to conventional pre-emptive and cooperative threading models used on devices so that multiple operations can be specified and run as if their actions were being executed simultaneously. LinearTasking ensures simple, reliable, flexible and extensibe way for processing units to coordinate their activities in very deterministic and easily tested manner.
    Type: Grant
    Filed: June 8, 2005
    Date of Patent: May 4, 2010
    Assignee: Covia Labs, Inc.
    Inventors: Daniel Illowsky, Bruce Bernstein, Richard Mirabella, Wolfgang Pieb, Raymond Sidney, Richard Tiberi, Michael Wenocur
  • Patent number: 7711695
    Abstract: A computer automatically identifies multiple occurrences of an abstract data type that is embedded within an object of metadata of another abstract data type (hereinafter “top-level” abstract data type), e.g. by recursively visiting each element of the top-level abstract data type. Then the computer automatically generates, for the top-level abstract data type, a tap-level description that contains a description of each embedded abstract data type. At several locations in the top-level description that correspond to occurrences of a given embedded abstract data type in the top-level abstract data type, the computer automatically inserts offsets that identify a common position where the single description of that given embedded abstract data type is present in the tap-level description. Use of multiple offsets that identify a common position of an embedded description reduces space. The space was otherwise occupied by multiple embedded descriptions in prior art's top-level descriptions.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: May 4, 2010
    Assignee: Oracle International Corporation
    Inventors: Rajendra S. Pingte, Srinath Krishnaswamy
  • Patent number: 7702613
    Abstract: Software-based systems and methods that may be used to validate and distribute test data are disclosed. In some embodiments, the data distribution method comprises combining data requests from multiple users into a single request, copying test data from enterprise databases in response to that request, and storing the data in a test data database. The data distribution method further comprises selecting test data contained in the test data database and copying that data to an output file in response to a user's access, and may further include deleting the test data copied from the test data database. The data distribution method may further comprise validating the test data and deleting erroneous test data from the test database. Copying selected test data to an output file may be performed in accordance with a user-selected format and a user-defined output file name and path.
    Type: Grant
    Filed: May 16, 2006
    Date of Patent: April 20, 2010
    Assignee: Sprint Communications Company L.P.
    Inventors: David W. Dankenbring, James E. Bessler
  • Patent number: 7698693
    Abstract: A technique for run-time tracking changes to variables and memory locations during code execution to increase efficiency of execution of the code and to facilitate in debugging the code. In one example embodiment, this is achieved by determining whether a received instruction in a trackable instruction during code execution. The trackable instructions can include one or more trackable variables. The trackable instruction is then decoded and a track instruction cache and a track variable cache are then updated with associated decoded trackable instruction and the one or more trackable variables, respectively.
    Type: Grant
    Filed: September 2, 2005
    Date of Patent: April 13, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Venkata Seshu Kumar Kurapati