Patents Examined by Jason Mitchell
  • Patent number: 9250885
    Abstract: Provided is a method of installing a bundle in an image forming apparatus operating based on a framework capable of sharing a function among a plurality of bundles. The method includes extracting related information between the bundle and another bundle from an XML file of any one bundle; and adding the extracted related information to a file including information of the bundle.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: February 2, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Young-ki Hwang
  • Patent number: 9250962
    Abstract: Techniques are described for scheduling received tasks in a data center in a manner that accounts for operating costs of the data center. Embodiments of the invention generally include comparing cost-saving methods of scheduling a task to the operating parameters of completing a task—e.g., a maximum amount of time allotted to complete a task. If the task can be scheduled to reduce operating costs (e.g., rescheduled to a time when power is cheaper) and still be performed within the operating parameters, then that cost-saving method is used to create a workload plan to implement the task. In another embodiment, several cost-saving methods are compared to determine the most profitable.
    Type: Grant
    Filed: January 10, 2011
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Brad L. Brech, Murthy V. Devarakonda, Bret W. Lehman, Stacey Ramos
  • Patent number: 9250933
    Abstract: An information processor has an older version program and a latest version program of the same application software installed thereon. The information processor includes: an older version detection unit that detects the older version program installed on the information processor; a path name modification unit that modifies a first path name of a file storing the older version program to a second path name if the older version detection unit detects the older version program; and a start program file generation unit that generates a start program file storing a start program. The start program file generation unit generates the start program file as a file having the first path name, after the path name modification unit executes the path name modification.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: February 2, 2016
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Hajime Inada
  • Patent number: 9244671
    Abstract: Automated deployment of a software application to be installed via a software installation package onto different user devices for different users. An initial software installation package, is obtained, along with information representing (a) associations between the users and the user devices, (b) user attributes from which access privilege level information for individual users is determinable, and (c) device attributes for each of the plurality of user devices, including network connectivity information. The initial software installation package is custom-configured for individual user devices based on the information representing (a) and (b) to produce a different specially-configured software installation packages. Each one includes installation parameters that establish functionality for the software application based on the access privilege level of the corresponding user. Data transfer channels are custom-configured for individual user devices based on the information representing (a) and (c).
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: January 26, 2016
    Assignee: AO KASPERSKY LAB
    Inventors: Konstantin P. Voronkov, Stepan N. Deshevykh, Victor V. Yablokov
  • Patent number: 9244672
    Abstract: A method and apparatus for optimizing the development of an embedded system for a target device. The method may include selecting a set of packages corresponding to the class of an embedded system from various packages available for installation, and integrating the set of packages into a root file system. The method may further include receiving user input identifying at least one application to be used with the embedded system, integrating packages associated with the identified application into the root file system, and loading an image of the root file system to the target device.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: January 26, 2016
    Assignee: Red Hat, Inc.
    Inventors: Clark Williams, Brendan Conoboy
  • Patent number: 9244657
    Abstract: A method, computer program product, and computer system for receiving, at a computing device, an input including an indication of a type of an object for which an instance is required. Code that is declared in a software development application is scanned for the instance. An output is generated including one or more suggestions how to acquire the instance based upon, at least in part, the code that is declared in the software development application.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: January 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Laurence A. Hey, William J. Izard, Matthew J. Ponsford
  • Patent number: 9235495
    Abstract: A computer program product is disclosed. The computer program product includes a computer useable medium having a computer readable program. The computer readable program when executed on a computer causes the computer to receive user specific data for a debugging session. The user specific data includes a location for an input/output device. Further, the computer readable program when executed on the computer causes the computer to initiate a debugging session at the input/output device specified at the location in the user specific data.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Shihta Lin, Francisco Miguel Anaya, Wilfried Van Hecke, Vikram Manchala
  • Patent number: 9235490
    Abstract: An agent interfacing with a first software component identifies a first network connection between the first software component and a second software component. An amount of data exchanged between the first and second software components over the first network connection is determined. A particular fragment indicator is generated based on the amount of data. The particular fragment indicator is sent to an instrumentation broker for use in the identification of a particular transaction fragment. In some aspects, the particular transaction fragment can be used in the analysis of a transaction including the particular transaction fragment.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: January 12, 2016
    Assignee: CA, INC.
    Inventor: Jean-David Dahan
  • Patent number: 9235441
    Abstract: Techniques are described for scheduling received tasks in a data center in a manner that accounts for operating costs of the data center. Embodiments of the invention generally include comparing cost-saving methods of scheduling a task to the operating parameters of completing a task—e.g., a maximum amount of time allotted to complete a task. If the task can be scheduled to reduce operating costs (e.g., rescheduled to a time when power is cheaper) and still be performed within the operating parameters, then that cost-saving method is used to create a workload plan to implement the task. In another embodiment, several cost-saving methods are compared to determine the most profitable.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Brad L. Brech, Murthy V. Devarakonda, Bret W. Lehman, Stacey Ramos
  • Patent number: 9229708
    Abstract: A software-developing structured-data-file creating apparatus of the present disclosure includes a storage unit configured to store a specification list comprising specific values associated with a plurality of individual items indicative of specifications of a device and a location-path list comprising location paths associated with individual portions of the plurality of individual items. The software-developing structured-data-file creating apparatus also includes an input unit, configured to associate common portions of the location paths. The software-developing structured-data-file creating apparatus additionally includes a structured-data-file creating unit configured to create a data file comprising the common portions of the location paths in the location-path. The corresponding values in the specification list are added to the individual location paths.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: January 5, 2016
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Chika Tsuji
  • Patent number: 9223563
    Abstract: Management of device firmware update effects as seen by a computing host enables continuously running an OS on the host across a device firmware update, e.g., via delaying visibility of at least a portion of effects of the firmware update, such as in a context where without the delay in visibility the OS would encounter an unrecoverable error and crash. For example, a device (e.g. an SSD) is coupled to a computing host running an unmodified version of Windows. Firmware on the device is updated/activated, such as by being booted. Visibility of a portion of information that would otherwise become immediately visible to the OS (upon activation of updated firmware) is delayed until a power cycle of the device. If the portion includes, e.g., a firmware revision identifier, then the delayed visibility enables continuously running the OS across the firmware update/activation without rebooting the OS.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: December 29, 2015
    Assignee: Seagate Technology LLC
    Inventors: Ross John Stenfort, Keith Patrick McKay
  • Patent number: 9223553
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to validate translated guest code in a dynamic binary translator. An example apparatus disclosed herein includes a translator to generate a first translation of code to execute on a host machine, the first translation of the guest code to facilitate creating a first translated guest code, and the translator to generate a second translation of the translated guest code to execute on the host machine. The example apparatus also includes a translation versions manager to identify a first host machine state based on executing a portion of the first translation, and the translation versions manager to identify a second host machine state based on executing a portion of the second translation. The example system also includes a validator to determine a state divergence status of the second translation based on a comparison between the first host machine state and the second host machine state.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: December 29, 2015
    Assignee: INTEL CORPORATION
    Inventors: Girish Venkatasubramanian, Chaitanya Mangla, Gerolf F. Hoflehner, Ethan Schuchman
  • Patent number: 9223551
    Abstract: A graph is compiled that defines a data flow from input(s) to output(s) for images. The data flow includes one or more filters to be applied to the images. Compiling the graph includes forming an assemblage of kernel invocations for the data flow and forming a mapping between kernel invocations in code for the one or more filters and the assemblage of kernel invocations. For multiple ones of a number of frames of images, code in the one or more filters is executed, data is passed into the assemblage to indicate which execution path in the assemblage should be chosen from among a plurality of possible execution paths for one of the filters, wherein the data is determined using at least the mapping and the executing code, and kernel invocations in the indicated execution path are executed. Methods, apparatus, and computer program products are disclosed.
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: December 29, 2015
    Assignee: HERE GLOBAL B.V.
    Inventor: Alan Bryant Heirich
  • Patent number: 9218165
    Abstract: A method, computer program product, and computer system for receiving, at a computing device, an input including an indication of a type of an object for which an instance is required. Code that is declared in a software development application is scanned for the instance. An output is generated including one or more suggestions how to acquire the instance based upon, at least in part, the code that is declared in the software development application.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: December 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Laurence A. Hey, William J. Izard, Matthew J. Ponsford
  • Patent number: 9213528
    Abstract: In one aspect, a method of generating a computer-based dialog process includes receiving, in a computer system, a process type for creating a process. The process type includes (i) step elements each corresponding to a user-interaction task in the process, and (ii) step groups each including one or more of the step elements, wherein the process type defines an order of the step groups. The method includes receiving executable code for the process in a configuration-time context. The executable code (i) specifies that each of the step groups is performed in one or more steps, thereby defining a granularity of the process, and (ii) assigns at least one of the step elements in each step group to each of the one or more steps, thereby defining an order of the step elements in each step group. The method includes generating a runtime implementation of the process using the executable code.
    Type: Grant
    Filed: November 11, 2010
    Date of Patent: December 15, 2015
    Assignee: SAP SE
    Inventors: Michael Wuschek, Kay Hammerl, Berthold Wocher
  • Patent number: 9213540
    Abstract: Systems and methods are provided for retiring an application and any associated data, hardware assets, and software assets. A workflow management system creates and tracks the life cycle of a project for application retirement, data retirement, purge, or performance archiving. The workflow management system evaluates the cost of the project, the availability of resources for the project, and captures information about the application and associated assets. Upon deciding to initiate the project based on the evaluations, the workflow management system captures and tracks implementation of project requirements. The workflow management system further manages retirement of hardware and software assets by cancelling, repurposing, decommissioning, or bypassing the assets.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: December 15, 2015
    Assignee: Archive Solutions Providers
    Inventors: Bryon E. Rickey, Subrata Sarkar
  • Patent number: 9213560
    Abstract: In an embodiment, a request is received for a first partition to execute on a first virtual processor. If the first physical processor is available at a first node, the first virtual processor is dispatched to execute at the first physical processor at the first node that is the home node of the first virtual processor. If the first physical processor is not available, a determination is made whether the first physical processor is assigned to a second virtual processor and a home node of the second virtual processor is not the first node. If the first physical processor is assigned to a second virtual processor and the home node of the second virtual processor is not the first node, execution of the second virtual processor is stopped on the first physical processor and the first virtual processor is dispatched to the first physical processor.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Stuart Z. Jacobs, David A. Larson, Naresh Nayar
  • Patent number: 9213542
    Abstract: Implementations of the present invention allow software resources to be duplicated efficiently and effectively while offline. In one implementation, a preparation program receives an identification of a software resource, such as a virtual machine installed on a different volume, an offline operating system, or an application program. The preparation program also receives an indication of customized indicia that are to be removed from the software resource. These indicia can include personalized information as well as the level of software updates, security settings, user settings or the like. Upon execution, the preparation program redirects the function calls of the preparation program to the software resource at the different volume (or even the same volume) while the software resource is not running. The preparation program thus can thus creates a template of the software resource in a safe manner without necessarily affecting the volume at which the preparation program runs.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: December 15, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nelson Sampaio Araujo, Jr., Steven Paul Robertson
  • Patent number: 9208055
    Abstract: Call graph construction systems that utilize computer hardware are presented including: a processor; a candidate pool configured for representing a number of calls originating from a root node of a computer software application; an importance value assigner configured for assigning an importance value for any of the number of calls represented in the candidate pool; a candidate selector configured for selecting from the number of calls represented in the candidate pool for inclusion in a call graph based on a sufficient importance value; and an importance value adjuster configured for adjusting the importance value of any call represented in the call graph.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: December 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Stephen Fink, Yinnon Avraham Haviv, Marco Pistoia, Omer Tripp, Omri Weisman
  • Patent number: 9201640
    Abstract: A license management system is provided for computer program applications, which includes an exchange network connecting a plurality of peer-to-peer network servers, wherein at least one network server of the plurality of peer-to-peer network servers acts as a provider server and at least one network server acts as a user server, and each peer-to-peer network server is configured to perform a method, which includes: controlling program installations according to respective license regulations; storing executable program codes to be distributed to requesting servers; generating, storing, and dispatching a metafile including at least license information on licensing conditions for a corresponding executable program code; sending a request for transmission of the metafile for a corresponding executable program code; downloading and storing a metafile; and downloading, installing, and executing the executable program code under the controlling of program installations according to the respective license regulatio
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: December 1, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Victor Rafael Escobar-Olmos, Jakob Christopher Lang, Tomas Libal, Angel Nunez-Mencias, Fabian Romanowski, Sven Sterbling