Patents Examined by Brahim Bourzik
  • Patent number: 8943482
    Abstract: One embodiment of a method for constructing executable code for a component-based application includes receiving a request to compile source code for the component-based application, wherein the request identifies the source code, and wherein the source code comprises a plurality of source code components, each of the source code components implementing a different component of the application, and performing a series of steps for each source code component where the series of steps includes: deriving a signature for the source code component, retrieving a stored signature corresponding to a currently available instance of executable code for the source code component, comparing the derived signature with the stored signature, compiling the source code component into the executable code when the derived signature does not match the stored signature, and obtaining the executable code for the source code component from a repository when the derived signature matches the stored signature.
    Type: Grant
    Filed: May 15, 2009
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Henrique Andrade, Bugra Gedik, Rui Hou, Hua Yong Wang, Kun-Lung Wu
  • Patent number: 8924957
    Abstract: Computer-implemented methods and systems for simultaneously installing user-input-dependent software packages on multiple devices are disclosed. In one example, an exemplary method for performing such a task may comprise: 1) initiating installation of a software package on each of a plurality of client devices, 2) receiving, from each client device, a visual image generated during installation of the software package that depicts an installation step that requires user input, 3) consolidating the visual images into a consolidated view, 4) displaying, via an installation-management interface, the consolidated view to a user of the computing device, 5) receiving, via the installation-management interface, user input from the user for completing the installation step, and then 6) completing the installation step by sending the user input to each client device.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: December 30, 2014
    Assignee: Symantec Corporation
    Inventors: Keith Newstadt, Shaun Cooley
  • Patent number: 8914774
    Abstract: A method, system, Web-environment and computer program product for tagging to code to determine a run location. The present includes identifying a plurality of sections of a code, according to runat attributes. Each of the sections of the code is tagged with a runat attribute according to where the section of the code should run. The code can run on the client-side, the server-side or both. The invention preferably operates with a system that allows for JavaScript to be utilized on the server-side.
    Type: Grant
    Filed: November 14, 2008
    Date of Patent: December 16, 2014
    Assignee: Appcelerator, Inc.
    Inventors: Paul Colton, Uri Sarid, Kevin Edward Lindsey
  • Patent number: 8863110
    Abstract: A computing system and method updates firmware to a baseboard management controller (BMC) of a motherboard. The computing system updates firmware of the BMC according to the parameters, wherein the parameters includes a predetermined number of times to update the firmware of the BMC. The computing system counts a number of successful updates, in response to a determination that a current update of the firmware is successful. The computing system records information of each of the successful updates and generates a log file for storing the information, in response to a determination that counted number of the successful updates equal to the predetermined number of times.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: October 14, 2014
    Assignees: Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd., Hon Hai Precision Industry Co., Ltd.
    Inventors: Ming Li, Xiao Liang
  • Patent number: 8863104
    Abstract: Systems and methods for parallelizing applications that operate on irregular data structures. In an embodiment, the methods and systems enable programmers to use set iterators to express algorithms containing amorphous data parallelism. Parallelization can be achieved by speculatively executing multiple iterations of the iterator in parallel. Conflicts between speculatively executing iterations can be detected and handled using information in class libraries.
    Type: Grant
    Filed: June 10, 2009
    Date of Patent: October 14, 2014
    Assignee: Board of Regents, The University of Texas System
    Inventors: Keshav Kumar Pingali, Milind Vidyadhar Kulkarni
  • Patent number: 8856759
    Abstract: A method and apparatus is disclosed providing an improvement in performance for arithmetic computations by a computer system for calculations which include decimal numeric variables. The improvement in at least one embodiment includes use of a special compiler in cooperation with a special decimal numeric subroutine library. The compiler provides comparative alignment information based upon comparing alignments of a plurality of decimal variables. The decimal subroutine library can then provide improved performance at run time by utilizing the information compared by the compiler at compiler time rather than making those computations repeatedly at run time.
    Type: Grant
    Filed: February 1, 2010
    Date of Patent: October 7, 2014
    Assignee: Bull HN Information Systems Inc.
    Inventors: Russell W. Guenthner, Clinton B. Eckard
  • Patent number: 8850402
    Abstract: Methods, systems, and products for determining performance of a software entity running on a data processing system. The method comprises allowing extended execution of the software entity without monitoring code. The method also comprises intermittently sampling behavior data for the software entity. Intermittently sampling behavior data may be carried out by injecting monitoring code into the software entity to instrument the software entity, collecting behavior data by utilizing the monitoring code, and removing the monitoring code. The method also comprises repeatedly performing iterations of the allowing and sampling steps until collected behavior data is sufficient for diagnosing performance of the software entity. The method may further comprise analyzing the collected behavior data to diagnose performance of the software entity.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: September 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: Randall Ray Heisch, Bret Ronald Olszewski
  • Patent number: 8813043
    Abstract: This document describes a unified type checker and property checker for a low level program's heap and its types. The type checker can use the full power of the property checker to express and verify subtle, program specific type and memory safety invariants well beyond what the native low level program system can check. Meanwhile, the property checker can rely on the type checker to provide structure and disambiguation for the program's heap, enabling more concise and more powerful type-based specifications. This approach makes use of a fully automated Satisfiability Modulo Theories (SMT) solver and a decision procedure for checking type safety, which means that the programmer's only duty is to provide high-level type and property annotations as part of the original program's source.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: August 19, 2014
    Assignee: Microsoft Corporation
    Inventors: Jeremy P. Condit, Shaz Qadeer, Shuvendu K. Lahiri
  • Patent number: 8645910
    Abstract: A program stored in a memory is read, and in a path representing the order of processing instruction sequences forming the program, a subgraph including a sequence of instructions that includes only one instruction at the entry and only one instruction at the exit is identified. At least a part of a source instruction sequence included in the subgraph is extracted as a new program block and stored in a memory. An instruction for calling the instruction sequence in the new program block is inserted in a program block including the source instruction sequence. The program block including the source instruction sequence is then stored in the memory.
    Type: Grant
    Filed: February 24, 2009
    Date of Patent: February 4, 2014
    Assignees: Sony Corporation, Sony Computer Entertainment Inc.
    Inventor: Atsushi Togawa
  • Patent number: 8615734
    Abstract: Disclosed herein is a system and method for dynamically redefining class files in a Java-based development environment. The existing development cycle in Java generally requires developers to edit, build, and deploy before they can test changes to the code. This process can be quite time consuming. There is a need for dynamically redefining and testing class files in a development environment without a significant time delay or loss of data. In one embodiment, when a developer modifies the class definition a ClassFileTransformer function is used to maintain the original shape of a redefinable class, i.e. its declared fields and methods, without affecting the redefined class' behavior or appearance to outside code.
    Type: Grant
    Filed: November 6, 2008
    Date of Patent: December 24, 2013
    Assignee: Oracle International Corporation
    Inventors: Srinagesh Susarla, Abe White, Rajendra Inamdar
  • Patent number: 8612961
    Abstract: A method of upgrading a first software file stored at a wireless communication device so that the wireless communication device is provided with a second software file that is an upgraded version of the first software file, and also a wireless communication device and system, are disclosed. In at least one embodiment, the method includes receiving a software upgrade file, where the software upgrade file includes second-order difference information. The method also includes storing the upgrade file in a memory portion associated with the wireless communication device, and generating the second software file based upon the upgrade file, the first software file, and additional information. The additional information includes at least one of a pattern file representative of assumed differences between the first and second software files and at least some first-order difference information representative of at least some actual differences between the first and second software files.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: December 17, 2013
    Assignee: Motorola Mobility LLC
    Inventor: Elliot M. Stewart
  • Patent number: 8589909
    Abstract: A method and apparatus for reducing down time in updating applications with metadata is provided. The application contains both code and metadata. A copy of the application is made. A software update is installed on the copy of the application. During installation, the original application continues to run and service users, who may modify the metadata of the original application. Periodically, the metadata of the copy of the application is updated to incorporate changes to the metadata of the original application. When the software update is completed, users are prevented from further modifying the metadata of the original application. The metadata of the copy of the application is updated to incorporate the final changes to the metadata of the original application. Users are redirected from the original application to the copy of the application.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: November 19, 2013
    Assignee: Oracle International Corporation
    Inventors: Wei-Ming Hu, Denny McKinney, Marilyn Anne Pratt
  • Patent number: 8584116
    Abstract: An installer generates an application list containing application program type of each application, generates, based on the application list, a configuration file containing predetermined items set for all the installed applications and predetermined item set for respective installed applications, sets a common item in a registry, sets the number of installed applications and the like as attributes of the common item, sets an item for each application immediately under the common item, sets program installation folder and the like as attributes of the item set for each application, sets the number of installed applications in the field of number of installed applications in the registry using a computer, sets a value of an IP address in the field of IP address in the registry, and installs selected applications.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: November 12, 2013
    Assignee: NEC Infrontia Corporation
    Inventor: Masato Shima
  • Patent number: 8495564
    Abstract: A system and method for merging changed elements in a software development environment is provided, in which the software development environment is provided with a set of at least one defect, comprising at least one changed element, associated with a software project that comprises a plurality of elements, the software project comprising a plurality of elements. The environment first obtains a list of changed elements in a defect record, for example from a defect database, and for each changed element in the list, attempts an automated merge of the changed element with a corresponding target. If any attempt fails, the environment may re-attempt the merge for any failed attempt, and may invoke a user interface for resolving the merge manually.
    Type: Grant
    Filed: February 19, 2008
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: David John Martineau
  • Patent number: 8464211
    Abstract: A method and system for automatically converting forms generated using a desktop forms development tool to be compatible with mobile devices, for deploying the converted forms to the mobile devices, and for running converted forms on the mobile devices is provided. A forms system provides a conversion component, a deployment component, and a device component. A forms file is generated to be processed by a forms display program on a variety of devices. The forms system transforms the forms file to a target form file designed for execution by a target forms display program on a device of the target device type.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: June 11, 2013
    Assignee: Formotus, Inc.
    Inventors: Adriana Neagu, Lale Divringi, Bogdan V. Dinu, Dafina-Maria Jeaca, Adrian Matei
  • Patent number: 8434066
    Abstract: An aspect of the present invention enables users (belonging to a business entity) to validate support for specific activities in a customer relationship management (CRM) system before migration from earlier versions. In one embodiment, the differences between the earlier version and the later version of the CRM system are first identified. An application based on the identified differences is then implemented, with the application designed to demonstrate how activities according to the earlier version would be operative in the later version. The application is provided with an input data representing a first activity (according to the earlier version) and executed to demonstrate how the first activity would be operative in the later version of the CRM system. A user may then inspect an output (e.g., user interfaces related to the first activity) of execution of the application to validate support for the first activity.
    Type: Grant
    Filed: June 10, 2009
    Date of Patent: April 30, 2013
    Assignee: Oracle International Corporation
    Inventor: Sanjay Sharma
  • Patent number: 8418140
    Abstract: Many current computer software platforms support user customization and version upgradability. Unfortunately, upgrading a computer software platform may result in significant loss of user customization data. Additionally, it may be advantageous for users to export and import their customization data to share as customized business solutions with other instances of the computer software platforms. Accordingly, a technique for creating and importing a configuration package and a technique for creating and utilizing an update package is disclosed herein. The configuration package allows configuration data of elements within a computer software platform to be exported and imported. The update package allows elements to be exported within the update package. The update package may be utilized in upgrading, overwriting, and/or creating a new instance of elements. When an existing element is upgraded with an update element within the update package, the existing element's original configuration may be retained.
    Type: Grant
    Filed: May 20, 2009
    Date of Patent: April 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Jayaram R. Iyer, Gopal Parupudi, Mahmood G. Qadir, Naveen R. Karri, Anubhuti Manohar, Chi-Kit Chan, Adil A. Sherwani, Christine H. Tran, Jason Minick, Kevin Joseph Fischer
  • Patent number: 8381179
    Abstract: There is described a technique for rearranging entities in an object oriented program. The proposed technique includes computing a property set for an entity, in a set of entities belonging to classes in said object-oriented program. The next step comprises identifying an entity having a maximum cardinality of the computed property set. From the set of entities, all such entities are identified that satisfy a condition that the ratio of the number of elements in the property set of the identified entity that are in common with the property set of said entity having maximum cardinality to the number of elements in the property set of the identified entity that are not in common with the property set of said entity having maximum cardinality is greater than or equal to a threshold value. A sub-group is formed comprising said entity having maximum cardinality of the computed property along with any identified entity that satisfies said condition.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: February 19, 2013
    Assignee: Siemens Aktiengesellschaft
    Inventor: PVR Murphy
  • Patent number: 8375355
    Abstract: System and method for converting a class oriented data flow program to a structure oriented data flow program. A first data flow program is received, where the first data flow program is an object oriented program comprising instances of one or more classes, and wherein the first data flow program is executable to perform a first function. The first data flow program is automatically converted to a second data flow program, where the second data flow program does not include the instances of the one or more classes, and where the second data flow program is executable to perform the first function. The second data flow program is stored on a computer memory, where the second data flow program is configured to be deployed to a device, e.g., a programmable hardware element, and where the second data flow program is executable on the device to perform the first function.
    Type: Grant
    Filed: April 27, 2009
    Date of Patent: February 12, 2013
    Assignee: National Instruments Corporation
    Inventors: Stephen R. Mercer, Akash B. Bhakta, Matthew E. Novacek
  • Patent number: 8356290
    Abstract: System and method for converting a class oriented data flow program to a structure oriented data flow program. A first data flow program is received, where the first data flow program is an object oriented program comprising instances of one or more classes, and wherein the first data flow program is executable to perform a first function. The first data flow program is automatically converted to a second data flow program, where the second data flow program does not include the instances of the one or more classes, and where the second data flow program is executable to perform the first function. The second data flow program is stored on a computer memory, where the second data flow program is configured to be deployed to a device, e.g., a programmable hardware element, and where the second data flow program is executable on the device to perform the first function.
    Type: Grant
    Filed: April 27, 2009
    Date of Patent: January 15, 2013
    Assignee: National Instruments Corporation
    Inventors: Stephen R. Mercer, Akash B. Bhakta, Matthew E. Novacek