Patents Examined by Michael J. Yigdall
-
Patent number: 7966602Abstract: A method for selecting an annotation processor associated with an annotation for reprocessing is provided. The annotation is included in a computer software source code. An annotation snapshot is captured and a hash value is generated for the annotation snapshot. The annotation snapshot hash value is compared with a hash value of a previous annotation snapshot. The annotation processor associated with the annotation is marked for reprocessing when the annotation snapshot hash value is different from the hash value of the previous annotation snapshot.Type: GrantFiled: March 16, 2006Date of Patent: June 21, 2011Assignee: Oracle America, Inc.Inventors: Christopher B. Webster, Roderico A. Cruz, Nam T. Nguyen
-
Patent number: 7966612Abstract: A method, system, and computer program for installing a shared software component on a computer are proposed. The process is driven by an exploiter of this (new) shared component. If the required shared component is not available on the computer, it is installed at the desired location (specified by the exploiter). On the contrary, if another shared component is already available (for further exploiters), the process verifies whether this available shared component is at the required level. If not, the available shared component is upgraded accordingly; for example, this result can be achieved by causing the available shared component to refuse any new request and then waiting for the completion of any pending request. In this case, the install location of the available shared component is returned to the exploiter, so as to have it point to the available shared component automatically.Type: GrantFiled: April 5, 2006Date of Patent: June 21, 2011Assignee: International Business Machines CorporationInventors: Domenico D'Alterio, Francesco Lupini, Luigi Pichetti
-
Patent number: 7958330Abstract: A compiler program creates a program, which is executed on a platform where use of a pointer is limited and that can perform a pointer operation without specifying addresses allocated to a memory. When a source code, which is related with the pointer operation to be executed for data having references for simultaneously identifying respective data and offset information for simultaneously specifying positions in the data identified by the references, is read, a code for performing the pointer operation using a pseudo-pointer having a predetermined data length is created by the compiler program based on information simultaneously specified by the references for identifying the data and the offset information.Type: GrantFiled: February 2, 2004Date of Patent: June 7, 2011Assignee: Fujitsu LimitedInventor: Seiji Terunuma
-
Patent number: 7954086Abstract: A method, and a corresponding mechanism, are used for creating a self-describing kernel module. The method includes the steps of expressing data describing a module in a modmeta file format and creating a C language source file. The C language source file is created by translating the expressed data into a series of C language data structures, wherein the series of C language data structures comprises the C language source file. The C language source file is then compiled and linked into the module itself, thus making the module contain its own descriptive data.Type: GrantFiled: May 19, 2003Date of Patent: May 31, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Steven Roth, Carl E. Davidson, Eric W. Hamilton
-
Patent number: 7954096Abstract: A virtual machine method and system that includes shared loader importation and selective searching. For example, shared loader is stored for importation into a loader tree by executing a shared loader process. In one exemplary implementation, a shared loader search includes determining if a class is in the cache. If not in the cache, a determination is made if the class is in the parent. If the class is not in the parent, previously imported shared loaders of the child are searched. Finally, if the class is not in the shared loaders a determination is made if the class is in a local code source. In one exemplary implementation, an annotated class not found exception is produced if the class is not in a local code source. Shared loaders are selectively imported.Type: GrantFiled: September 12, 2005Date of Patent: May 31, 2011Assignee: Oracle International CorporationInventor: Bryan Atsatt
-
Patent number: 7945896Abstract: A request/reply middleware wrapper that transposes an application's request/reply communications into publish/subscribe communications implemented by publish/subscribe middleware where every distributed application component of a distributed application is referenced by a component type and name. Each component type has associated with it a request publish/subscribe topic and a reply publish/subscribe topic. Each distributed application component subscribes to its request and reply topics and can publish to request and reply topics of other component types. By utilizing callback objects, the middleware wrapper facilitates the transmission of a request and replies between distributed application components by posting the requests or replies on an appropriate request or reply publish/subscribe topic.Type: GrantFiled: September 26, 2003Date of Patent: May 17, 2011Assignee: Inceptia LLCInventor: Philip Rousselle
-
Patent number: 7941785Abstract: A system and method for managing information on a network using an identity index may include a software program stored on a computer-readable medium which is operable to associate one or more users with the information objects that define the user. The software program can maintain a “virtual identity” for each user, the virtual identity comprising a list of information objects (e.g., accounts) associated with the user and the identities of resources at which the information objects can be found. The list of information objects may include an information object identifier for each information object. The software program may maintain a resource definition for each identified resource. The resource definition may include a set of connection parameters that can be used by the software program to connect to the corresponding resource.Type: GrantFiled: December 6, 2001Date of Patent: May 10, 2011Assignee: Oracle America, Inc.Inventor: Gary Cole
-
Patent number: 7941747Abstract: Systems, architectures and methods of processing messages provide for automatic generation of source code in a program language. The source code is compiled and used to transform messages between the program language and an online transaction processing (OLTP) language. In one approach, markup language documents are compiled.Type: GrantFiled: October 7, 2003Date of Patent: May 10, 2011Inventors: Sridhar Jawaharlal, Arne Vajhoej
-
Patent number: 7941797Abstract: A mechanism is provided for providing a native code library from a server to an application written in an interpreted programming language for execution on a remote computer. An installer object is invoked from within a main class of the interpreted programming language application. The install object extracts a file list from the server including at least one native code library filename indicating a native code library. The native code library indicated by the native code library filename is installed to a target directory on the remote computer and the main class of the interpreted programming language application is then invoked on the remote computer. Additional native code library dependencies are also installed to the target directory on the remote computer.Type: GrantFiled: October 27, 2005Date of Patent: May 10, 2011Assignee: International Business Machines CorporationInventors: Nikhil Gupta, Jeffrey M. Achtermann, Brian G. Vassberg, Bryan R. Moore
-
Patent number: 7937692Abstract: Embodiments of the present invention provide systems and methods for the static analysis of entire systems of software. Source code for at least some of the software system is received. An functional representation of the source code is generated from when the source code is compiled and references to other software are identified. The functional representations of the other software is retrieved from an archive and an abstract representation of the entire software system is built. A static analysis is then performed against the abstract representation of the entire system and results are provided. The software system or one or more of its components may be certified based on the static analysis results.Type: GrantFiled: November 30, 2005Date of Patent: May 3, 2011Assignee: Red Hat, Inc.Inventor: Ulrich Drepper
-
Patent number: 7934210Abstract: A system and method automatically updates one or more programs and some or all of an environment in which the one or more programs run, to latest versions of the programs and the environment, or portion thereof.Type: GrantFiled: March 25, 2005Date of Patent: April 26, 2011Assignee: Adobe Systems IncorporatedInventors: Tracy Stampfli, Rebekah Cunningham
-
Patent number: 7934203Abstract: During program code conversion, such as in a dynamic binary translator, automatic code generation provides target code 21 executable by a target processor 13. Multiple instruction ports 610 disperse a group of instructions to functional units 620 of the processor 13. Disclosed is a mechanism of preparing an instruction group 606 using a plurality of pools 700 having a hierarchical structure 711-715. Each pool represents a different overlapping subset of the issue ports 610. Placing an instruction 600 into a particular pool 700 also reduces vacancies in any one or more subsidiary pools in the hierarchy. In a preferred embodiment, a counter value 702 is associated with each pool 700 to track vacancies. A valid instruction group 606 is formed by picking the placed instructions 600 from the pools 700. The instruction groups are generated accurately and automatically. Decoding errors and stalls are minimized or completely avoided.Type: GrantFiled: May 27, 2005Date of Patent: April 26, 2011Assignee: International Business Machines CorporationInventors: William O. Lovett, David Haikney, Matthew Evans
-
Patent number: 7926051Abstract: The methods, systems, data structures and computer program products for deploying software components are provided, including deploying components in an enterprise environment. Dependency relationships among components to be deployed arc determined. Those components which are not dependent upon any other component may be installed first and substantially in parallel. Components which are dependent only upon the first installed components are next installed, substantially in parallel. Installation thus progresses until all components have been installed. By installing in parallel those components having a similar level of dependency, rather than installing all components sequentially, the deployment is more efficient and requires less time to complete.Type: GrantFiled: November 10, 2003Date of Patent: April 12, 2011Assignee: International Business Machines CorporationInventors: Attila Barta, Kwasi A. Asare, Richard D. Huddleston, Daniel E. Jemiolo
-
Patent number: 7926037Abstract: A program verification process begins by converting a language of the program from a first language into an intermediate language representation. The loops of the program are eliminated. The program is converted from the intermediate language representation into a passive form. Dominators for the passive form of the program are determined. A verification condition is generated from the passive form of the program. The verification condition is structured according to the computed dominators such that when a theorem prover identifies a potential error, portions of the passive form of the program irrelevant to the potential error are ignored.Type: GrantFiled: January 19, 2006Date of Patent: April 12, 2011Assignee: Microsoft CorporationInventors: K. Rustan M. Leino, Michael Barnett
-
Patent number: 7926033Abstract: A method and apparatus for configuring an element management system server (an EMS server) to support new network element service application versions without upgrading the EMS server software is provided. The EMS stores base version data that describes the data model of a first version of a service application installed on a network element. When a second version of the service application is available, incremental version data describing changes to the data model from the first version to the second version is obtained and stored. In response to receiving a client request involving a service application on a particular network element, the EMS may apply incremental version data, associated with the version of the service application installed on the particular network element, to the base version data to form merged version data that describes the data model of the version of the service application installed on the particular network element.Type: GrantFiled: May 27, 2005Date of Patent: April 12, 2011Assignee: Cisco Technology, Inc.Inventors: Niraj Gopal, Jiong Sun, Sai V. Ramamoorthy, David D. Ward
-
Patent number: 7926052Abstract: Embodiments of a stacked file system and method are disclosed. One system embodiment includes a memory including a stack that includes a first module and a second module, the first module including executable code that has distinct functionality from executable code of the second module; and logic configured to create a stack template comprising information about the stack.Type: GrantFiled: November 19, 2004Date of Patent: April 12, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jaroslav Delapedraja, Mike Wenzel
-
Patent number: 7921409Abstract: A Managed Add-in Framework (MAF) proxy generation tool comprises a library analyzer module operable for taking as input either a type library or managed software code assembly of the existing host application, and a proxy code generation module. Also, an additional input XML file that describes changes that a user would like to be made may be received by the tool and data acquired form the inspection of the additional input XML file and the inspection of the other inputs is merged and used to create the code of the proxy to the host object model. The proxy to the host's object model conforms to requirements of the MAF.Type: GrantFiled: February 28, 2006Date of Patent: April 5, 2011Assignee: Microsoft CorporationInventors: John A. Shepard, Nirav Y. Shah
-
Patent number: 7921416Abstract: The present invention, in an example embodiment, provides a special-purpose formal language and translator for the parallel processing of large databases in a distributed system. The special-purpose language has features of both a declarative programming language and a procedural programming language and supports the co-grouping of tables, each with an arbitrary alignment function, and the specification of procedural operations to be performed on the resulting co-groups. The language's translator translates a program in the language into optimized structured calls to an application programming interface for implementations of functionality related to the parallel processing of tasks over a distributed system. In an example embodiment, the application programming interface includes interfaces for MapReduce functionality, whose implementations are supplemented by the embodiment.Type: GrantFiled: October 20, 2006Date of Patent: April 5, 2011Assignee: Yahoo! Inc.Inventors: Marcus Felipe Fontoura, Vanja Josifovski, Shanmugasundaram Ravikumar, Christopher Olston, Benjamin Clay Reed, Andrew Tomkins
-
Patent number: 7917900Abstract: A source code clarification system is described. In various embodiments, the source code clarification system receives clarified source code and transforms the clarified source code into standard source code or object code that implements asynchronous components. The standard software source code can contain expressions for enabling asynchronous communications. The clarified code can be software source code that is expressed in an imperative language and is capable of static analysis. The clarified source code can contain a coordination primitive that encapsulates interactions between asynchronous components. By using the coordination primitives and events, the clarified source code can express interactions between asynchronous components so that the clarified source code is easier for developers to understand and for static analysis tools to analyze.Type: GrantFiled: March 30, 2007Date of Patent: March 29, 2011Assignee: Microsoft CorporationInventors: Sriram K. Rajamani, Prakash Chandrasekharan, Christopher L. Conway, Joseph Joy
-
Patent number: 7917898Abstract: Methods and apparatus to provide a modular native method invocation (NMI) system are described herein. In an example method, first NMI information associated with a first NMI call from a first virtual machine is received and second NMI information associated with a second NMI call from a second virtual machine different from the first virtual machine is received. The first NMI information and the second NMI information is translated via an NMI adapter. To generate a native stub, the translated NMI information is provided to a modular NMI component.Type: GrantFiled: February 2, 2004Date of Patent: March 29, 2011Assignee: Intel CorporationInventors: Hai Zhao, Highland Mary Mountain, Kirk Dunsavage, Guangyu Zhu