Patents Examined by Chuck Kendall
  • Patent number: 9229689
    Abstract: A computer system for providing user support in editing graph structures includes a memory, a display, and a processor cooperatively operable with the display and the memory. The processor, based on instructions stored in the memory, causes the display to present, on a user interface, a visualization of a graph structure that includes one or more connections and one or more objects. Each of one or more connections represents a connection of two or more objects. In response to an action by user that selects at least one of the one or more connections and one or more objects, the processor causes the display to present, on the user interface, in real time, a support that indicates an allowable modification to the graph structure based on a methodology to which the graph structure is assigned and the selection of the one or more connections and one or more objects.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: January 5, 2016
    Assignee: Software AG
    Inventors: Michal Ferko, Frank Weyand
  • Patent number: 9223565
    Abstract: An application system provides a specification to render and update interface objects to a first application on one or more computing devices. The first application receives a request to provide instructions for presenting an object from a second application operating on the one or more computing devices. The first application communicates the instructions for presenting the object to the second application. The communication may be made via the operating system of the one or more computing devices or in another suitable manner. The first application receives an update to the instructions for presenting the object to the second application from an application provider or other application system. The first application communicates the updated instructions for presenting the object to the second application.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: December 29, 2015
    Assignee: GOOGLE INC.
    Inventor: Colin Albright McDonough
  • Patent number: 9213530
    Abstract: A system that implements a memory management policy at runtime when receiving a syntax tree in response to initiating the compiling of software code identifies a plurality of calls within the syntax tree and modifies each the plurality of calls with a corresponding memory-modified call to create a plurality of memory-modified calls. Each memory-modified call is linked with a memory management class and the modifying occurs during the compiling of the software code. Following modification of each of the plurality of calls, the system compiles the plurality of memory-modified calls to generate a bytecode.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: December 15, 2015
    Assignee: Oracle International Corporation
    Inventor: James George Driscoll
  • Patent number: 9207925
    Abstract: A computer-implemented method, program product and apparatus for platform specific payload management. The method receives a request containing an OS override value, calls a set of selection bundles using the OS override value and receives true for all selection bundles in the set of selection bundles applicable to the OS override value to form applicable selections and false for all selection bundles not applicable to the OS override value. The computer-implemented method further identifies OS specific payloads using the applicable selections, selects an OS specific payload as a deployable image from a repository, downloads the deployable image to a target system from the repository and unpacks the deployable image on the target system to form an installed image.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: December 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jason J. Illg, Leho Nigul, Patrick S. C. Tiu, Simon Wai
  • Patent number: 9208060
    Abstract: Systems, methods and computer program products are described that enable a diagnostic tool, such as a debugger, to evaluate an expression based on the state of a target program process where the expression to be evaluated includes a call to a first function that exists in the target program process but where evaluation of such first function requires evaluation of a second function that does not exist in the target program process. For an expression such as this, the diagnostic tool emulates execution of the first function within a process other than the target program process, such as within the diagnostic tool process. In other embodiments, the emulation capability of the diagnostic tool is leveraged to enable a user thereof to simulate a modification of the target program process without making actual changes to the target program process.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: December 8, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Patrick L. Nelson, Gregory B. Miskelly, Jackson M. Davis, Eric H. Feiveson, Azeemullah Khan
  • Patent number: 9189373
    Abstract: Systems and methods of conducting interoperability assessments provide for generating a feature interoperability matrix based on feature data and interoperability data, wherein the feature data defines a plurality of features of a product and the interoperability data indicates levels of interoperability of the plurality of features. A validation set can be generated based on the feature interoperability matrix, wherein the validation set includes a plurality of feature combinations. A subfeature interoperability matrix can be used to convert the validation set into a test plan for the product, wherein the test plan minimizes test configurations for the product.
    Type: Grant
    Filed: December 24, 2013
    Date of Patent: November 17, 2015
    Assignee: Intel Corporation
    Inventor: Satwant Kaur
  • Patent number: 9189204
    Abstract: Preparing a computer software application for static analysis by identifying a control flow within a model portion of a computer software application having a model-view-controller architecture, where the control flow passes a value to a controller portion of the computer software application, analyzing a declarative specification of the controller portion of the computer software application to identify a view to which the controller portion passes control based on the value, and synthesizing a method within the computer software application, where the method calls the view.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Yinnon A. Haviv, Omer Tripp, Omri Weisman
  • Patent number: 9189205
    Abstract: An approach is provided for prescribing a software architecture to implement service integration. To determine first and second products, a first weight of a first software architecture is multiplied by weights of first requirements of a service and a second weight of a second software architecture is multiplied by weights of second requirements of the service. The first and second requirements are satisfied, respectively, by first and second sets of responses respectively associated with the first and second software architectures. A first summation of the first products is determined to be greater than a second summation of the second products. Based on the first summation being greater than the second summation, the first software architecture instead of the second software architecture is prescribed to realize the service in a service integration implementation. A work effort required to utilize the first software architecture to realize the service is estimated.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventor: Vishwanath Ganapathy
  • Patent number: 9176870
    Abstract: Certain example embodiments relate to a highly-concurrent, predictable, fast, self-managed, in-process space for storing data that is hidden away from the garbage collector and its related pauses. More particularly, certain example embodiments relate to improved memory management techniques for computer systems that leverage an off-heap direct-memory data store that is massively scalable and highly efficient. The off-heap store may be provided in connection with a Java-based environment, and garbage collection may be completely or nearly completely avoided for the off-heap store. The off-heap store may be integrated into a tiered storage solution in certain example embodiments.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: November 3, 2015
    Assignee: Software AG USA, Inc.
    Inventors: Steven T. Harris, Christopher Dennis, Saravanan Subbiah
  • Patent number: 9170785
    Abstract: Generating a parameter value for an executable statement includes, in a plurality of statements, identifying an input statement that provides input information and an output statement associated with the input statement; wherein the output statement comprises a reference to a temporary data set and another of the plurality of statements also includes a parameter reference to the temporary data set. The method also includes modifying the input information to produce modified input information; and outputting the modified input information to the temporary data set.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: October 27, 2015
    Assignee: CA, Inc.
    Inventor: Lukas Masek
  • Patent number: 9170800
    Abstract: Methods and systems for developing, modifying, and distributing software applications for enterprise systems are described herein. A software component, such as a native mobile application or a template application, may be modified into a managed mobile application, and metadata associated with the managed mobile application may be generated. The managed application and associated metadata may be provided to one or more application stores, such as public application stores and/or enterprise application stores. Managed applications and/or associated metadata may be retrieved by computing devices from public application stores and/or enterprise application stores, and may be executed as managed applications in an enterprise system.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: October 27, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Zhongmin Lang, Gary Barton, James Robert Walker, Vipin Aravindakshan
  • Patent number: 9164963
    Abstract: Data structures, methods, program products and systems for creating and executing an executable file for the Binary Runtime Environment for Wireless (BREW) where the file is capable of causing presentation of a document embedded in the file on a BREW system.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 20, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Rupen Chanda, Pruthvish Shankarappa
  • Patent number: 9152409
    Abstract: A low or medium voltage electric power distribution network comprising at least a P&C device (IED1, IEDN), and a computer station 11 which communicate with said at least a P&C device through a communication network 12. Said computer station comprises first computerized means 111 for executing, according to a batch processing mode, downloading sessions of the software package (F1, FN) to said P&C devices in order to upgrade the software of said at least a P&C device, and said at least a P&C device comprises second computerized means 115 for executing a procedure for safely managing the software upgrade in said at least a P&C device.
    Type: Grant
    Filed: August 17, 2011
    Date of Patent: October 6, 2015
    Assignee: ABB Technology AG
    Inventors: Andrea Crespi, Massimo Scarpellini
  • Patent number: 9152391
    Abstract: A method for graphically developing a connectivity driver is provided. The method includes inputting a hardware message and a first delimiter into computer readable memory medium and generating a first graphical diagram in response. The graphical diagram includes a first branch having a primary parsing node. The first branch represents the discrete record field within the hardware message. The primary parsing node represents the discrete record field within the hardware message and contains information on how to separate the discrete record field from the hardware message. The method also includes graphically assembling a second graphical diagram in response to user input. The second graphical diagram includes a first state node and a second state node. The first state node is connected with the second state node via a transition. The method also includes converting the first and second graphical diagrams into program code from which the connectivity driver is executed.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: October 6, 2015
    Assignee: Abbott Laboratories Inc.
    Inventor: Slava Rivkin
  • Patent number: 9152538
    Abstract: A notification of a problem associated with an application may be received. A difference may be determined between a problem version of the application and an operational version of the application to identify a change associated with the problem. A person associated with the change may be determined. A task of resolving the problem may be assigned to the person associated with the change. A person may be notified of the problem and of the assigning of the task based on the identified change. A modification may be performed to resolve the problem associated with the change based on the determining of the difference.
    Type: Grant
    Filed: March 22, 2013
    Date of Patent: October 6, 2015
    Assignee: eBay, Inc.
    Inventors: Qinping Huang, Manish Maheshwari, Amit Gupta, Maulin Vasavada
  • Patent number: 9146714
    Abstract: Apparatus, systems, and methods for a compiler are described. One such compiler converts source code into an automaton comprising states and transitions between the states, wherein the states in the automaton include a special purpose state that corresponds to a special purpose hardware element. The compiler converts the automaton into a netlist, and places and routes the netlist to provide machine code for configuring a target device.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: September 29, 2015
    Assignee: Micron Technology, Inc.
    Inventors: Paul Glendenning, Junjuan Xu
  • Patent number: 9146721
    Abstract: A system for adapting virtual computing resource (e.g., virtual machine) templates for use with new software platforms without modifying, or otherwise requiring recertification of, the template itself is disclosed. The system enables the installation of a software agent to be bootstrapped to the installation and execution of an agent already included in a template. Installation of the bootstrapped software agent may be performed automatically during initial provisioning of a virtual machine with little or no additional effort required from an administrator. Accordingly, embodiments of the disclosure enable preexisting templates to repurposed for use with new and/or more advanced cloud management platforms.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: September 29, 2015
    Assignee: VMware, Inc.
    Inventors: Vishwas Nagaraja, Intesar Mohammed
  • Patent number: 9141921
    Abstract: Project modeling is conducted using variable defect arrival rate or variable defect rate density parameters. These defect rates may be updated on an iteration by iteration basis and may be used to provide remediation and further project modeling, remediation, and prediction.
    Type: Grant
    Filed: May 18, 2013
    Date of Patent: September 22, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Dunne, Paul Henry McCann, Jeffrey B. Sloyer, Ian David Stewart
  • Patent number: 9141920
    Abstract: Project modeling is conducted using variable defect arrival rate or variable defect rate density parameters. These defect rates may be updated on an iteration by iteration basis and may be used to provide remediation and further project modeling, remediation, and prediction.
    Type: Grant
    Filed: May 17, 2013
    Date of Patent: September 22, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Dunne, Paul H. McCann, Jeffrey B. Sloyer, Ian D. Stewart
  • Patent number: 9129240
    Abstract: A computer-implemented method of managing work items associated with agile software development includes displaying a first group of incomplete work items associated with a current iteration of an agile software development project. In response to a first user input, a first incomplete work item of the first group is transferred from the current iteration to a subsequent iteration of the agile software development project. A determination is made that no incomplete work items remain associated with the current iteration. The current iteration is closed and the subsequent iteration is activated.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: September 8, 2015
    Assignee: VERSIONONE, INC.
    Inventors: Robert Holler, Ian Culling, Rajiv Delwadia, Pavel Mamut, Mark Crowe, Donald Hanson, Patrick Boudreaux, Dan Gilkerson, Julie Brooks, Eric Farr, Jerry Odenwelder