Patents Examined by Ben C Wang
-
Patent number: 8856766Abstract: An embodiment of the invention provides a method of displaying a data flow, wherein a description of a data flow application to be displayed is received. The data flow application includes nodes and edges connecting the nodes, wherein the nodes represent operators and the edges represent data connections for data flowing between the operations. A reason that a user is to view the data flow and/or a user constraint on a complexity of the data flow application to be displayed is determined with a processor; and, the time required to render a display of the data flow application is estimated. A transformed representation of the data flow application is created with the processor. The transformed representation is created based upon the user reason, the user constraint, the estimated time of rendering, and/or a layout strategy. The transformed representation is displayed on a graphical user interface.Type: GrantFiled: May 11, 2012Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Henrique Andrade, Bugra Gedik, Michael Donald Pfeifer, Wim De Pauw
-
Patent number: 8856738Abstract: A method of integrating an existing source code into a target source code, the method including mapping a plurality of candidate mappings between a change point of the existing source code and a plurality of change points of the target source code, selecting a candidate mapping of the plurality of candidate mappings, automatically updating the existing source code based on the candidate mapping having been selected, and transplanting the existing source code having been updated into the target source code.Type: GrantFiled: June 8, 2012Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Bugra Gedik
-
Patent number: 8850385Abstract: A system includes a processor which has access to a representation of model of activity, which includes workspaces. Each workspace includes domain hierarchies for representing an organizational structure of the collaborating users using the system, and initiatives hierarchies representing process structures for accomplishing goals. An interface permits users to view and modify the workspaces for which the user has access. Each user can have different access permissions in different workspaces. The domain and initiative hierarchies provide two views of the workspace objects without duplicating resources. A resource is a collection of shared elements defined by the users that give users associated with the workspace access to information sources. Users can define knowledge boards for creating reports based on information fields of the resources. The knowledge board is associated with a resource template from which the resource is created.Type: GrantFiled: June 24, 2011Date of Patent: September 30, 2014Assignee: Virtualagility Inc.Inventors: Janet Ahlgren, Andy Chang, Kevin Kelley, Gideon Moran, Gorham Palmer, Hung Phan, Nhat Phan, Stuart Rudolph, Robert Torchon
-
Patent number: 8843890Abstract: A computer system for integrating existing source code into target source code, the computer system including a change point mapper that outputs a plurality of suggested candidate mappings between a change point of the existing source code and a plurality of change points of the target source code, a change point transformer that receives the plurality of suggested candidate mappings and outputs an updated existing source code, the change point transformer being configured to automatically update the existing source code based on a selected candidate mapping of the plurality of suggested candidate mappings, and a change point transplanter being configured to insert the updated existing source code into the target source code.Type: GrantFiled: May 10, 2012Date of Patent: September 23, 2014Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Bugra Gedik
-
Patent number: 8839202Abstract: In a method of managing a test environment, a test of a software item is initiated, wherein the test manages a test environment that the test executes test cases against during run time. At least one global variable file is accessed. The global variable file describes the test environment and defines references to machine names.Type: GrantFiled: October 12, 2012Date of Patent: September 16, 2014Assignee: VMware, Inc.Inventors: Mark Tempel, David Gibbens, Callistus C Schissel
-
Patent number: 8839201Abstract: 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: GrantFiled: October 12, 2012Date of Patent: September 16, 2014Assignee: VMware, Inc.Inventors: Callistus C Schissel, Sean McDonald, David Gibbens
-
Patent number: 8839219Abstract: 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: GrantFiled: October 24, 2012Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: Michail Alvanos, Ettore Tiotto
-
Patent number: 8832650Abstract: 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: GrantFiled: September 26, 2007Date of Patent: September 9, 2014Assignee: NCR CorporationInventor: Stephen N. MacPhail
-
Patent number: 8826265Abstract: 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: GrantFiled: October 24, 2012Date of Patent: September 2, 2014Assignee: Texas Instruments IncorporatedInventors: Ramanuja Vedantham, Kumaran Vijayasankar, Ramachandran Ananthakrishnan, Susan Yim
-
Patent number: 8813029Abstract: 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: GrantFiled: May 24, 2012Date of Patent: August 19, 2014Assignee: International Business Machines CorporationInventors: Young Jin Eo, Hyeongki Lee, Jin Ho Lee, JooHo Lee
-
Patent number: 8806425Abstract: 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: GrantFiled: May 25, 2012Date of Patent: August 12, 2014Assignee: The Boeing CompanyInventors: Raymond Walter Willis, John M. Anderson
-
Patent number: 8806453Abstract: 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: GrantFiled: May 24, 2012Date of Patent: August 12, 2014Assignee: Lockheed Martin CorporationInventors: Michael A. Bodkin, William J. Headrick
-
Patent number: 8799886Abstract: 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: GrantFiled: September 13, 2012Date of Patent: August 5, 2014Assignee: Callwave Communications, LLCInventors: David Giannini, Scott Herriman, Donnie Tognazzini, Colin Kelley
-
Patent number: 8793651Abstract: 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: GrantFiled: June 6, 2012Date of Patent: July 29, 2014Assignee: International Business Machines CorporationInventors: Young Jin Eo, Hyeongki Lee, Jin Ho Lee, JooHo Lee
-
Patent number: 8793675Abstract: 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: GrantFiled: December 24, 2010Date of Patent: July 29, 2014Assignee: Intel CorporationInventors: Jin Lin, Nishkam Ravi, Xinmin Tian, John L. Ng, Renat V. Valiullin
-
Patent number: 8793656Abstract: 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: GrantFiled: December 23, 2010Date of Patent: July 29, 2014Assignee: International Business Machines CorporationInventors: Sheng Huang, Shao C. Li, Zhong J. Li, He H. Liu, Hua F. Tan, Jun Zhu, Wei Zhu
-
Patent number: 8789026Abstract: 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: GrantFiled: August 2, 2011Date of Patent: July 22, 2014Assignee: International Business Machines CorporationInventors: Joshua S. Auerbach, David F. Bacon, Perry S. Cheng, Rodric Rabbah
-
Patent number: 8782629Abstract: 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: GrantFiled: June 29, 2005Date of Patent: July 15, 2014Assignee: Intel CorporationInventor: Mingqiu Sun
-
Patent number: 8776048Abstract: 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: GrantFiled: May 22, 2012Date of Patent: July 8, 2014Assignee: International Business Machines CorporationInventors: Kelly Abuelsaad, Kulvir Singh Bhogal, Lisa Seacat DeLuca, Soobaek Jang
-
Patent number: 8752018Abstract: 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: GrantFiled: June 21, 2011Date of Patent: June 10, 2014Assignee: NVIDIA CorporationInventors: Stephen Jones, Geoffrey Gerfin