Patents Examined by Isaac Tecklu
  • Patent number: 8739128
    Abstract: Identifying missing test scenarios based on a repository of organization-specific in-use scenarios, including: accessing a set of organization-specific in-use scenarios, each organization-specific in-use scenario executes least two transactions; comparing the organization-specific in-use scenarios with available test scenarios repairable by a non-programmer user, each available test scenario repairable by a non-programmer user tests at least two transactions; identifying organization-specific in-use scenarios that do not have corresponding test scenarios repairable by a non-programmer user; and providing at least one of the missing test scenarios to a non-programmer user for generating a test scenario repairable by a non-programmer user that covers the at least one missing test scenario.
    Type: Grant
    Filed: May 8, 2011
    Date of Patent: May 27, 2014
    Assignee: Panaya Ltd.
    Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
  • Patent number: 8739143
    Abstract: Embodiments include methods, apparatus, and systems for profiling metrics for computer programs. One embodiment includes a method that executes a program to obtain data for each of plural entities in the program. Equations are received for plural metrics that define events occurring in the entities. The method then displays scores for each of the entities with respect to each of the metrics in order to visually indicate which of the entities to optimize to improve performance of the program.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: May 27, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: David LaFrance-Linden
  • Patent number: 8739132
    Abstract: Computer-implemented methods, computer program products and computer systems that assess business logic architecture compliance by defining an ideal business logic architecture hierarchy of a desired application, retrieving one or more applications from a data repository, breaking down these applications into a plurality of processes and analyzing the plurality of processes for common inter-application processes. Common inter-application processes are located and store in the middleware layer. The desired application is developed using the applications and common inter-application processes from the middleware layer to provide a resultant application, followed by determining an actual business logic hierarchal structure of the resultant application. This actual business logic hierarchal structure of the resultant application is compared against the ideal business logic architecture hierarchy to calculate compliance thereof, which in turn, reflects the maturity level of the developed resultant application.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: May 27, 2014
    Assignee: International Business Machines Corporation
    Inventors: Faried Abrahams, Kerard R. Hogg, Sandeep R. Patil, Gandhi Sivakumar
  • Patent number: 8732653
    Abstract: A system and method of modifying a resource in a resource based virtual community is disclosed. The method of modifying a resource includes the steps of (a) accessing the resource, (b) selecting a sub element of the resource for modification, (c) making modifications to the sub element, and (d) submitting the modifications to a virtual community server. Alternatively, a method of displaying a modified sub element of a resource in a resource based virtual community includes the steps of (a) accessing a virtual community server, (b) receiving the modified sub element of the resource in the virtual community server, (c) applying the modified sub element to the resource, (d) and displaying the modified resource.
    Type: Grant
    Filed: September 5, 2006
    Date of Patent: May 20, 2014
    Inventor: Yongyong Xu
  • Patent number: 8732687
    Abstract: For a program that is made up of functions in units, each function is divided into instruction code blocks having a size CS where CS is the instruction cache line size of a target processor and an instruction code block that is Xth counting from the top of each function F is expressed as (F, X). Flow information of nodes that take (F, X) as identification names is extracted from an executable file of the function program. For each identification name, as neighborhood weight of each identification name that differs from that identification name, information for which that the frequency of appearance of each identification name is taken into consideration that belongs to a function that differs from that function in the neighborhood of each appearing node in the flow information is found. Based on said neighborhood weight information, the functions are arranged in the memory space such that the number of conflicts of said instruction cache is reduced.
    Type: Grant
    Filed: March 3, 2010
    Date of Patent: May 20, 2014
    Assignee: NEC Corporation
    Inventor: Shorin Kyo
  • Patent number: 8726232
    Abstract: A tool for enabling a user, such as a programmer and a designer, to identify patterns in a program or model and to determine duplicated portions of the program or model that have the same or similar pattern is disclosed. The pattern may include the connectivity of the elements in the group as well as the attributes and parameters of the elements in the group. The tool may also enable the user to replace the duplicated portions of the program or model with a sub-program or sub-model that can be shared for the duplicated portions. Code for the sub-model may be used for the simulation or generated code for the duplicated portions of the program or model in the simulation or code generation of the program or model.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: May 13, 2014
    Assignee: The Math Works, Inc.
    Inventors: James Carrick, Yang Feng
  • Patent number: 8726249
    Abstract: A bootup device and method for an application program on a mobile equipment to improve the bootup speed of the application program on the mobile equipment. The bootup device has an application management module, that boots up a virtual machine module based on the application program to be run. A virtual machine module, loads codes of the application program and Just in Time (JIT) compilation results of a bootup process of the application program into a memory, search, in the JIT compilation results, for local JIT compiled codes corresponding to the bootup process code segment to be executed, and executes the found local JIT compiled codes when executing each bootup process code segment of the application program. A storage management module, store and reads the codes of the application program and the JIT compilation results obtained from the JIT compilation of the bootup process of the application program.
    Type: Grant
    Filed: February 21, 2011
    Date of Patent: May 13, 2014
    Assignee: ZTE Corportaion
    Inventors: Youpeng Gu, Lifeng Xu, Wei Hu, Sheng Zhong, Wei Wang, Zemin Wang
  • Patent number: 8719806
    Abstract: The latencies associated with retrieving instruction information for a main thread are decreased through the use of a simultaneous helper thread. The helper thread is a speculative prefetch thread to perform instruction prefetch and/or trace pre-build for the main thread.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: May 6, 2014
    Assignee: Intel Corporation
    Inventors: Hong Wang, Tor M. Aamodt, Pedro Marcuello, Jared W. Stark, IV, John P. Shen, Antonio Gonzalez, Per Hammarlund, Gerolf F. Hoflehner, Perry H. Wang, Steve Shih-wei Liao
  • Patent number: 8719783
    Abstract: A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: May 6, 2014
    Assignee: International Business Machines Corporation
    Inventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos
  • Patent number: 8719793
    Abstract: A scalable, computer implemented method for finding subtle flaws in software programs. The method advantageously employs 1) scope bounding which limits the size of a generated model by excluding deeply-nested function calls, where the scope bounding vector is chosen non-monotonically, and 2) automatic specification inference which generates constraints for functions through the effect of a light-weight and scalable global analysis. Advantageously, scalable software model checking is achieved while at the same time finding more bugs.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: May 6, 2014
    Assignees: NEC Laboratories America, Inc., NEC Corporation
    Inventors: Naoto Maeda, Franjo Ivancic, Sriram Sankaranarayanan, Aarti Gupta
  • Patent number: 8719785
    Abstract: A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: May 6, 2014
    Assignee: International Business Machines Corporation
    Inventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos
  • Patent number: 8719780
    Abstract: An application server is described for development of telecommunications-based software applications. The application server provides a protocol-neutral programming model for application developers. Rather than having to account for specific protocol entry points into the server, all interactions in the server are abstracted as asynchronous events through the event broker layer. State management and concurrency are implemented as an actor-based model, where each actor owns its own segment of state and other actors wishing to update that state send asynchronous events to the owner. Thus, any communication in the various protocols can be expressed as an asynchronous event passed to, from and between the actors, who are each responsible for maintaining their own segment of state locally.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: May 6, 2014
    Assignee: Oracle International Corporation
    Inventors: Boris Selitser, Sharath Rajasekar
  • Patent number: 8713561
    Abstract: A device may include a first manager to store attribute information of a first program in a first storage in response to an install request to install the first program, and a second manager to store attribute information of a second program in a second storage in response to an install request to install the second program. The second manager may store attribute information of a third program and attribute information of the second program included in the third program in the second storage, and store attribute information of the first program included in the third program in the first storage, in response to an install request to install the third program that includes the first program and the second program.
    Type: Grant
    Filed: August 1, 2012
    Date of Patent: April 29, 2014
    Assignee: Ricoh Company, Ltd.
    Inventor: Tomoya Hirokawa
  • Patent number: 8701080
    Abstract: A plurality of icons are presented via a graphical user interface, each of the icons representative of a template component that incorporates component-specific constraints representative of best practices in integration software development projects. Configuration information in response to configuration prompts related to a selected icon is received. In order to enforce best practices on the integration software development project, the configuration information may be compared with the component-specific constraints such that an error indication is displayed via the graphical user interface whenever the configuration information does not compare favorably with the component-specific constraints. Receipt of the selection information also causes an instance of the template component corresponding to the icon to be created, with the resulting instantiated component configured according to the configuration information.
    Type: Grant
    Filed: March 17, 2011
    Date of Patent: April 15, 2014
    Assignee: Accenture Global Services Limited
    Inventor: Debadatta Tripathi
  • Patent number: 8701083
    Abstract: A primary file can be used to specify default build properties for software under development. A set of modified build properties may be stored in a supplemental file. The default build properties can be temporarily overridden with modified build properties for a given build, allowing freedom in the choice of build properties without proliferation of files used for the same purpose, which can be confusing. In addition, users can create new build commands for software under development, and associate the new commands with supplemental files. When the user invokes a new build command, the build process can override the default properties with the modified properties in the supplemental file, and then restore the defaults. Other advantages and features of the invention are described below.
    Type: Grant
    Filed: August 16, 2010
    Date of Patent: April 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Christopher Shepard, Peter Christian Huene
  • Patent number: 8694978
    Abstract: Methods, systems, computer-readable media, and apparatus for determining function side effects of a program function are disclosed. Source code of one or more prototype functions that is configured to simulate the function side-effect behaviors of a program function can be provided, and the compiler can determine the functional side effects of the program function in various specific program contexts based on the source code of the prototype functions rather than the source code of the program function. Optimization procedures can be performed based on the function side effects of the program function derived from the prototype functions and the program contexts.
    Type: Grant
    Filed: March 25, 2011
    Date of Patent: April 8, 2014
    Assignee: Google Inc.
    Inventors: Silvius V. Rus, Xinliang David Li
  • Patent number: 8694986
    Abstract: The present invention extends to methods, systems, and computer program products for providing update notifications on distributed application objects. When a new version of an object is created that another object depends on, a notification can be added to the dependent object to alert a person that manages the dependent object of the creation of the updated object. Dependent objects can include template objects, such as virtual machine template objects that refer to virtual disk objects and service template objects that refer to one or more virtual machine template objects, as well as service instance objects that represent service instances that are instantiated from template objects. Versions of objects within a family can be identified by sharing a family name and having different releases. A timestamp is used to represent when an object is released to determine which version of an object is the newest version in a family.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: April 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Alan Shi, Srivatsan Parthasarathy, Biddappa Nanaiah Berera, Rajeet Nair, Rakesh Malhotra, Michael Michael, Eric Joseph Winner
  • Patent number: 8689201
    Abstract: A method of automatically creating functionally and structurally diverse equivalent copies of software executables using return oriented programming for the purpose of passing through a filter and other purposes includes starting with a program and a target runtime environment, creating a return oriented instruction library having a plurality of code fragments which end in a ‘return’ instruction from the program and chaining fragments together to automatically form diverse equivalent copies of software executables using return oriented programming.
    Type: Grant
    Filed: January 27, 2011
    Date of Patent: April 1, 2014
    Assignee: Telcordia Technologies, Inc.
    Inventors: Eric van den Berg, Michael W Little
  • Patent number: 8683448
    Abstract: A debugger that includes a breakpoint protection mechanism that detects when the program being debugged has been modified to overwrite one or more instructions corresponding to existing breakpoints. When the debugger halts execution of a program being debugged, all of the set breakpoints are checked by determining whether the instruction corresponding to each breakpoint has changed. If any of the instructions corresponding to the breakpoints has changed, the corresponding breakpoint is removed. An optional warning may be provided to the user to inform the user of any removed breakpoints.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: March 25, 2014
    Assignee: International Business Machines Corporation
    Inventor: Cary L. Bates
  • Patent number: 8683429
    Abstract: Methods for runtime control of hierarchical objects are provided. Certain embodiments provide kinematics procedures in a media content, runtime environment. Making these procedures available in the runtime environment allows the variables of the kinematics procedures to be specified at runtime, for example by the end user or by a runtime-executed script. One exemplary method comprises receiving a hierarchical object for a piece of media in a media content authoring environment and providing the piece of media to one or more runtime environments. The piece of media provided to the runtime environments comprises both object information about the hierarchical object and kinematics procedural information for performing kinematics on the hierarchical object, such as procedural classes for performing inverse kinematics procedures based on runtime-provided end-effector and target point variables.
    Type: Grant
    Filed: August 25, 2008
    Date of Patent: March 25, 2014
    Assignee: Adobe Systems Incorporated
    Inventor: Eric J. Mueller