Object Oriented Patents (Class 717/116)
-
Patent number: 7788662Abstract: 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: GrantFiled: July 28, 2004Date of Patent: August 31, 2010Assignee: Microsoft CorporationInventors: J. Kirk Haselden, Matthew E. David, Mohammed F. Shatnawi, Sergei Ivanov
-
Patent number: 7788238Abstract: 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: GrantFiled: October 25, 2005Date of Patent: August 31, 2010Assignee: digitalML LtdInventors: James Andrew Gabriel, John William Anderson
-
Patent number: 7788652Abstract: 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: GrantFiled: July 21, 2003Date of Patent: August 31, 2010Assignee: Microsoft CorporationInventors: Mark Ronald Plesko, David Read Tarditi, Jr.
-
Patent number: 7788654Abstract: 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: GrantFiled: August 21, 2006Date of Patent: August 31, 2010Assignee: International Business Machines CorporationInventors: Margaret Gatatzes Kostoulas, Moshe E. Matsa, Eric Perkins
-
Patent number: 7783724Abstract: 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: GrantFiled: June 23, 2006Date of Patent: August 24, 2010Assignee: International Business Machines CorporationInventors: Stewart Winter, Andrew Leikucs, Randy Westman, Murray Reid, Todd MacCulloch
-
Patent number: 7779384Abstract: 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: GrantFiled: December 22, 2004Date of Patent: August 17, 2010Assignee: International Business Machines CorporationInventors: Cheng-Yee Lin, Peter J. Parapounsky
-
Patent number: 7779419Abstract: A template creator creates a template class that stores at least one template parameter. The template creator also specifies at least one additional object to be created when an instance of the template class is created. A template user initiates the creation of a new instance of the template class. If an error occurs during the creation of the new instance of the template class, the template user receives a report identifying the error.Type: GrantFiled: November 14, 2005Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Lev Novik, Patrick R. Kenny, Alexander E. Nosov
-
Patent number: 7779385Abstract: 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: GrantFiled: May 10, 2006Date of Patent: August 17, 2010Assignee: Oracle America, Inc.Inventors: Prabhat L. Hegde, Gowri Sivaprasad
-
Publication number: 20100205324Abstract: 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: ApplicationFiled: April 21, 2010Publication date: August 12, 2010Applicant: PALM, INC.Inventor: Srikiran Prasad
-
Patent number: 7774744Abstract: 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: GrantFiled: April 26, 2006Date of Patent: August 10, 2010Assignee: SAP AGInventors: Dennis B Moore, Joerg Beringer, Horst Werner
-
Patent number: 7774746Abstract: 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: GrantFiled: April 19, 2006Date of Patent: August 10, 2010Assignee: Apple, Inc.Inventors: Philip Andrew Mansfield, Michael Robert Levy
-
Patent number: 7774752Abstract: 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: GrantFiled: January 31, 2006Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: Richard Irving, David Messner
-
Patent number: 7774749Abstract: 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: GrantFiled: July 5, 2005Date of Patent: August 10, 2010Assignee: Oracle International CorporationInventor: Jonathan Maron
-
Patent number: 7774787Abstract: 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: GrantFiled: January 11, 2005Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: K. Rustan M. Leino, Wolfram Schulte, Bart Jacobs
-
Publication number: 20100199257Abstract: 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: ApplicationFiled: January 31, 2009Publication date: August 5, 2010Inventor: Ted James Biggerstaff
-
Publication number: 20100198382Abstract: 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: ApplicationFiled: September 15, 2008Publication date: August 5, 2010Applicant: SIEMENS AKTIENGESELLSCHAFTInventor: Giovanni Gaeta
-
Patent number: 7770148Abstract: 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: GrantFiled: May 25, 2005Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Giovanni Stallo, Jeremy E. Mercer, Ramesh Rajagopal
-
Patent number: 7770158Abstract: 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: GrantFiled: October 14, 2004Date of Patent: August 3, 2010Assignee: BEA Systems, Inc.Inventors: John Alexander Osborne, Jeffrey Scott Miller, Alexander Rothschild Aickin, Raja Mani, Adrian Peter McDermott, David Vydra
-
Patent number: 7765524Abstract: 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: GrantFiled: May 24, 2006Date of Patent: July 27, 2010Inventor: Philippe Harscoet
-
Publication number: 20100186002Abstract: 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: ApplicationFiled: March 29, 2010Publication date: July 22, 2010Inventors: Gregory S. Friedman, Thomas W. Becker
-
Patent number: 7761862Abstract: 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: GrantFiled: March 10, 2006Date of Patent: July 20, 2010Assignee: International Business Machines CorporationInventors: Thomas R. Gissel, Michael Levi Fraenkel, Brian Keith Martin
-
Patent number: 7761848Abstract: 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: GrantFiled: March 15, 2005Date of Patent: July 20, 2010Assignee: Open Invention Network, LLCInventor: Mary Ellen Chaffin
-
Publication number: 20100180101Abstract: 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: ApplicationFiled: January 11, 2010Publication date: July 15, 2010Applicant: UNIVERSITAT AUGSBURGInventors: Wolfgang Trumler, Sascha Uhrig
-
Patent number: 7757210Abstract: 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: GrantFiled: June 27, 2003Date of Patent: July 13, 2010Assignee: SAP AktiengesellschaftInventor: Uwe Krueger
-
Patent number: 7752597Abstract: 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: GrantFiled: March 28, 2006Date of Patent: July 6, 2010Assignee: Microsoft CorporationInventors: Michael Fruergaard Pontoppidan, Boaz Lev, David Schaub
-
Patent number: 7752598Abstract: 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: GrantFiled: May 13, 2005Date of Patent: July 6, 2010Assignee: International Business Machines CorporationInventors: Sriram Palapudi, Maria Savarimuthu Rajakannimariyan, Rainer Wolafka
-
Patent number: 7752599Abstract: 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: GrantFiled: February 23, 2004Date of Patent: July 6, 2010Assignee: BEA Systems Inc.Inventors: Pal Takacsi-Nagy, Michael Douglas Blow, Michael Blevins
-
Patent number: 7752601Abstract: 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: GrantFiled: September 20, 2004Date of Patent: July 6, 2010Assignee: The MathWorks, Inc.Inventor: Bill York
-
Patent number: 7747996Abstract: 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: GrantFiled: May 25, 2006Date of Patent: June 29, 2010Assignee: Oracle America, Inc.Inventor: David Dice
-
Patent number: 7747715Abstract: 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: GrantFiled: October 15, 2002Date of Patent: June 29, 2010Assignee: Jacobs Rimell LimitedInventors: Keith Sterling, Richard Hughes, Allan Jenkins, William Box, Ian Middleton
-
Publication number: 20100162260Abstract: 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: ApplicationFiled: May 13, 2009Publication date: June 24, 2010Applicant: VEDA Technology LimitedInventor: Abdul Hafiz Ibrahim
-
Patent number: 7743282Abstract: 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: GrantFiled: June 7, 2008Date of Patent: June 22, 2010Assignee: International Business Machines CorporationInventor: Adrian Mark Colyer
-
Patent number: 7743367Abstract: 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: GrantFiled: December 30, 2003Date of Patent: June 22, 2010Assignee: SAP AGInventors: Nikolai G. Nikolov, Mario Kabadiyski
-
Patent number: 7743027Abstract: 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: GrantFiled: March 23, 2006Date of Patent: June 22, 2010Assignee: Kyushu Institute of TechnologyInventor: Yasushi Sato
-
Publication number: 20100153862Abstract: 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: ApplicationFiled: March 9, 2008Publication date: June 17, 2010Applicant: GHOST, INC.Inventor: Zvi Schreiber
-
Patent number: 7739676Abstract: 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: GrantFiled: November 24, 2004Date of Patent: June 15, 2010Assignee: The Math Works, Inc.Inventors: Michael E. Karr, Mary Ann Branch
-
Patent number: 7739290Abstract: 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: GrantFiled: December 17, 2004Date of Patent: June 15, 2010Assignee: SAP (AG)Inventor: Albert P. Rossmann
-
Publication number: 20100146482Abstract: 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: ApplicationFiled: December 8, 2008Publication date: June 10, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Karen Holtz, Eitan Marcus, Ronny Morad
-
Patent number: 7735070Abstract: 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: GrantFiled: June 30, 2005Date of Patent: June 8, 2010Assignee: Oracle America, Inc.Inventors: Peter von der Ahe, Gilad Bracha
-
Patent number: 7730465Abstract: 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: GrantFiled: October 22, 2004Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Herbert P Sutter, Jeffrey J Peil, Brandon R Bray, Mark L Hall, Jonathan E Caves
-
Patent number: 7730450Abstract: 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: GrantFiled: January 31, 2005Date of Patent: June 1, 2010Assignee: National Instruments CorporationInventor: Stephen R. Mercer
-
Patent number: 7730449Abstract: 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: GrantFiled: March 19, 2003Date of Patent: June 1, 2010Assignees: Toshiba Corporation, Toshiba Tec Kabushiki KaishaInventors: Man M. Garg, Andrey I. Savov
-
Patent number: 7725878Abstract: 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: GrantFiled: December 28, 2001Date of Patent: May 25, 2010Assignee: Oracle International CorporationInventors: David J. Long, David B. Pitfield
-
Publication number: 20100125829Abstract: 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: ApplicationFiled: November 20, 2009Publication date: May 20, 2010Applicant: NHN CorporationInventors: Seung Bae LEE, Sung Kwan Kim, Kyu Won Moon, Mi Sun Yoon, Chang Guen Song, Wook Soo Shin, Jae Wan Jang
-
Patent number: 7721283Abstract: 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: GrantFiled: May 24, 2004Date of Patent: May 18, 2010Assignee: SAP AGInventors: Monika M. Kovachka-Dimitrova, Rumiana G. Angelova
-
Patent number: 7716645Abstract: 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: GrantFiled: June 10, 2005Date of Patent: May 11, 2010Assignee: International Business Machines CorporationInventors: Julian Dolby, Frank Tip, Mandana Vaziri
-
Patent number: 7712111Abstract: 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: GrantFiled: June 8, 2005Date of Patent: May 4, 2010Assignee: Covia Labs, Inc.Inventors: Daniel Illowsky, Bruce Bernstein, Richard Mirabella, Wolfgang Pieb, Raymond Sidney, Richard Tiberi, Michael Wenocur
-
Patent number: 7711695Abstract: 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: GrantFiled: January 18, 2005Date of Patent: May 4, 2010Assignee: Oracle International CorporationInventors: Rajendra S. Pingte, Srinath Krishnaswamy
-
Patent number: 7702613Abstract: 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: GrantFiled: May 16, 2006Date of Patent: April 20, 2010Assignee: Sprint Communications Company L.P.Inventors: David W. Dankenbring, James E. Bessler
-
Patent number: 7698693Abstract: 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: GrantFiled: September 2, 2005Date of Patent: April 13, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventor: Venkata Seshu Kumar Kurapati