Patents Examined by Samuel Hayim
  • Patent number: 8924953
    Abstract: An information processing apparatus includes a first loading unit that loads a general-purpose software which provides a general-purpose function to an execution environmental area and mounts the general-purpose software in a predetermined directory at the time of starting up a system. A second loading unit loads a dedicated software which provides a function intrinsic to the other device to the execution environmental area and mounts the dedicated software in a predetermined directory at the time of starting up a system. An integrating unit integrates a first setting file containing general-purpose setting information which is included in the general-purpose software and a second setting file containing general-purpose setting information which is included in the dedicated software.
    Type: Grant
    Filed: August 15, 2006
    Date of Patent: December 30, 2014
    Assignee: Sony Corporation
    Inventors: Shiro Hagihara, Masaki Hirose, Shouji Nakamura
  • Patent number: 8904377
    Abstract: A method and apparatus for installing an application on a computer are disclosed. Following receipt of a request to install an application, a software state, comprising the new application and several of the applications installed on the computer, is derived. Then, the method determines whether the software state can be implemented on the computer. If the software state cannot be implemented on the computer, then the method derives another software state. This is repeated until the derived software state can be implemented on the computer system, or until determining that no software state exists which can be implemented on the computer system.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael R. Burke, Nicholas F. Campion, Kevin W. Kirkeby, Joseph H. Peterson
  • Patent number: 8898633
    Abstract: Certain exemplary embodiments comprise a system. The system can comprise a user interface renderer, which can be adapted to render a plurality of distinct user interfaces. Each user interface from the plurality of distinct user interfaces can be adapted to configure a corresponding software application from a plurality of software applications associated with operating a programmable logic controller (PLC).
    Type: Grant
    Filed: August 24, 2007
    Date of Patent: November 25, 2014
    Assignee: Siemens Industry, Inc.
    Inventors: William K. Bryant, Galen Freemon, James W. Cornett, Temple L. Fulton, Gregory J. Karklins
  • Patent number: 8881134
    Abstract: A sequence for distributing at least one of a plurality of code packages to the at least one facility according to different states of a fixed state machine is set. The at least one of the plurality of code packages is installed in at least one staging area. The at least one of the plurality of code packages is maintained in the at least one staging area in a valid, dormant mode while the fixed state machine is stopped. Pursuant to a resumption of the fixed state machine at a subsequent time, a current code package is swapped with the at least one of the plurality of code packages in the at least one staging area to activate the at least one of the plurality of code packages.
    Type: Grant
    Filed: April 29, 2010
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Franck Excoffier, Michael P. Groover, Xu Han, Andreas B. M. Koster, Edward H. Lin, Mario Sweeney
  • Patent number: 8881112
    Abstract: A method for estimating a quality measure of a composite application is presented. The method may include receiving a set of sequence diagrams describing interactions between pairs of components in a composite application. Each sequence diagram may describe a functional use case of the composite application. Component quality metrics may also be received, such that each component quality metric corresponds to a component of the composite application. A quality estimation may be calculated for each use case of the composite application. The quality estimation may be determined as a function of one or more of the component quality metrics. A quality measure of the composite application may then be calculated as a function of the quality estimation for each use case. The quality measure of the composite application may be output.
    Type: Grant
    Filed: December 10, 2008
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Giorgio Corsetti, Salvatore Branca
  • Patent number: 8832679
    Abstract: A registration process for computers as part of a provisioning system that automatically determines the appropriate components to install in each computer system. The registration process ensures that the configuration information necessary for provisioning of software components that are appropriate to each system are collected. The registration process can identify support for 64-bit components. The registration process checks a field in the processor to determine longword, that is 64-bit support, or checks an entry in a file maintained by an operating system to determine 64-bit support.
    Type: Grant
    Filed: August 28, 2007
    Date of Patent: September 9, 2014
    Assignee: Red Hat, Inc.
    Inventors: Miroslav Suchy, Milan Zazrivec
  • Patent number: 8819655
    Abstract: The disclosure is directed to systems and methods for computer program update protection. In one example, a patch analysis is conducted for a computer program and a determination is made based on the patch analysis as to whether the computer program is vulnerable. Execution of the computer program is permitted if the computer program is determined not to be vulnerable. Execution of the computer program is prevented if the computer program is determined to be vulnerable. In certain embodiments, the computer program is updated if it is determined to be vulnerable. In certain embodiments, an occurrence of a trigger event associated with the computer program is detected and used to initiate the patch analysis, determination of vulnerability, and permitting or preventing of execution of the computer program.
    Type: Grant
    Filed: September 17, 2007
    Date of Patent: August 26, 2014
    Assignee: Symantec Corporation
    Inventors: Scott G. Hopwood, Mark A. Greenwood
  • Patent number: 8789031
    Abstract: In one embodiment, the present invention includes a software-controlled method of forming instruction strands. The software may include instructions to obtain code of a superblock including a plurality of basic blocks, build a dependency directed acyclic graph (DAG) for the code, sort nodes coupled by edges of the dependency DAG into a topological order, form strands from the nodes based on hardware constraints, rule constraints, and scheduling constraints, and generate executable code for the strands and store the executable code in a storage. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 18, 2007
    Date of Patent: July 22, 2014
    Assignee: Intel Corporation
    Inventors: Wei Liu, Lixin Su, Youfeng Wu, Herbert Hum
  • Patent number: 8782635
    Abstract: A method and apparatus for installing an application on a computer are disclosed. Following receipt of a request to install an application, a software state, comprising the new application and several of the applications installed on the computer, is derived. Then, the method determines whether the software state can be implemented on the computer. If the software state cannot be implemented on the computer, then the method derives another software state. This is repeated until the derived software state can be implemented on the computer system, or until determining that no software state exists which can be implemented on the computer system.
    Type: Grant
    Filed: January 19, 2011
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael R. Burke, Nicholas F. Campion, Kevin W. Kirkeby, Joseph H. Peterson
  • Patent number: 8769522
    Abstract: A method for automatically changing a version of a client agent for a non-administrative user account without rebooting the user's machine uses a service having installation privileges. The service executes on the client and installs a client agent. The client agent communicates with a network appliance. The client agent detects a difference between its version and a version of the client agent identified by the network appliance. The agent signals the service that it has detected the difference and, in response, the service executes an installation program that installs, without rebooting the client, the version of the client agent identified by the appliance. A corresponding system is also described.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: July 1, 2014
    Assignee: Citrix Systems, Inc.
    Inventors: Charu Venkatraman, Arkesh Kumar, Junxiao He, Ajay Soni
  • Patent number: 8745601
    Abstract: Methods and systems for creating and using data structures for operating systems. In one embodiment, a method includes receiving information indicating that a first installer is being launched for a first application program and storing, in response to the receiving of the information, first data which specifies changes to an operating system (OS) data structure that is used to configure a system to allow execution of the first application program after installing the first application program, the first data being stored separately from the OS data structure. The OS data structure may be, in one embodiment, a registry for configuring a system to execute multiple applications on the system.
    Type: Grant
    Filed: July 17, 2008
    Date of Patent: June 3, 2014
    Assignee: Apple Inc.
    Inventors: Eric O. Carlson, Joshua H. Shaffer, James Mensch
  • Patent number: 8745579
    Abstract: This disclosure provides techniques of verifying license compliance for a web application. A web application including a broadcast key and a license tag is generated. The generated web application is made available for review by a search engine. A query is communicated to the web search engine for a selected license tag. A list of reviewed web applications is received from the web search engine. The broadcast keys associated with each web application are evaluated to identify duplicate broadcast keys.
    Type: Grant
    Filed: October 26, 2011
    Date of Patent: June 3, 2014
    Assignee: Google Inc.
    Inventors: H. Bruce Johnson, Jr., Joel Webber
  • Patent number: 8719766
    Abstract: A mechanism for identifying and adding files to a project manifest is discussed. A combination of techniques is used in order to identify the files that should be listed in a project manifest. The combined techniques include the programmatic examination of a storage location marked as associated with a project to identify project files. The identified files are automatically added to a project manifest. In one embodiment the identified files are subjected to filtering criteria before being added to the project manifest. In addition, embodiments of the present invention perform a static analysis of at least one file associated with the project to identify file dependencies. The identified files are also added to the project manifest. The integrated development environment (IDE) also provides a user interface enabling a user to manually add files to the project manifest.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: May 6, 2014
    Assignee: The Math Works, Inc.
    Inventors: Gavin William Walker, Malcolm Alexander Wood, Robert O. Aberg
  • Patent number: 8689200
    Abstract: A system and method for optimizing the object codes of a computer program is disclosed. The method includes receiving one or more object code units associated with an executable program; identifying, among the object code units, a first program entity and a first set of operations associated with the first program entity and a second program entity and a second set of operations associated with the second program entity, each program entity having an object code segment and an associated address; updating the object code units by inserting a predefined instruction before the first program entity's object code segment and causing the second set of operations to be associated with the predefined instruction if the first program entity's object code segment is identical to the second program entity's object code segment; and combining the updated object code units into the executable program.
    Type: Grant
    Filed: January 12, 2011
    Date of Patent: April 1, 2014
    Assignee: Google Inc.
    Inventors: Sriraman Tallam, Ian Lance Taylor, Cary Coutant, Xinliang David Li, Christopher Demetriou
  • Patent number: 8689194
    Abstract: A computer readable medium including executable instructions that when executed perform a method for validating an optimization in generated code using an executable constraints document is provided. The medium can include instructions for relating an assumption to the optimization during code generation. The medium can include instructions for generating the executable constraints document during the code generation, the executable constraints document including information about the relating; and the medium can include instructions for executing the constraints document when the validating is performed, the validating including performing an operation based on a validation result produced by the validating, where the operation includes displaying the validation result to a user, storing the validation result, sending the validation result to a destination, or modifying the generated code.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: April 1, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Aravind Pillarisetti, Peter Szpak, Jesung Kim, Xiaocang Lin, Pieter J. Mosterman
  • Patent number: 8667465
    Abstract: Systems and processes for migration of data stored in a label-based software configuration management (CM) system to records of a time-based CM system in a manner that permits for identification, in the time-based system, of contents of releases. In some exemplary implementations, techniques operating according to some of the principles described herein will accept as input information relating to a listing of a label-based system and estimate, based on the software component versions in the listing and their corresponding creation times, a release time indicating a time a release was created. The release time may then be used, in some, but not necessarily all, implementations to create a data structure in the time-based system indicating contents of the version at the particular time. Some exemplary implementations may additionally determine, from the estimated release time, whether any software component versions should be explicitly included or excluded from the data structure.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: March 4, 2014
    Assignee: AccuRev, Inc.
    Inventor: Damon B. Poole
  • Patent number: 8635596
    Abstract: Model-based event processing is described. In an embodiment, a model of a system includes managed entities and relationships between the managed entities. Events associated with the managed entities are identified and determined to be correlated if the managed entities with which the events are associated have a relationship according to the model.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: January 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Lorenzo Rizzi
  • Patent number: 8627297
    Abstract: For the purpose of evaluating at least one characteristic value of at least one function in the execution of a program, a method uses a graphical representation of the at least one determined characteristic value associated with the functions. The representation is subdivided into a hierarchical structure, dependent on the degree of call depth of the function, and each call of a function in the graphical representation occupies an area whose size is dependent on the associated determined characteristic value in each case. In this context characteristic values can be any variables that are measurable by means of a profiler, as already explained in the introduction. Typically, an execution of a program is initiated via the calling of first functions, also referred to hereinafter as call depth 1. Said functions may possibly call further functions, i.e. of call depth 2, and so on, until processing of the desired task has been completed.
    Type: Grant
    Filed: July 1, 2008
    Date of Patent: January 7, 2014
    Assignee: Seimens Aktiengesellschaft
    Inventor: Thilo Opaterny
  • Patent number: 8621446
    Abstract: Compiling software for a hierarchical distributed processing system including providing to one or more compiling nodes software to be compiled, wherein at least a portion of the software to be compiled is to be executed by one or more other nodes; compiling, by the compiling node, the software; maintaining, by the compiling node, any compiled software to be executed on the compiling node; selecting, by the compiling node, one or more nodes in a next tier of the hierarchy of the distributed processing system in dependence upon whether any compiled software is for the selected node or the selected node's descendants; sending to the selected node only the compiled software to be executed by the selected node or selected node's descendant.
    Type: Grant
    Filed: April 29, 2010
    Date of Patent: December 31, 2013
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Michael A. Blocksome, Joseph D. Ratterman, Brian E. Smith
  • Patent number: 8612958
    Abstract: A compiler, which corresponds to a recent processor having a multithread function, that enables execution of efficient instruction scheduling and allows a programmer to control the instruction scheduling includes: an instruction scheduling directive receiving unit which receives, from a programmer, a directive for specifying an instruction scheduling method; and an instruction scheduling unit which executes, conforming to one of instruction scheduling methods, instruction scheduling of rearranging intermediate codes corresponding to the source program. The instruction scheduling unit selects one of instruction scheduling methods according to the directive received by the instruction scheduling directive receiving unit, and executes instruction scheduling conforming to the selected instruction scheduling method.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: December 17, 2013
    Assignee: Panasonic Corporation
    Inventors: Taketo Heishi, Shohei Michimoto, Teruo Kawabata