Patents Examined by C. Wang
  • Patent number: 8839201
    Abstract: In a method of testing a software item, an automated test of a software item is conducted. In response to occurrence of an error condition during the test, test data associated with the error condition is captured. A portion of the captured test data is forwarded to a designated electronic notification location.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: September 16, 2014
    Assignee: VMware, Inc.
    Inventors: Callistus C Schissel, Sean McDonald, David Gibbens
  • Patent number: 8839219
    Abstract: An illustrative embodiment of a computer-implemented process for shared data prefetching and coalescing optimization versions a loop containing one or more shared references into an optimized loop and an un-optimized loop, transforms the optimized loop into a set of loops, and stores shared access associated information of the loop using a prologue loop in the set of loops. The shared access associated information pertains to remote data and is collected using the prologue loop in absence of network communication and builds a hash table. An associated data structure is updated each time the hash table is entered, and is sorted to remove duplicate entries and create a reduced data structure. Patterns across entries of the reduced data structure are identified and entries are coalesced. Data associated with a coalesced entry is pre-fetched using a single communication and a local buffer is populated with the fetched data for reuse.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: September 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michail Alvanos, Ettore Tiotto
  • Patent number: 8832650
    Abstract: Systems and methods are described herein that facilitate the generation of code for customized applications using graphical elements presented to a user. In some embodiments, the system presents a wizard that guides a user through various selections of options related to business rules, receives selections of desired options via a graphical user interface, and generates code based on the selections. In some embodiments, the system is configured to facilitate the creating of customized applications that provide a computing architecture for business services, such as business services provided to customers at automated teller machines.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: September 9, 2014
    Assignee: NCR Corporation
    Inventor: Stephen N. MacPhail
  • Patent number: 8826265
    Abstract: Systems and methods for implementing data concentrated initiated multicast firmware upgrade in power line communications (PLC) are described. In an illustrative embodiment, a method performed by a PLC device may include forming a group of PLC devices to receive a transmission of a data set, the group being organized according to a hierarchical structure, transmitting the data set to the group of PLC devices, determining whether a PLC device in the lowest level of the hierarchical structure is missing one or more portions of the data set, and retransmitting at least the missing portions of the data set until the lowest level of PLC devices each have the full data set.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: September 2, 2014
    Assignee: Texas Instruments Incorporated
    Inventors: Ramanuja Vedantham, Kumaran Vijayasankar, Ramachandran Ananthakrishnan, Susan Yim
  • Patent number: 8813029
    Abstract: Remote card content management using synchronous server-side scripting is provided. A system includes a computer processor and a script interpreter executable by the computer processor. The script interpreter is configured to perform a method. The method includes parsing a script configured to perform a card content management operation as a sequence of operations for a secure element based on receiving a request from a mobile device located remotely from the computer processor. The method also includes creating an execution context for the script to identify the sequence of operations in the script as non-flushing and flushing nodes. A flushing node is identified as an operation that sends a response to the request and expects a subsequent request from the mobile device for the secure element. The method further includes pausing execution of the script upon sending the response at the flushing node.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: August 19, 2014
    Assignee: International Business Machines Corporation
    Inventors: Young Jin Eo, Hyeongki Lee, Jin Ho Lee, JooHo Lee
  • Patent number: 8806425
    Abstract: A method, apparatus and computer program product are provided for generating infrastructure code. In the context of a method, an ontology representative of a semantic data model is received. The method then processes the ontology in accordance with configuration information that defines the portion of the ontology to process, mapping information that defines a relationship between type information in the semantic data model and data types in the infrastructure code and one or more rules from the semantic data model relating to a conversion between different versions of semantic data model. In response to the processing, the method also automatically generates the infrastructure code in each of a plurality of computer languages.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: August 12, 2014
    Assignee: The Boeing Company
    Inventors: Raymond Walter Willis, John M. Anderson
  • Patent number: 8806453
    Abstract: Methods, apparatus, and computer-readable media for integrating two programming languages into a new programming language are disclosed. A plurality of programming statements are received, some of the plurality of programming statements having a first syntax representative of a first programming language and some of the plurality of programming statements having a second syntax representative of a second programming language. The some of the plurality of programming statements having the first syntax representative of the first programming language are translated into new programming statements in the second programming language. A source file is generated that comprises the some of the plurality of programming statements written in the second programming language and the new programming statements.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: August 12, 2014
    Assignee: Lockheed Martin Corporation
    Inventors: Michael A. Bodkin, William J. Headrick
  • Patent number: 8799886
    Abstract: A method of distributing a software upgrade to user computer systems having a software application installed thereon is disclosed. A determination is made as whether the software upgrade is to be a forced upgrade or a recommended upgrade for a first user based on a parameter related to the first user or the software upgrade. A determination is made as to whether a software upgrade file is to be downloaded to a user computer using a trickle mode or a burst mode.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: August 5, 2014
    Assignee: Callwave Communications, LLC
    Inventors: David Giannini, Scott Herriman, Donnie Tognazzini, Colin Kelley
  • Patent number: 8793651
    Abstract: Remote card content management using synchronous server-side scripting is provided. A method includes parsing a script configured to perform a card content management operation as a sequence of operations for a secure element based on receiving a request from a mobile device located remotely from a computer processor. The method also includes creating an execution context for the script to identify the sequence of operations in the script as non-flushing and flushing nodes. A flushing node is identified as an operation that sends a response to the request and expects a subsequent request from the mobile device for the secure element. The method further includes pausing execution of the script upon sending the response at the flushing node.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Young Jin Eo, Hyeongki Lee, Jin Ho Lee, JooHo Lee
  • Patent number: 8793675
    Abstract: Methods and apparatus to provide loop parallelization based on loop splitting and/or index array are described. In one embodiment, one or more split loops, corresponding to an original loop, are generated based on the mis-speculation information. In another embodiment, a plurality of subloops are generated from an original loop based on an index array. Other embodiments are also described.
    Type: Grant
    Filed: December 24, 2010
    Date of Patent: July 29, 2014
    Assignee: Intel Corporation
    Inventors: Jin Lin, Nishkam Ravi, Xinmin Tian, John L. Ng, Renat V. Valiullin
  • Patent number: 8793656
    Abstract: A selection method and related application is provided for a framework-based application having programming applications with both language program files and configuration files. In one embodiment, the method comprises abstracting a frame configuration model instance by analyzing configuration files prior to any modifications made to the program. The frame configuration model instance denoting individual configuration nodes in the framework model and further defining relationship between one or more code units in the configuration nodes and program code units in the application. Then one or more control test cases are constructed by profiling select test cases of the application, wherein the control flow consists of code units traversed during test case execution and control flow of said code units. Subsequently, an extended control flow is obtained by correlating configuration nodes in the framework configuration model instance with the code units in said control flow.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sheng Huang, Shao C. Li, Zhong J. Li, He H. Liu, Hua F. Tan, Jun Zhu, Wei Zhu
  • Patent number: 8789026
    Abstract: A technique for compiling and running high-level program on heterogeneous computers may include partitioning a program code into two or more logical units, and compiling each of the logical units into one or more executable entities. At least some of the logical units are compiled into two or more executable entities, the two or more executable entities being different compilations of the same logical unit. The two or more executable entities are compatible to run on respective two or more platforms that have different architecture.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: July 22, 2014
    Assignee: International Business Machines Corporation
    Inventors: Joshua S. Auerbach, David F. Bacon, Perry S. Cheng, Rodric Rabbah
  • Patent number: 8782629
    Abstract: Software performance may be improved by collecting and correlating performance counter events and program execution state information. On each successive callback of performance counter data, a statistical exponential moving average association matrix may be updated until particular performance counter events and program execution states may be correlated.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: July 15, 2014
    Assignee: Intel Corporation
    Inventor: Mingqiu Sun
  • Patent number: 8776048
    Abstract: Illustrative embodiments include a method, system, and computer program product for early configuration of an application in a deployment of an enterprise application. A section is located in an enterprise application deployment file of the enterprise application. The section includes configuration information of the application. The configuration information of the application is loaded before completing loading of the enterprise application deployment file such that the application is configurable without waiting for the loading of the enterprise application deployment file to complete. Loading the enterprise application deployment file is continued without waiting for a configuring of the application using the configuration information of the application that is loaded.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: July 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kelly Abuelsaad, Kulvir Singh Bhogal, Lisa Seacat DeLuca, Soobaek Jang
  • Patent number: 8752018
    Abstract: One embodiment of the present invention sets forth a technique for emitting coherent output from multiple threads for the printf( ) function. Additionally, parallel (not divergent) execution of the threads for the printf( ) function is maintained when possible to improve run-time performance. Processing of the printf( ) function is separated into two tasks, gathering of the per thread data and formatting the gathered data according to the formatting codes for display. The threads emit a coherent stream of contiguous segments, where each segment includes the format string for the printf( ) function and the gathered data for a thread. The coherent stream is written by the threads and read by a display processor. The display processor executes a single thread to format the gathered data according to the format string for display.
    Type: Grant
    Filed: June 21, 2011
    Date of Patent: June 10, 2014
    Assignee: NVIDIA Corporation
    Inventors: Stephen Jones, Geoffrey Gerfin
  • Patent number: 8745581
    Abstract: An improved method for generating text by using snippets of existing text and providing a command structure allowing a user to cut and paste from existing text.
    Type: Grant
    Filed: June 21, 2011
    Date of Patent: June 3, 2014
    Assignee: Touch Technologies, Inc.
    Inventors: Daniel Esbensen, Daniel James Swain
  • Patent number: 8745598
    Abstract: A technique provides a hook that executes prior to a software application that is invisible to the software application. In an object-oriented execution environment, an imposter main class is loaded instead of the application main class. The imposter main class then manipulates the object-oriented execution environment to load the application main class without requiring knowledge of the application main class other than its name, and without requiring a change to the command line for the application.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: June 3, 2014
    Assignee: BMC Software, Inc.
    Inventors: Eyal Koren, Golan Hallel, Asaf Dafner
  • Patent number: 8739118
    Abstract: Facilitating translation of data between object oriented programs and database storage tables. A method includes receiving user input from a user. The user input includes a plurality of parts. Each part includes a specification of a source (such as a type source), optionally a filter, and a projection. Each projection assigns values to table columns. Based on the plurality of parts received, the method includes generating one or more views. The one or more views describe relationships between model extents and database tables.
    Type: Grant
    Filed: April 8, 2010
    Date of Patent: May 27, 2014
    Assignee: Microsoft Corporation
    Inventors: Colin James Meek, Diego Bernardo Vega, Alexander Douglas James, Christopher L. Anderson, Srikanth Mandadi, Simon Cavanagh
  • Patent number: 8732670
    Abstract: Aspects of an application program's execution which might be subject to non-determinism are performed in a deterministic manner while the application program's execution is being recorded in a virtual machine environment so that the application program's behavior, when played back in that virtual machine environment, will duplicate the behavior that the application program exhibited when originally executed and recorded. Techniques disclosed herein take advantage of the recognition that only minimal data needs to be recorded in relation to the execution of deterministic operations, which actually can be repeated “verbatim” during replay, and that more highly detailed data should be recorded only in relation to non-deterministic operations, so that those non-deterministic operations can be deterministically simulated (rather than attempting to re-execute those operations under circumstances where the outcome of the re-execution might differ) based on the detailed data during replay.
    Type: Grant
    Filed: June 29, 2010
    Date of Patent: May 20, 2014
    Assignee: CA, Inc.
    Inventors: Jeffrey Daudel, Suman Cherukuri, Humberto Yeverino, Dickey Singh, Arpad Jakab, Marvin Justice, Jonathan Lindo
  • Patent number: 8726225
    Abstract: In one embodiment, a method includes determining an instrumentation action to perform with the software program when a logging statement is encountered during execution of a software program. The instrumentation action is performed by an instrumentation service associated with a logging service and the execution of the software program is monitored based on the instrumentation action being performed.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: May 13, 2014
    Assignee: VMware, Inc.
    Inventors: Guoqiang Shu, Keith Farkas