Patents Examined by Hanh T Bui
  • Patent number: 10083152
    Abstract: A system on a chip may include a plurality of data plane processor cores sharing a common instruction set architecture. At least one of the data plane processor cores is specialized to perform a particular function via extensions to the otherwise common instruction set architecture. Such systems on a chip may have reduced physical complexity, cost, and time-to-market, and may provide improvements in core utilization and reductions in system power consumption.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: September 25, 2018
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Russell C. McKown
  • Patent number: 10071316
    Abstract: Systems and methods for creating a playable video game, or playable video game levels, from a three-dimensional model comprising a plurality of various-colored blocks disposed on a grid. A set of software modules processes a digital image of the static model to translate its component elements into video game elements in a level file, which may then be played using a game driver.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: September 11, 2018
    Assignee: Pixel Press Technology, LLC
    Inventors: Robin Rath, John Haney
  • Patent number: 10067855
    Abstract: Systems, methods, and machine-readable and executable instructions are provided for error developer association. Error developer association can include identifying a number of portions of the source code associated with a message, wherein the message is associated with an error. Error developer association can also include associating a developer with a portion of the source code of the number of portions of the source code. Error developer association can also include identifying a developer of the number of developers to resolve the error.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: September 4, 2018
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Olga Kogan-Katz, Ira Cohen, Ohad Assulin
  • Patent number: 10049027
    Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: August 14, 2018
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
  • Patent number: 10048947
    Abstract: A computer-implemented method and a correspondingly adapted computer program product or software application for connecting business objects in a software application (SA), wherein the software application comprises a connector (K), wherein the connector comprises a code identifying an abstract business object class (ABO1 to ABOn), the software application identifies the abstract business object class specified in the connector at runtime in a hierarchy of abstract business object classes, and the software application, at runtime, proceeding from the identified abstract business object class, identifies at least one concrete business object class (KBO1 to KBOn), directly or indirectly derived therefrom, and establishes a connection (V) in at least one instance (I1 to In) of the at least one identified concrete business object class, via which connection the software application accesses attributes and methods of the instance of the concrete business object class.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: August 14, 2018
    Assignee: OMS SOFTWARE GMBH
    Inventor: Christian Kramer
  • Patent number: 10025563
    Abstract: An approach to selecting statements for inlining in a COBOL program involving creating a PERFORM Graph (PG), determining whether the PG is a Directed Acyclic Graph (DAG), responsive to determining the PG is not a DAG, identifying a maximum sub-graph DAG corresponding to the PG, computing one or more infeasible paths associated with a Control Flow Graph (CFG), wherein the infeasible paths are induced by PERFORM range calls associated with a plurality of edges corresponding to the PG or the maximum sub-graph DAG, ordering the plurality of edges corresponding to the PG or the maximum sub-graph DAG in a list, selecting one or more edges, based on traversing the list of the plurality of edges and generating an indicator of the one or more selected edges.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Iain A. Ireland, Allan H. Kielstra, Artur Kink, Muntasir A. Mallick
  • Patent number: 10019255
    Abstract: In a service provider environment, software deployments can be implemented by automatically routing an incrementally larger percentage of requests to a new software stack based on a success rate for previous requests. Thus, new and old versions of the software stack can be executed simultaneously with a small portion being routed to the new version until a sufficient number of requests have been handled. By slowly bringing a new software stack online, a confidence level in the new deployment can increase until it is fully deployed. Different success rates and different ramping rates can be used for each customer or based on different components of the request, such as API name, API parameters, location, etc. The software deployments can be extended to web-page requests.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: July 10, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: James Alfred Gordon Greenfield, Dirk Gerhardes Oberholster, Christopher Richard Jacques de Kadt, Jacob Adam Gabrielson
  • Patent number: 10007543
    Abstract: Exemplary methods, apparatuses, and systems receive a first instruction set from a first virtual machine (VM), the first instruction set including a request to perform an operation on an input. A first identifier is generated based upon the operation and the input. The first identifier is mapped to a stored copy of the input, the operation, and an output resulting from a processor performing the operation. In response to receiving a second instruction set from a second VM, a second identifier is generated based upon the input and operation received within the second instruction set. In response to determining that the second identifier matches the stored first identifier, it is further determined that the input and operation of the first instruction set matches the input and operation of the second instruction set. A copy of the stored output is returned to the second VM.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: June 26, 2018
    Assignee: VMWARE, INC.
    Inventors: Rishi Bidarkar, Hari Sivaraman, Banit Agrawal
  • Patent number: 9990192
    Abstract: Aspects of the subject matter described herein relate to remote project access. In aspects, project data for a project that is hosted on a server is provided to a client for use in a development environment of the client. A development environment may be instantiated and configured to allow a user to interact with the project as if the project existed solely on the client. Components on the client and server take care of transferring data and messages to and from the server to ensure that the user experience is seamless.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: June 5, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Enzhou Wang, Riyaz Habibbhai
  • Patent number: 9983985
    Abstract: A method, implemented at least in part by a computing device, for software upgrade analysis includes receiving a selection of at least one object class of a plurality of available object classes. One or more application programming interface (API) calls may be retrieved from a plurality of API calls based on the received selection. A test definition may be generated based at least in part on the one or more API calls. A first test may be executed by using the one or more API calls in the test definition within a software environment. The first test is run on the software environment prior to upgrading the environment. Subsequent to upgrading the environment, a second test is executed by using the one or more API calls within the upgraded software environment. A software upgrade report is generated based on a comparison of test results from the first and second tests.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: May 29, 2018
    Assignee: SAP SE
    Inventors: Anup Kumar Rai, Suchit Mathur, Ashwini Deshpande
  • Patent number: 9977666
    Abstract: Adding an instance to a series in a fashion that preserves the series for both modern and legacy systems, even when the addition would not ordinarily be compatible with the legacy system. A method includes identifying a master message. The master message includes default values for events in the series. The method further includes identifying user input for a new event in the series. The user input identifies exceptions to the default values. The method further includes creating an instance message that includes default values from the master message for which there are no exceptions identified in the user input and includes the exceptions from the user input.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: May 22, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jaskaran Singh, Dipak Sarjerao Pawar, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes
  • Patent number: 9965287
    Abstract: A system on a chip may include a plurality of data plane processor cores sharing a common instruction set architecture. At least one of the data plane processor cores is specialized to perform a particular function via extensions to the otherwise common instruction set architecture. Such systems on a chip may have reduced physical complexity, cost, and time-to-market, and may provide improvements in core utilization and reductions in system power consumption.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: May 8, 2018
    Assignee: Open Invention Network LLC
    Inventor: Russell C. McKown
  • Patent number: 9959192
    Abstract: Systems and methods for providing a debugging interface for inserted elements in a resource are provided. One method includes detecting a trigger for a request to provide a debugging interface for a webpage, the webpage including a content interface configured to display third party content items. The method further includes transmitting the request for the debugging interface to a remote device, and receiving a script representing the debugging interface from the remote device. The method further includes inserting the debugging interface into the webpage by injecting the script into data of the webpage during loading of the webpage. The method further includes detecting a characteristic of at least one of the webpage, the content interface, or the remote device; and generating debugging information using the detected characteristic. The method further includes providing the debugging information in the debugging interface.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: May 1, 2018
    Assignee: Google LLC
    Inventors: Matthew Strecker Burriesci, Willa Angel Chen, Sean Patrick Miller, Nikita Beloglazov, Nathan Peter Lucash
  • Patent number: 9940225
    Abstract: A test system for providing automatic testing of an application on a plurality of devices, the system including an input/output device for communicating with the plurality of devices, a processor and a memory that stores instructions which cause the processor to install an application on a device, monitor the device as it performs a series of steps, and record the results of the series of steps in a log.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: April 10, 2018
    Assignee: III Holdings 4, LLC
    Inventors: Frederick Charles Neumeyer, Gabriel Anthony Aguilar, Gregory Allen Bryant
  • Patent number: 9934067
    Abstract: The approaches described herein implement synchronous execution of a user space operation from a kernel context. A thread, executing on a computing device, initializes a second kernel stack based on a first kernel stack. The computing device executes an operating system having a user space and a kernel space. The thread, executing in kernel space, performs a non-blocking call (e.g., an upcall) to execute an upcall function in user space. The upcall function may further call other user space functions or system calls. The system calls are performed using the second kernel stack. Upon termination of the upcall function, the thread continues execution on the first kernel stack.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: April 3, 2018
    Assignee: VMWARE, Inc.
    Inventors: Christoph Klee, Mukund Gunti, Adrian Drzewiecki
  • Patent number: 9934482
    Abstract: In an example embodiment, a delivery unit comprises a plurality of objects. The delivery unit is encapsulated within a transport container for delivery to an entity for installation. As new versions of the objects are created by modifying the source code, the modified versions of objects are included in the delivery unit along with unmodified versions of the remaining objects of the delivery unit. The modified versions of the objects are marked for installation, while the unmodified versions are not marked for installation. Upon installation, the objects marked for installation are extracted from the delivery unit while the objects not marked for installation are discarded. The extracted objects are then installed, thus updating any previous versions of the objects, while unmodified objects are not installed. In one representative embodiment, objects are procedures of a database system, which may be organized hierarchically into folders.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: April 3, 2018
    Assignee: SAP SE
    Inventor: Andreas Kemmler
  • Patent number: 9934135
    Abstract: A method for testing an application that invokes an application programming interface (API) comprises identifying signatures for APIs. A package associated with the API is identified in the application under test, and a package name of the API is identified in the signatures. During runtime of the application under test, request and response objects (or other objects) for the identified package are created using the package name and reflection. The created request object is then used to invoke the API to test the application under test and the response object is used to evaluate the response with expected response.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: April 3, 2018
    Assignee: CA, Inc.
    Inventors: Madhusudhan Ganda, Vikrant Nandakumar, Tapan Sahoo
  • Patent number: 9934004
    Abstract: A computer readable medium including executable instructions that when executed perform a method for validating an optimization in generated code using an executable constraints document is provided. The medium can include instructions for relating an assumption to the optimization during code generation. The medium can include instructions for generating the executable constraints document during the code generation, the executable constraints document including information about the relating; and the medium can include instructions for executing the constraints document when the validating is performed, the validating including performing an operation based on a validation result produced by the validating, where the operation includes displaying the validation result to a user, storing the validation result, sending the validation result to a destination, or modifying the generated code.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: April 3, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Aravind Pillarisetti, Peter S. Szpak, Jesung Kim, Xiaocang Lin, Pieter J. Mosterman
  • Patent number: 9934270
    Abstract: A source code search comprises a two-pass search. The first pass comprises a topological measure of similarity. The second pass comprises a semantic measure of similarity. The query source code is a user-selected portion of source code. The results may be ranked and output to an I/O device.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: April 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nathan Fontenot, Fionnuala G. Gunter, Michael T. Strosaker, George C. Wilson
  • Patent number: 9928092
    Abstract: Managing resources in a VM cluster; allocation of resources among competing VMs. Assigning VMs to real devices, responsive to needs for resources: processor usage, disk I/O, network I/O, memory space, disk space. Assigning VMs responsive to needs for cluster activity: network response latency, QoS. Using predictive models of resource usage by VMs. Transferring VMs, improving utilization. Failing-soft onto alternative VM resources. Providing a resource buffer for collective VM resource demand. Transferring VMs to a cloud service that charges for resources.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: March 27, 2018
    Assignee: Scale Computing
    Inventors: Aaron Pagl, Nate Hardt