Patents Examined by Wei Zhen
  • Patent number: 9733903
    Abstract: The present disclosure relates to maintaining assertions in source code components of a development project by an integrated development environment (IDE) tool. According to one embodiment, a request is received to build a software application generated from the development project. Based on prior executions of the software application, resource requirements for each of one or more assertions included in the prior executions of the software application are identified. One or more of the assertions based on the identified resource requirements are selectively inserted in the source code components. The source code components of the development project are compiled to build the software application.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: August 15, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9729542
    Abstract: Techniques are provided for generating a logical application by grouping multiple physical distributions of an application for programming a plurality of electronic devices. A logical application can run separate commands through a single interface, lessening the number of connections needed between different user's electronic devices (e.g., smart phones, tablets, workstations, wearable computers) and a company's various servers. In certain embodiments, different physical distributions of the application may correspond to different operating systems versions of the application. Compiled code for each of these operating systems and device types is controlled and assigned to select users' devices from vastly different distribution architectures. In certain embodiments, a particular version (i.e.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: August 8, 2017
    Assignee: Oracle International Corporation
    Inventors: Bhagavati Kumar Jayanti Venkata, Sidhartha Das, Harsh Maheshwari, Karan Aggarwal
  • Patent number: 9727623
    Abstract: A development platform system is disclosed that provides a development platform configured to create new and modified web-based applications. The development platform may be configured to search for and select a design layout template from available design layout templates stored on a database library. The development platform may further be configured to search for and select a data visualization template from available data visualization templates stored on a database library. The development platform may further be configured to generate a data visualization modification interface and accept a client device customization input to modify attributes of a data visualization. Templates that are modified by the development platform may be stored for subsequent look-up on a database library according to metadata describing attributes of the templates.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: August 8, 2017
    Assignee: Accenture Global Solutions Limited
    Inventors: Jeffrey Catania, Tiffany Dharma, Aaron Pang, Teresa Sheausan Tung
  • Patent number: 9727366
    Abstract: Embodiments relate to generating a virtual machine (VM) migration plan. A method includes determining an initial mapping of VMs to hosts as an origin state and a final mapping of VMs to hosts as a goal state. Candidate paths are generated from the initial mapping to the final mapping. The candidate paths are evaluated based on a heuristic state transition cost from the origin state through intermediate states to the goal state by recursively obtaining a list of transitions that a parent state underwent. A heuristic goal cost is identified to reach the goal state from the intermediate states based on a fewest number of VM movements. The VM migration plan is generated based on the heuristic state transition cost of the candidate paths in combination with the heuristic goal cost of a sequence of transitions from the origin state to the goal state having a lowest total cost.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: August 8, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eli M. Dow, Thomas D. Fitzsimmons, Jessie Yu
  • Patent number: 9727359
    Abstract: A value stored in a guest device register is received from a virtual machine. A hypervisor generates a page table including a first mapping between the value stored in the guest device register and a first address of the host operating system and a second mapping between a second address of the guest operating system and a third address of a virtual machine function on the host operating system. The hypervisor modifies a first access status of the first mapping to include rendering memory of the host device referenced by the value stored in the guest device register accessible to the virtual machine function, and a second access status of the second mapping to include rendering the virtual machine function accessible to the virtual machine. The hypervisor initializes code on the virtual machine function to access the memory of the host device.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: August 8, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 9727352
    Abstract: An administrator system can utilize a history generated by a tagging tool to determine the current configuration of computing systems. The administrator system can utilize the current configuration to verify that the computing systems have been configured properly and verify, over time, that the computing systems maintain the desired configuration. The administrator system can compare the current configuration with the desired configuration for the computing systems.
    Type: Grant
    Filed: November 2, 2009
    Date of Patent: August 8, 2017
    Assignee: Red Hat, Inc.
    Inventors: Seth Kelby Vidal, Adrian Karstan Likins, Michael Paul Dehaan, James Antill
  • Patent number: 9727311
    Abstract: A method and system for generating a set of service definitions relating to a computer application based on a set of interaction models relating to a set of participants in the interaction models. For each participant, a set of message traces is extracted from the set of interaction models and common message events in each message trace are identified. The common message events are transformed into service actions and a service definition is generated including the service actions. The generated service definition may then be deployed on a suitable computing system, such as, for example, a Service Oriented Architecture (SOA) platform.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: August 8, 2017
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Patent number: 9720666
    Abstract: The disclosed embodiments provide a system for densely storing strings within the memory of a software program. During operation, the system receives a set of characters to be stored in a string, wherein each character is encoded using a multi-byte public encoding. The system then stores the set of characters in the string at least in part by performing the following steps. The system determines whether every character of the set can be encoded using a first private encoding that consumes less space per character than the multi-byte public encoding. Responsive to determining that every character of the set can be encoded using the first private encoding, the system stores a particular value associated with the first private encoding in a particular field of the string. The system then stores the set of characters in the string in the first private encoding.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: August 1, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Charles J. Hunt, Aleksey Shipilev, Brent A. Christian, Xueming Shen, Roger Stephen Riggs, Vladimir Kozlov
  • Patent number: 9720674
    Abstract: A method and system for automating application of software patches to a server system having a virtualization layer. A plurality of software patches are downloaded to a computer system having a first operating system. The software patches to apply to a server console operating system are then determined. The software patches are automatically copied to the server system by executing a first script file. The copied software patches are automatically decompressed by executing a second script file. The decompressed software patches are installed in a specified order by executing the second script file. The console operating system is rebooted only after all software patches are installed.
    Type: Grant
    Filed: May 5, 2008
    Date of Patent: August 1, 2017
    Assignee: Open Invention Network, LLC
    Inventor: Craig A. Spreha
  • Patent number: 9720671
    Abstract: The described implementations relate to installation of customized applications. One technique obtains a software application generated by a producer. The technique identifies customizations made by a customizer to the software application that are desired by a customer. The technique further installs the software application and the customizations on the customer's computer in a single operation.
    Type: Grant
    Filed: June 17, 2008
    Date of Patent: August 1, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Srinivasan Parthasarathy, Chandrudu Pokala, Soren Francker, Heriberto Coll, Christopher P. Stine
  • Patent number: 9720808
    Abstract: A debugging system receives traceback data representing logging of a system error of a target system. An operating environment of the target system is replicated by creating a virtual machine (VM) having characteristics represented by the state data representing an operating state of the target system. An analysis is performed on the traceback data within the VM to simulate the system error.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: August 1, 2017
    Assignee: Red Hat, Inc.
    Inventors: Peter M. Jones, Christopher E. Lumens
  • Patent number: 9715376
    Abstract: A method and apparatus for optimizing parallelized single threaded programs is herein described. Code regions, such as dependency chains, are replicated utilizing any known method, such as dynamic code replication. A flow network associated with a replicated code region is built and a minimum cut algorithm is applied to determine duplicated nodes, which may include a single instruction or a group of instructions, to be removed. The dependency of removed nodes is fulfilled with inserted communication to ensure proper data consistency of the original single-threaded program. As a result, both performance and power consumption is optimized for parallel code sections through removal of expensive workload nodes and replacement with communication between other replicated code regions to be executed in parallel.
    Type: Grant
    Filed: December 29, 2008
    Date of Patent: July 25, 2017
    Assignee: Intel Corporation
    Inventors: Cheng Wang, Youfeng Wu
  • Patent number: 9710250
    Abstract: Methods, systems, and computer storage media for updating instances of a service application within nodes of a data center are provided. The system includes a state machine equipped for designating an earlier version of software running on some instances as a basement version and a newer version of software running on other instances as a latest version. The system also includes a compatibility mechanism responsible for allowing the basement version, the latest version, and other versions of the service application therebetween to interact using a data structure associated within the earlier version, or lowest common version of the service application. The compatibility mechanism is located apart from core logic of the service application. The activities of the state machine and the compatibility mechanism allow the instances to communicate with each other (using the lowest common version) while exposing just the validated version(s) of the service application to the client.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: July 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James E. Johnson, Luis Irun-Briz
  • Patent number: 9710304
    Abstract: Methods and apparatus to select virtualization environments are disclosed. An example method includes determining, via a processor, characteristics of a virtualized application that is deployed in an existing virtualization environment. analyzing, via the processor, the characteristics of the virtualized application to select a subset of virtualization environments that are capable of executing the virtualized application, the subset of virtualization environments selected from a set of virtualization environments of different virtualization environment types used in the datacenter, comparing, via the processor, the characteristics of the virtualized application to the virtualization environments of the subset of virtualization environments to determine scores for the virtualization environments, and migrate the virtualized application from the existing virtualization environment to a new virtualization environment based on the scores.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: July 18, 2017
    Assignee: VMware, Inc.
    Inventors: Kumar Gaurav, Hemanth Kumar Pannem
  • Patent number: 9710370
    Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed at automated testing of shell scripts and core functionality of a software application under test utilizing the same testing environment. In embodiments, a testing environment that is configured to perform automated testing of core functionality of a software application under test is provided with a test library that extends the testing capabilities of the testing environment to also perform automated testing of shell scripts of the software application under test. The core functionality can be encoded in a first programming language, while the shell scripts are encoded in a second programming language. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: July 18, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Allaert Joachim David Bosschaert, Carsten Ziegeler, Michael Alexander Marth
  • Patent number: 9710366
    Abstract: A test code is generated based on a test rule relating to testing of executable code. The test code is executed to perform a test of the executable code, where executing the test code causes performance of actions including operation of user-activatable control elements of the executable code. In response to detecting an abnormal behavior of the executable code during the test, instructions of the test code relating to the actions are saved to allow a replay of the test to identify a cause of the abnormal behavior.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: July 18, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Jin-Feng Luan, Yi-Qun Ren
  • Patent number: 9703588
    Abstract: An example method to deploy a web client plugin in a virtualized computing environment may include obtaining information identifying a virtual machine at a management entity and generating configuration information that includes the information identifying the virtual machine. The method may further include registering, with the management entity, the configuration information to deploy the web client plugin as a web client extension. The registration is performed such that, in response to an access to the virtual machine via the web client plugin, the web client plugin is able to automatically identify the virtual machine based on the configuration information.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: July 11, 2017
    Assignee: VMware, Inc.
    Inventors: Yang Yang, Jin Feng, Zhongping Lu, Zhao Jin, Chengmao Lu
  • Patent number: 9703615
    Abstract: In one embodiment, a method includes receiving a request to execute first program code that is configured to perform a step of a computation, wherein the request includes a current state of the computation, determining whether the first program code is to be invoked based on an execution condition, when the execution condition is true, executing the first program code based on the current state of the computation, and returning a response that includes a result of executing the first program code, and when the execution condition is false, returning a response indicating that the result of the executing is invalid. The execution condition may be false when an amount of time that has passed since a previous execution of the first program code is greater than a threshold time limit.
    Type: Grant
    Filed: July 18, 2014
    Date of Patent: July 11, 2017
    Assignee: Facebook, Inc.
    Inventors: Ari Alexander Grant, Jonanthan P. Dann
  • Patent number: 9703680
    Abstract: A developer analytic module executing on an integrated development environment provides location tracing of a software development toolkit and automatic updates of the SDK. The developer analytic module further provides a user interface that enables a developer to select one or more functional modules to be included in a SDK to be installed at the developer's IDE.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: July 11, 2017
    Assignee: Google Inc.
    Inventors: Wayne Chang, Jeffrey Hall Seibert, Jr.
  • Patent number: 9697021
    Abstract: A computer-implemented method includes compiling one or more segments of code during run-time of a process executing at one or more processors of a computer system. The compilation produces a high-level intermediate representation of the one or more segments of the code. The high-level intermediate representation is modifiable by the process, without executing the high-level intermediate representation, to generate a modified high-level intermediate representation that is executable by the process.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: July 4, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Harish Kantamneni, Andrew Cherry, Anders Hauge, Amanda Silver, Nathan Carlson, Anthony Crider, Abhijeet S. Shah, Ming Hong Zhu