Patents Examined by Samuel Hayim
  • Patent number: 9176845
    Abstract: A method and system for improving debug information pertaining to user variables using a compiler. The method may include identifying a statement to be removed from its current position in an internal representation of a program by a compiler as part of the compiler optimization, replacing the statement to be removed with a debug annotation, adding references to the debug annotation in subsequent debug expressions referring to the removed statement, and emitting debug location information for a user variable using the debug annotation.
    Type: Grant
    Filed: March 19, 2010
    Date of Patent: November 3, 2015
    Assignee: Red Hat, Inc.
    Inventors: Andrew MacLeod, Alexandre Oliva
  • Patent number: 9104991
    Abstract: A system assesses one or more applications for retirement. The system includes a processing device configured for receiving attribute data corresponding to one or more of a plurality of applications. The processing device is further configured for determining one or more of the plurality of applications to assess for retirement, translating at least some of the received attribute data into two or more translated values based at least in part on one or more predetermined values, and summing two or more of the translated values, thereby resulting in one or more combined values. The processing device is further configured for calculating one or more cumulative values based at least in part on the one or more combined values and converting the one or more cumulative values, thereby resulting in one or more probability values each indicating the probability of retirement of one of the one or more applications.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: August 11, 2015
    Assignee: Bank of America Corporation
    Inventors: Erin Kristin Collins, Marianna E. Chandler, Patty M. Curtner, Sherrill Jean Massingham, Joni DeVoe McKeen, Darryl Alan Sansbury, Siroos Shahnizadeh, Anthony Simoes, Rajaraman Viswanathan
  • Patent number: 9104514
    Abstract: An embodiment of the invention provides a method for multi-tenant enabling a service, where the service includes a plurality of service components. Rules are received from a provider of the service, wherein the rules include rules for isolating the service components and rules for sharing the service components. The service components are matched with virtualization environments and/or physical environments based on the rules. The virtualization environments include at least one isolation container and/or at least one shared container. The service components are stored in the virtualization environments and/or the physical environments based on the matching. The service components are mapped to the at least one isolation container of the virtualization environments, the at least one shared container of the virtualization environments, and/or the physical environments based on the storing of the service components.
    Type: Grant
    Filed: January 11, 2011
    Date of Patent: August 11, 2015
    Assignee: International Business Machines Corporation
    Inventors: Andrew James Frederick Bravery, Arun Kwangil Iyengar, Aaron Edward Kasman, Thomas Arthur Mikalsen, Isabelle M. Rouvellou
  • Patent number: 9104521
    Abstract: A method and system for remotely upgrading a remote device may be used to upgrade application programs in devices that are difficult to access physically, such as undersea optical devices in an optical communication system. The method and system uses a Non-Erasable Application (NEA) to manage the upgrade of an application program, to determine if the application program is valid, and to provide default application functions if the application program is not valid. The NEA may be stored on a memory that is not remotely erasable and the application program may be stored on a memory that is non-volatile and programmable. Code status indicators may be used to indicate if the application program is valid, for example, to indicate that the code is present and functional.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: August 11, 2015
    Assignee: TYCO ELECTRONICS SUBSEA COMMUNICATIONS LLC
    Inventors: Sameh A. Sabet, Jonathan M. Liss
  • Patent number: 9092568
    Abstract: A system for automatically instrumenting and tracing an application program and related software components achieves a correlated tracing of the program execution. It includes tracing of endpoints that are the set of functions in the program execution path that the developers are interested. The tracing endpoints and related events become the total set of functions to be traced in the program (called instrument points). This invention automatically analyzes the program and generates such instrumentation points to enable correlated tracing. The generated set of instrumentation points addresses common questions that developers ask when they use monitoring tools.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: July 28, 2015
    Assignee: NEC Laboratories America, Inc.
    Inventors: Junghwan Rhee, Hui Zhang, Nipun Arora, Guofei Jiang, Kenji Yoshihira, Myoungku Song
  • Patent number: 9069559
    Abstract: User modeling facilitates use of a UML user model to define roles, goals, and tasks inside an organization, and defines how the roles, goals, and tasks relate to business entities within the organization. This information can be used to generate a user interface (UI) that facilitates management of the defined business entities within the organization. Each task defined inside the model, which may be represented as a stereotyped class in the UML class diagram, has a number of explicit steps associated with the task. These steps are outlined in UML activity diagrams and defined in a task interaction pattern. A modular approach to constructing UML activity diagram using the task interacting pattern to reduce the size of the model permits greater flexibility in generating the UI.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: June 30, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Limburn, Dan Jeffrey Mandelstein
  • Patent number: 9052968
    Abstract: A method of linking a computer program across a mixed computing environment is provided. The method includes, performing on one or more processors: identifying signatures of elements of the computer program; loading a plurality of modules of the computer program; and linking the plurality of modules using the signatures of the elements.
    Type: Grant
    Filed: January 17, 2011
    Date of Patent: June 9, 2015
    Assignee: International Business Machines Corporation
    Inventors: Harry J. Beatty, III, Peter C. Elmendorf, Charles Gates, Chen Luo
  • Patent number: 9047399
    Abstract: A method and apparatus for generating visualizations from running executable code is described. In one embodiment, the method includes monitoring an executable software application while the software application is running. The method may also include capturing data indicative of runtime events that occur while the executable software application is run. In one embodiment, the method may further include generating a profile of the executable software application from the captured data, and rendering a visualization of the profile for display.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: June 2, 2015
    Assignee: Red Hat, Inc.
    Inventors: Roland Grunberg, Tianyi Wang
  • Patent number: 9043764
    Abstract: Techniques for automatically partitioning a multi-platform data transform flow graph to one or more target output platforms are provided. The techniques include performing type inference on a transform graph, wherein the transform graph comprises one or more data transforms, automatically partitioning the transform graph to one or more target output platforms based on one or more policies, performing an optimization of the partitioned transform graph, and generating code, from the partitioned transform graph, for each set of the one or more data transforms based on the one or more target output platforms.
    Type: Grant
    Filed: March 9, 2011
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventors: Anand Ranganathan, Anton V. Riabov, Octavian Udrea
  • Patent number: 9043755
    Abstract: A method is provided to manage program code that runs in a computer system comprising: producing a management information structure that identifies a managed system within the computer system; producing a master object definition information structure that provides a mapping between master objects and corresponding managed code objects that run in the computer system; and requesting extraction of information from the managed system identified by the master information structure that relates to managed code objects that the object definition information structure maps to master objects.
    Type: Grant
    Filed: January 13, 2011
    Date of Patent: May 26, 2015
    Assignee: SAP SE
    Inventors: Veit Eska, Bjoern Panter, Juergen Mahler
  • Patent number: 9043761
    Abstract: Disclosed is a novel computer implemented system, on demand service, computer program product and a method that leverages combined concrete and symbolic execution and several fault-localization techniques to automatically detects failures and localizes faults in PHP Hypertext Preprocessor (“PHP”) Web applications.
    Type: Grant
    Filed: September 1, 2010
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventors: Shay Artzi, Julian Dolby, Marco Pistoia, Frank Tip
  • Patent number: 9009662
    Abstract: Systems and methods which provide platform sensitive application characteristics with respect to multi-platform applications are shown. As application aspects are developed in the application, embodiments include platform sensitivity characteristics for the application aspects in the application to provide for adaptation of application characteristics for multiple platforms. Embodiments provide an application runtime environment which, although independently defining its own user interface rendering attributes, operates to adjust application characteristics in accordance with a host platform. As application aspects of a multi-platform application are to be executed, if there are relevant cross platform differences, application aspect characteristics are adjusted so as to be appropriate to the host platform. The appropriately adjusted aspects are executed to thereby provide platform sensitive application characteristics with respect to the multi-platform application.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: April 14, 2015
    Assignee: Adobe Systems Incorporated
    Inventor: Dave Nelson
  • Patent number: 9009661
    Abstract: Systems and methods which provide platform sensitive application characteristics with respect to multi-platform applications are shown. As application aspects are developed in the application, embodiments include platform sensitivity characteristics for the application aspects in the application to provide for adaptation of application characteristics for multiple platforms. Embodiments provide an application runtime environment which, although independently defining its own user interface rendering attributes, operates to adjust application characteristics in accordance with a host platform. As application aspects of a multi-platform application are to be executed, if there are relevant cross platform differences, application aspect characteristics are adjusted so as to be appropriate to the host platform. The appropriately adjusted aspects are executed to thereby provide platform sensitive application characteristics with respect to the multi-platform application.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: April 14, 2015
    Assignee: Adobe Systems Incorporated
    Inventor: Dave Nelson
  • Patent number: 8997089
    Abstract: A computer system has a runtime environment (e.g. Java) and a deployment system (e.g. a Spring framework layer) arranged to deploy an application into the runtime environment. The application comprises bundles (e.g. OSGi bundles or JSR modules) each with manifest metadata defining dependencies for the respective bundle. A deployment management unit refers to one or more personality specific deployers to determine which of the bundles have a specific personality from a predetermined set of personality types. The personality specific deployers transform the respective personality-specific bundles by inserting one or more additional dependencies into the metadata of the bundle according to their personality type. The deployment management unit applies one or more operations to all of the plurality of bundles, including installing each of the bundles ready for deployment and deploys those bundles not having a specific personality type.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: March 31, 2015
    Assignee: Pivotal Software, Inc.
    Inventors: Samuel Hugh Brannen, Jr., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
  • Patent number: 8959488
    Abstract: Method and computer system for evaluating the complexity a user interface are provided. A complexity indicator receives device class specific representations of the user interface. Each device class specific representation refers to a respective device class. The complexity indicator determines complexity values of layout components of the device class specific representations by using complexity evaluation functions associated with the layout components and aggregates the complexity values by device class according to a corresponding layout component hierarchy of the respective device class specific representation.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: February 17, 2015
    Assignee: SAP SE
    Inventors: Markus Lauff, Jun Ma, Axel Spriestersbach, Cedric S. P. Ulmer, Thomas Ziegert
  • Patent number: 8959505
    Abstract: A sequence for distributing at least one of a plurality of code packages to the at least one facility according to different states of a fixed state machine is set. The at least one of the plurality of code packages is installed in at least one staging area. The at least one of the plurality of code packages is maintained in the at least one staging area in a valid, dormant mode while the fixed state machine is stopped. Pursuant to a resumption of the fixed state machine at a subsequent time, a current code package is swapped with the at least one of the plurality of code packages in the at least one staging area to activate the at least one of the plurality of code packages.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: February 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Franck Excoffier, Michael P. Groover, Xu Han, Andreas B. M. Koster, Edward H. Lin, Mario Sweeney
  • Patent number: 8938717
    Abstract: A computer-implemented method of updating an installed computer program can include receiving a user input specifying a query against help documents of a documentation system of the installed computer program and executing the query against the help documents. Responsive to determining a query result, usage information for the documentation system can be stored within computer memory of a computer system. The usage information can include at least one entry, wherein the entry includes at least a portion of the query and the query result, thereby specifying an association between the query and the query result. The usage information can be automatically sent to a remote computer system affiliated with a provider of the installed computer program.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: January 20, 2015
    Assignee: Xilinx, Inc.
    Inventors: Krishnan Subramanian, Arun K. Mandhania
  • Patent number: 8935660
    Abstract: An expression editor system allows a user to build an expression specifying an action that may occur during execution of a target application. The expression editor system includes an expression editor tool used to create, manage, and store action point definitions that include an action point identifier that specifies an action point located in target application program code. The expression editor system determines from the action point definition a dataset that is in-context at the action point in the application program code, obtains data field selections from the dataset that is in-context at the action point in the application program code, graphically builds an expression, and an outcome that executes depending the expression, links the outcome and the expression to form an action point rule for the action point, and saves the action point rule in the database for execution when the application program code reaches the action point.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: January 13, 2015
    Assignee: Accenture Global Services Limited
    Inventors: Naima Aman, Joan McGraw, Kathleen Devlin, Jeremy Van Cuylenburg, Matthew R. Foster
  • Patent number: 8930927
    Abstract: A compiler generated static analysis of potential aliasing violations in a portion of code that is not in the current program view of the analysis. Source code in a current program view of the program code is processed to collect symbol definitions. The possible destinations of each symbol definition are computed. The set of symbol definitions in the current program view of the code that are accessible to the portion of the program code outside the current program view is evaluated. Each symbol definition is diagnosed based on the type of the symbol defined and the symbols which may be pointed-to by the symbol definitions.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Christopher Eugene Bowler, Sean Douglas Perry, Ettore Tiotto
  • Patent number: 8930896
    Abstract: This disclosure includes techniques for using distributed computing over a network to resolve difficult computational problems. Anonymization of the data allows computing devices in the distributed computing system to solve the computational problem without exposing private aspects of the data. Individual computing devices receive instructions and data that correspond to a piece of a larger computational problem. In one implementation, a user may request a webpage from a web server and receive the webpage along with commands in a scripting language that instructs the user's computer to process a piece of the larger computational problem. The web server may assign the piece of the problem to the user's computer based on processing capabilities of the user's computer. Combining solutions received from multiple distributed computing devices and reversing the anonymization process yields a solution to the computational problem.
    Type: Grant
    Filed: July 23, 2010
    Date of Patent: January 6, 2015
    Assignee: Amazon Technologies, Inc.
    Inventor: Zachary J. Wiggins