Patents Examined by Mohammad Kabir
  • Patent number: 8495621
    Abstract: Multiple software component identifiers are maintained in a catalog of an operating system running on a device. Each of these software component identifiers corresponds to one of multiple software components installed on the device. The catalog is accessed in response to a request regarding one of the multiple software components, and the request is responded to based at least in part on information included in the catalog. Additionally, two or more versions of a software component that are installed on the computing device can be identified. Which one of the two or more versions of the software component is an active version of the software component to be run is determined. In response to requests for information regarding the software component, information regarding the active version of the software component is returned.
    Type: Grant
    Filed: June 15, 2009
    Date of Patent: July 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Eric P. Traut, Darryl E. Havens, Jose Manuel Bernabeu-Auban, Mark R. Brown, Richard B. Ward, Suyash Sinha, Tahsin Erdogan, Adam D. Stritzel, Adriaan W. Canter
  • Patent number: 8495612
    Abstract: Described are systems and methods for upgrading a software program between sequential or non-sequential versions. An interface definition file of a first version of the software program is stored. The software program is upgraded from the first version to a second version. The second version of the software program is stored in the memory. A determination is made regarding the availability of a difference tool. The difference tool determines according to a static comparison one or more differences between the interface definition file of the first version and an interface definition file of the second version, and generates a results file that displays the determined differences.
    Type: Grant
    Filed: October 21, 2011
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Stephen Christopher Bertrand, Sally Ann Hehir
  • Patent number: 8495498
    Abstract: A method for manufacturing an information handling system is disclosed wherein the method includes receiving an order for an information handling system (IHS), wherein the IHS comprises at least one virtual machine (VM) and determining a number of physical systems and an amount of storage required for the IHS. The method may also include providing the number of physical systems and the amount of storage and providing virtualization software for the number of physical systems, wherein the virtualization software is utilized to create the at least one virtual machine. The method further includes pre-configuring a plurality of parameters for the at least one VM.
    Type: Grant
    Filed: September 24, 2008
    Date of Patent: July 23, 2013
    Assignee: Dell Products L.P.
    Inventors: Matthew L. Domsch, Brent Schroeder, James Craig Lowery
  • Patent number: 8495607
    Abstract: Mechanisms for aggressively optimizing computer code are provided. With these mechanisms, a compiler determines an optimization to apply to a portion of source code and determines if the optimization as applied to the portion of source code will result in unsafe optimized code that introduces a new source of exceptions being generated by the optimized code. In response to a determination that the optimization is an unsafe optimization, the compiler generates an aggressively compiled code version, in which the unsafe optimization is applied, and a conservatively compiled code version in which the unsafe optimization is not applied. The compiler stores both versions and provides them for execution. Mechanisms are provided for switching between these versions during execution in the event of a failure of the aggressively compiled code version. Moreover, predictive mechanisms are provided for predicting whether such a failure is likely.
    Type: Grant
    Filed: March 1, 2010
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: Michael K. Gschwind
  • Patent number: 8488939
    Abstract: A recording apparatus includes a delivery schedule information acquisition section, an update reservation section, and an update data acquisition section. The delivery schedule information acquisition section acquires information on a delivery schedule of update data for updating control software, the update data being delivered from an update delivery server by an IP multicast system. The update reservation section generates, based on the information on the delivery schedule acquired by the delivery schedule information acquisition section, acquisition reservation information of the update data. The update data acquisition section acquires the update data based on the acquisition reservation information generated by the update reservation section.
    Type: Grant
    Filed: June 2, 2009
    Date of Patent: July 16, 2013
    Assignee: Sony Corporation
    Inventors: Tsuyoshi Honma, Takashi Kanao, Hiroyuki Chiba, Hirofumi Kouda, Akihiko Kinoshita
  • Patent number: 8478967
    Abstract: System and method for automatically parallelizing iterative functionality in a data flow program. A data flow program is stored that includes a first data flow program portion, where the first data flow program portion is iterative. Program code implementing a plurality of second data flow program portions is automatically generated based on the first data flow program portion, where each of the second data flow program portions is configured to execute a respective one or more iterations. The plurality of second data flow program portions are configured to execute at least a portion of iterations concurrently during execution of the data flow program. Execution of the plurality of second data flow program portions is functionally equivalent to sequential execution of the iterations of the first data flow program portion.
    Type: Grant
    Filed: June 1, 2009
    Date of Patent: July 2, 2013
    Assignee: National Instruments Corporation
    Inventors: Adam L. Bordelon, Robert E. Dye, Haoran Yi, Mary E. Fletcher
  • Patent number: 8478965
    Abstract: Accelerator functions are cascaded, such that a result of one accelerator function is directly forwarded to another accelerator function, bypassing the processor requesting the functions to be performed. The cascading may be provided during compilation of a program specifying the functions to be performed, but can be dynamically reversed during runtime of the program.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: July 2, 2013
    Assignee: International Business Machines Corporation
    Inventors: Rajaram B. Krishnamurthy, Thomas A. Gregg
  • Patent number: 8468498
    Abstract: Embodiments may provide a makefile interposer, which enables a makefile to be used for building software for different platforms without modifying the makefile. In some embodiments, the interposer intercepts the commands run by makefile and automatically interposes the correct library files, dependencies, paths, and other information used by make to build the program for a particular platform. Additionally, calls that the invoked tools themselves make are intercepted and the interposer may redirect them to the platform-specific tools or file system locations including redirecting file descriptors. In some instances, when a tool is called that is not in the platform, the interposer may also fall back on the other system tools.
    Type: Grant
    Filed: March 4, 2009
    Date of Patent: June 18, 2013
    Assignee: Apple Inc.
    Inventors: Genevieve Lee, Anders Bertelrud
  • Patent number: 8468513
    Abstract: An exemplary data center architecture includes a services abstraction, a data sources abstraction, an internal applications abstraction and a core administration abstraction for static and dynamic enforcement of data center polices based on compliance with a property set, a specification set or a property set and a specification set. Such an architecture can include a core administration abstraction with logic to install services and to upgrade services in a data center where a service must comply with the property set and the specification set prior to installation of the service or upgrade of the service in the data center. Various other devices, systems and methods are also described.
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: June 18, 2013
    Assignee: Microsoft Corporation
    Inventor: Benjamin Zorn
  • Patent number: 8453140
    Abstract: Methods and systems enable computers to be equipped and provisioned to access any cellular network without the need for carrier-specific inventory or point-of sale provisioning of the cellular network transceiver. Multiple digitally signed provisioning data images for multiple carriers are stored on the computer's hard disk memory prior to sale. Upon initialization, provisioning data for a selected carrier are downloaded to random access memory of the cellular network data transceiver from the hard disk. A version number within the provisioning data is compared to a version number of provisioning information stored in the transceiver's nonvolatile memory. If the downloaded provisioning data is newer than that stored in nonvolatile memory, the downloaded provisioning data is stored in the nonvolatile memory. The random access memory is cleared of the downloaded provisioning data and initialization of the transceiver is begun. Updated provisioning information can be received and stored to the hard disk.
    Type: Grant
    Filed: April 28, 2009
    Date of Patent: May 28, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Samir Thakkar, John Geoffrey Rogers
  • Patent number: 8446842
    Abstract: A method and an apparatus for identifying sub-graphs similar to a sample sub-graph from a network, in particular for identifying similar community structures from a network, are disclosed. Specifically, when a sample sub-graph is a community structure, it usually contains a plurality of nodes densely associated with each other. The method proposes first screening the network via key nodes of community structures so as to find sub-graph candidates that are potentially similar to the sample sub-graph, then strictly comparing the sub-graph candidates with the sample sub-graph to find similar sub-graphs of the sample sub-graph.
    Type: Grant
    Filed: August 27, 2009
    Date of Patent: May 21, 2013
    Assignee: International Business Machines Corporation
    Inventors: Nan Cao, Shixia Liu, Wei Hong Qian
  • Patent number: 8448132
    Abstract: Embodiments of the present invention include systems and methods for template reverse engineering. In one embodiment, the present invention includes a computer-implemented method for code generation comprising receiving a template for generating code, receiving a model for generating code, processing the template and the model in a code generator, and in accordance therewith, generating code based on the model and the template, and automatically identifying a common program code construct in two or more of the generated code files. The common code may be automatically extracted from the generated code and embedded in a framework, and the templates may be modified to reference the framework.
    Type: Grant
    Filed: May 7, 2009
    Date of Patent: May 21, 2013
    Assignee: SAP AG
    Inventor: Henrik Lochmann
  • Patent number: 8438304
    Abstract: Methods and apparatuses are disclosed for automatically generating software and configuring software application installation. Some embodiments may include a method of configuring one or more hardware resources within an enterprise, the method comprising the acts of installing at least one software application on the one or more hardware resources, orienting one or more logical areas within the one or more hardware resources, implementing one or more communication protocols between the one or more logical areas, and generating infrastructure for the at least one software application during the act of installing, wherein the infrastructure is based on predetermined choices.
    Type: Grant
    Filed: September 22, 2008
    Date of Patent: May 7, 2013
    Assignee: Oracle America, Inc.
    Inventor: Stephen Stelting
  • Patent number: 8434059
    Abstract: Disclosed herein are systems, computer-implemented methods, and non-transitory computer-readable storage media for obfuscating code, such as instructions and data structures. Also disclosed are non-transitory computer-readable media containing obfuscated code. In one aspect, a preprocessing tool (i.e. before compilation) identifies in a source program code a routine for replacement. The tool can be a software program running on a computer or an embedded device. The tool then selects a function equivalent to the identified routine from a pool of functions to replace the identified routine. A compiler can then compile computer instructions based on the source program code utilizing the selected function in place of the identified routine. In another aspect, the tool replaces data structures with fertilized data structures. These approaches can be applied to various portions of source program code based on various factors. A software developer can flexibly configure how and where to fertilize the source code.
    Type: Grant
    Filed: May 1, 2009
    Date of Patent: April 30, 2013
    Assignee: Apple Inc.
    Inventors: Pierre Betouin, Mathieu Ciet, Augustin J. Farrugia
  • Patent number: 8423990
    Abstract: The present invention relates to a method and system for installing software onto a client in the NIM environment and corresponding client. Said method includes: initializing said client, wherein a virtual mapping device associated with a memory driver of the client is created, the virtual mapping device for scheduling between the client's memory driver and the remote NIM server with respect to the I/O operation for running the software so as to direct the I/O operation for running said software to the client's memory driver or the remote NIM server; running said software on the client; acquiring the resources desired for running software; and conducting data migration operation from the NIM server to the client while running said software, wherein the migrated data is the resource data obtained from NIM server and desired for installing said software; and the software installation being completed when all the data desired for installing said software are migrated to the memory driver of the client.
    Type: Grant
    Filed: September 23, 2008
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Di Ling Chen, Chuang Li, Wei Lu, Yin Ben Xia, Zhe Xiang
  • Patent number: 8423986
    Abstract: Random utility generation technology, in which configuration data that is descriptive of benchmark program complexity and scale is accessed and configuration parameters used in generating random benchmark programs are set based on the accessed configuration data. Predefined code elements that are used in generating random benchmark programs are accessed and a random benchmark program that has the benchmark program complexity and scale is constructed based on the accessed code elements and the set configuration parameters.
    Type: Grant
    Filed: October 12, 2011
    Date of Patent: April 16, 2013
    Assignee: Accenture Global Services Limited
    Inventor: Mark Grechanik
  • Patent number: 8418163
    Abstract: In various exemplary embodiments, the present invention provides methods for maintaining software/hardware backward compatibility across multiple versions in a modular and scalable manner. More specifically, the present invention provides, stacked hardware abstraction layer methods for maintaining software/hardware backward compatibility for networking equipment and the like.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: April 9, 2013
    Assignee: Ciena Corporation
    Inventors: Matthew W. Connolly, Mark E. Lavergne, Boris Altshul
  • Patent number: 8418171
    Abstract: The present disclosure discloses a method for providing an activation of a requested software option associated with a base system software. The method may include receiving a request for an activation of a requested software option including an option part number for the requested software option. The software option being installed on the customer system. The method may further include the step of generating an activation code based on the option part number for the requested software option.
    Type: Grant
    Filed: April 15, 2008
    Date of Patent: April 9, 2013
    Assignee: Hurco Companies, Inc.
    Inventors: Gregory S Volovic, Matthew David Trepina, Elias G Pavlakos
  • Patent number: 8418164
    Abstract: A method and apparatus for installing a network appliance. In one embodiment, the method includes copying an install image pertaining to the network appliance to an install staging area in a memory device of the network appliance, obtaining current installation object data from a server, and saving an up-to-date set of installation objects in the install staging area using the installation object data received from the server. The method may further include marking the install staging area as bootable, rebooting the network appliance, and installing from the install staging area onto the network appliance.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: April 9, 2013
    Assignee: Red Hat, Inc.
    Inventor: James P. Schneider
  • Patent number: 8413136
    Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.
    Type: Grant
    Filed: May 8, 2009
    Date of Patent: April 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva