Patents Examined by Evral Bodden
  • Patent number: 9317255
    Abstract: Stateful computations are transformed into stateless computations automatically to facilitate scalability. Programmers can write code in a traditional imperative stateful style, which is subsequently transformed automatically into a stateless, state transformer monadic style. After the transformation, state is passed as an additional argument in a call and returns as a new state as an additional result.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LCC
    Inventors: Henricus Johannes Maria Meijer, John Wesley Dyer
  • Patent number: 9317274
    Abstract: An apparatus, system, and method are disclosed for customizing a disk image. A base image is booted and the desired customizations are applied and captured using a known method. A maintenance environment is booted and a builder module incorporates the captured customizations into an integrated package. If user input is required then custom menus are also defined. A target operating system, independent of the base image, is hooked to invoke an injector module. The operating system is booted from the maintenance environment thereby invoking the injector module. The customizations from the integrated package together with any obtained from the custom menus are injected into the operating system. A customized image of the operating system is then saved, to be deployed to other computers or further customized as required.
    Type: Grant
    Filed: August 6, 2008
    Date of Patent: April 19, 2016
    Assignee: Lenovo (Singapore) PTE. LTD.
    Inventors: Howell Jack Chambers, Jr., Franklin Wayne Harris, David Edward Karner, James Andrew North
  • Patent number: 9317298
    Abstract: Generating an instruction set for an architecture. A hierarchical description of an architecture is accessed. Groups in the hierarchical description that can be pre-encoded without increasing final width of said instruction set are pre-encoded. The hierarchical description is permutated into a plurality of variations. Each variation comprises a leaf-group and one or more sub-graphs to be encoded. For each said variation, the leaf-group and the one or more sub-graphs are encoded to produce a potential instruction set for each variation. One of the potential instruction sets is selected.
    Type: Grant
    Filed: October 22, 2013
    Date of Patent: April 19, 2016
    Assignee: Synopsys, Inc.
    Inventors: Volker Greive, Achim Nohl
  • Patent number: 9311058
    Abstract: Example methods, apparatuses, or articles of manufacture are disclosed that may be implemented, in whole or in part, using one or more computing devices to facilitate or otherwise support one or more processes or operations for Jabba language.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 12, 2016
    Assignee: Yahoo! Inc.
    Inventor: Josh Coalson
  • Patent number: 9280326
    Abstract: Generating a description of compiler code selector rules from an architecture description. A method comprises accessing a target architecture model written in an architecture description language (ADL) and extracting semantic information therefrom to generate a plurality of semantic statements. Rules that map from source code operations to semantic patterns are accessed. The semantic statements are searched for matches for the semantic patterns to generate mappings that serve as a description of compiler code selector rules.
    Type: Grant
    Filed: May 26, 2005
    Date of Patent: March 8, 2016
    Assignee: Synopsys, Inc.
    Inventors: Gunnar Braun, Andreas Hoffmann, Volker Greive, Rainer Leupers, Jianjiang Ceng
  • Patent number: 9280318
    Abstract: A method for managing the lifecycle of an object, where the lifecycle involves a plurality of states of the object, at least one transition between the plurality of states and at least one role who has authority to execute the at least one transition. At least one of the plurality of states, the at least one transition and the at least one role is mapped to Web Ontology Language (OWL) elements. The role related control information is obtained using the reasoning ability of OWL itself according to the above mapping. Furthermore, the lifecycle is managed according to the above role related control information. Using the principles of the present invention, the access control information of roles can be embedded into the lifecycle description and therefore the lifecycle management can be realized easily.
    Type: Grant
    Filed: February 25, 2012
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Bing Bing Du, Li Liu, Yue Wang, Yi San Zhao, Pu Zhu
  • Patent number: 9280335
    Abstract: A composable software bundle is created by retrieving a semantic representation of a set of software modules. A functional representation of a set of operations is retrieved. Each operation in the set of operations is to be performed on the set of software modules during at least one virtual image life-cycle phase in a set of virtual image life-cycle phases. A set of artifacts including a set of executable instructions associated with the set of operations is identified. The semantic representation, the functional representation, and the set of artifacts, are stored in a composable software bundle.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Asaf Adi, William C. Arnold, Daniel C. Berg, Tamar Eilam, Dinakaran Joseph, Michael H. Kalantar, Alexander Kofman, Alexander V. Konstantinou, Tova Roth, Edward C. Snible, Harm Sluiman, Ruth E. Willenborg, Matt R. Hogstrom, Jose I. Ortiz
  • Patent number: 9274753
    Abstract: A system for an application diagram is provided. The system includes a technology roadmap database, an application database, a project database, a processor, an analysis module, and a user interface. The technology roadmap database contains technology roadmap information defining a technology roadmap. The application database contains configuration information about applications. The configuration information identifies the technology resources allocated to each application. The project database contains project information, which identifies any project impact on each application. The processor executes the analysis module to analyze the technology roadmap information, the configuration information, and the project information and to create the application diagram for a selected project. The application diagram organizes applications within enterprise functional areas and presents any changes planned for the selected project.
    Type: Grant
    Filed: December 23, 2007
    Date of Patent: March 1, 2016
    Assignee: Sprint Communications Company L.P.
    Inventors: Roberta Marie Carroll, Carter Wayne Floyd, Jr.
  • Patent number: 9274820
    Abstract: Provided are a method, system, and article of manufacture for specifying user defined or translator definitions to use to interpret mnemonics in a computer program. A mnemonic is processed in the computer program having a user defined definition and a translator definition. The mnemonic is interpreted according to the user defined definition in response to previously processing a mnemonic command specifying the mnemonic and the user defined definition. The mnemonic is interpreted according to the translator definition in response to previously processing a mnemonic command specifying the mnemonic and the translator definition.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: John Robert Dravnieks, John Robert Ehrman, Dan Frederick Greiner
  • Patent number: 9274811
    Abstract: Embodiments described herein provide systems and methods for installing or otherwise supporting applications in a cloud environment and systems and methods for provisioning a cloud environment. One embodiment includes abstracting a set of configuration information associated with a first environment into a set of environment independent attributes and a set of environment dependent attributes. A second environment may then be configured using the mapped environment independent attributes and the values for the set of environment dependent attributes. If the second environment is a cloud environment, embodiments described herein can include provisioning the cloud environment by mapping hardware and/or software characteristics of the first environment and/or user selected characteristics to abstractions of the characteristics and sending API calls to a cloud environment interface based on the abstractions of the characteristics to provision a selected target environment in the cloud environment.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: March 1, 2016
    Assignee: BladeLogic, Inc.
    Inventors: Robert E. Reeves, Daniel Preston Nelson
  • Patent number: 9274923
    Abstract: A method for extracting static information from user code, analyzing the static information to determine location expressions for program information and comparing the location expressions to reference location expressions of the user code. In addition, a system having a reading module configured to read and extract static information from user code, an analyzing module configured to analyze the static information to determine location expressions for program information and a comparison module configured to compare the location expressions to reference location expressions of the user code.
    Type: Grant
    Filed: March 25, 2008
    Date of Patent: March 1, 2016
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventors: Felix Burton, Peder Andersen, Mitch Stanek
  • Patent number: 9182944
    Abstract: A system and computer program product for managing the lifecycle of an object, where the lifecycle involves a plurality of states of the object, at least one transition between the plurality of states and at least one role who has authority to execute the at least one transition. At least one of the plurality of states, the at least one transition and the at least one role is mapped to Web Ontology Language (OWL) elements. The role related control information is obtained using the reasoning ability of OWL itself according to the above mapping. Furthermore, the lifecycle is managed according to the above role related control information. Using the principles of the present invention, the access control information of roles can be embedded into the lifecycle description and therefore the lifecycle management can be realized easily.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: November 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bing Bing Du, Li Liu, Yue Wang, Yi San Zhao, Pu Zhu
  • Patent number: 9158558
    Abstract: A computer-implemented method for providing application manifest information may include analyzing source code of a software application. The method may also include detecting that the source code is programmed to access a computer resource and determining a security implication of the source code being programmed to access the computer resource. Determining the security implication may include providing a notification of the security implication of the source code to a developer of the source code. Determining the security implication may also include providing information about the security implication in an application manifest. Systems and computer-readable-media for creating and editing application manifests are also disclosed.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: October 13, 2015
    Assignee: Symantec Corporation
    Inventors: Brian Hernacki, William E. Sobel
  • Patent number: 9146735
    Abstract: Systems, methods, and articles of manufacture for facilitating workflow control for a document. In one embodiment, a portion of computer program source code is associated with a workflow. The computer program is monitored for reference to or by the portion of the computer program source code. In response to a reference to or by the computer program source code, the workflow is fired off.
    Type: Grant
    Filed: July 23, 2009
    Date of Patent: September 29, 2015
    Assignee: International Business Machines Corporation
    Inventors: Robert B. Chumbley, Jacob D. Eisinger, Travis M. Grigsby, Christopher M. Laffoon, Rohan U. Mandrekar
  • Patent number: 9122497
    Abstract: An approach is provided for validating translated files for inclusion in an application being developed. Content in a natural language is translated into another language and received as a first translation in a first translated file. Based on an error condition indicated by simulations of loading and presenting the first translation in a user interface of the application, a syntax error that causes the error condition is determined. The syntax error can include a lack of a match between a key and exactly one value, a missing key, or a mismatch of placeholders in the first translated file. Responsive to a receipt of a second translation of the content that includes the correction of the syntax error, and based on simulations of loading and presenting the second translation in the interface not indicating the error condition, the second translation is presented at runtime without causing the application to stop running.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Warren J. Baumann, Firas Bouz, Douglas S. Brown, William M. Higginbotham
  • Patent number: 9111030
    Abstract: Systems, methods, and computer-readable media are disclosed for testing a software application. An exemplary method includes storing a control file identifying a test case for testing a software application. A first expect result may be extracted from a device storing expected results of the software application, the first expected result being identified by the control file. A first actual result may be extracted from a device storing actual results output by the software application, the first actual result being identified by the control file. The first expected result may be compared with the first actual result to determine whether the first actual result matches the first expected result. A result file indicated whether the test case passed or failed s generated, and the test case has passed when the first actual result matches the first expected result. the result file may be stored in a storage device.
    Type: Grant
    Filed: October 5, 2009
    Date of Patent: August 18, 2015
    Assignee: FEDERAL HOME LOAN MORTGAGE CORPORATION
    Inventors: Philip Dunn, Yi Liu
  • Patent number: 9098635
    Abstract: A system and method is described in which the state of the art in automated software applications is significantly improved. According to some approaches, interface testing is implemented and based upon a verification language and a verification environment. The system and method support the concepts of constrained random test generation, coverage, constrained random generation, and dynamic checks.
    Type: Grant
    Filed: June 20, 2008
    Date of Patent: August 4, 2015
    Assignee: Cadence Design Systems, Inc.
    Inventors: Yaron Peri-Glass, Don J. O'Riordan, Erica Brand
  • Patent number: 9047160
    Abstract: A virtual image is created by receiving a selection of at least one composable software bundle. The at least one composable software bundle includes a first set of metadata and a first set of artifacts comprising a first set of executable instructions associated with a first set of operations. A virtual image asset is selected and received. The virtual image asset includes one or more virtual image disks, a second set of metadata, and a second set of artifacts including a second set of executable instructions associated with a second set of operations. A new virtual image asset is created based on the at least one composable software bundle and the virtual image asset. The new virtual image asset includes a third set of metadata that is based on the first set of metadata and the second set of metadata.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventors: Asaf Adi, William C. Arnold, Daniel C. Berg, Tamar Eilam, Dinakaran Joseph, Michael H. Kalantar, Alexander Kofman, Alexander V. Konstantinou, Tova Roth, Edward C. Snible, Harm Sluiman, Ruth E. Willenborg, Matt R. Hogstrom, Jose I. Ortiz
  • Patent number: 9043771
    Abstract: In one embodiment of the invention, a method is disclosed for modifying a pre-existing application program for multi-processing and/or distributed parallel processing. The method includes searching an application program for a computational loop; analyzing the computational loop to determine independence of the computational transactions of the computational loop; and replacing the computational loop with master code and slave code to provide master-slave execution of the computational loop in response to analyzing the computational loop to determine independence of the computational transactions of the computational loop. Multiple instances of the modified application program are executed to provide multi-processing and/or distributed parallel processing.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: May 26, 2015
    Assignee: Cadence Design Systems, Inc.
    Inventors: Harsh Vardhan, Athanasius W. Spyrou
  • Patent number: 9032359
    Abstract: One embodiment of the present invention provides a system that facilitates modifying a platform-independent programming language build tool to aid in the development and testing of smart card applications. The system operates by creating a task in the platform-independent programming language build tool that allows a user to perform functions associated with the development and testing of smart card applications. Next, the system extends the platform-independent programming language build tool interface to include the task so that the task is executable by the user. Note that making the task part of the platform-independent programming language build tool interface reduces the overhead involved in performing functions associated with developing and testing smart card applications.
    Type: Grant
    Filed: November 3, 2005
    Date of Patent: May 12, 2015
    Assignee: Oracle America, Inc.
    Inventors: Saqib J. Ahmad, Sebastian Hans