Patents Examined by John Chavis
  • Patent number: 10108418
    Abstract: In an embodiment, the present invention is directed to a processor including a decode logic to receive a multi-dimensional loop counter update instruction and to decode the multi-dimensional loop counter update instruction into at least one decoded instruction, and an execution logic to execute the at least one decoded instruction to update at least one loop counter value of a first operand associated with the multi-dimensional loop counter update instruction by a first amount. Methods to collapse loops using such instructions are also disclosed. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: October 23, 2018
    Assignee: Intel Corporation
    Inventors: Mikhail Plotnikov, Andrey Naraikin, Elmoustapha Ould-Ahmed-Vall
  • Patent number: 10108527
    Abstract: A program state definition comprises target values that correspond to problematic or unexpected output of a program. A debugger compares the target values of the program state definition to variable values of a program and stops execution of a program at a point where all target values are contained in variables of the program. By stopping execution of a program, the debugger allows a programmer to analyze the program at that point. Unlike a breakpoint, a program state definition is not tied to a specific line of code, variable, or function but, rather, has a scope of an entire program or a specified section of a program.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: October 23, 2018
    Assignee: CA, Inc.
    Inventor: Kyle Lee Joseph Thayer
  • Patent number: 10101995
    Abstract: Aspects extend to methods, systems, and computer program products for transforming data manipulation code into data workflow. Data manipulation code for a data science process is written in a data manipulation programming language. The data manipulation code defines input instructions, data manipulation instructions, and output instructions. A learning module automatically transforms the data manipulation code into a data workflow representative of the data science process. The level of detail for a data workflow can be tailored for an intended audience and/or for subsequent editing with an editor program (e.g., a drawing program). Aspects of the invention address the disconnection between designing a data science process and documenting the data science process. The creation of data workflows is automated, virtually eliminating manual operations and providing significant productive gains for data scientists, data engineers, developers, and program managers.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: October 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Nian Hua
  • Patent number: 10101994
    Abstract: Visualizing user interfaces specified by source code includes executing, using a development application, source code including a segment of source code specifying a user interface and, responsive to executing the segment of source code, generating, using a processor, a first screenshot including the user interface. The first screenshot is correlated with the segment of source code. The first screenshot is stored in association with the segment of source code.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: October 16, 2018
    Inventors: Cristina L. Grant, Patricia Leon, Adriana Valido
  • Patent number: 10102113
    Abstract: Described are a system and method for performing an automated quality assessment on a software program under test. A test automation system executes a test on a software program Data related to the test is automatically collected. The data includes first information determined by the test automation system in response to executing the test. The data further includes second information related to the test and received from a source other than the test automation system. The first information is analyzed. A quality assessment of the software program is generated from the analyzed first information and from the second information.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: October 16, 2018
    Inventors: Michael E. Browne, Nnaemeka I. Emejulu, Andrew J. Lavery, Ye Liu, Mario A. Maldari
  • Patent number: 10083621
    Abstract: The present invention relates generally to a software architecture for simulation of physical entities. The invention provides an object-oriented container based framework architecture for simulator software implementations, methods, and objects in a time domain on a distributed computer network. The invention further provides an interface system and a plug-in definition which allows compartmentalization of participants in the container and easy extensibility of the system. The invention further provides a system and method for streaming video in a container-based architecture.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: September 25, 2018
    Assignee: ZEDASOFT, INC.
    Inventors: Robert Allen Hatcherson, Stephen Edward Tarter, Jeremiah Jay Johnson, Frederick Bryan Fleury, George William Estep, II, Richard Keith Holt
  • Patent number: 10061682
    Abstract: Testing computer software applications is performed by identifying first and second executable portions of the computer software application, where the portions are configured to access a data resource, and where at least one of the portions is configured to write to the data resource, instrumenting the computer software application by inserting one or more instrumentation instructions into one or both of the portions, where the instrumentation instruction is configured to cause execution of the portion being instrumented to be extended by a randomly-determined amount of time, and testing the computer software application in multiple iterations, where the computer software application is executed in multiple parallel execution threads, where the portions are independently executed at least partially in parallel in different threads, and where the computer software application is differently instrumented in each of the iterations.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: August 28, 2018
    Inventor: Omer Tripp
  • Patent number: 10063633
    Abstract: A system, method, and computer program product are provided for managing hierarchy and optimization in network function virtualization based networks. In use, a first hardware unit of a plurality of hardware units associated with a network function virtualization (NFV) based communication network is identified, the first hardware unit being identified based on a first load characteristic associated with the first hardware unit. Further, a first virtual network function (VNF) instance associated with the first hardware unit is identified, the first VNF instance being associated with usage of at least one service. Additionally, at least one traffic route associated with the first VNF instance is identified, the at least one traffic route being associated with usage of the at least one service.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: August 28, 2018
    Inventors: Eyal Felstaine, Ofer Hermoni, Nimrod Sandlerman
  • Patent number: 10055340
    Abstract: An approach for dynamic test topology visualization is provided. The approach retrieves test data from one or more databases. The approach retrieves test data from an application under test. The approach creates a visual diagram, wherein the visual diagram includes one or more topological elements, one or more topological relationships between the one or more topological elements, the test data, and a screen snapshot of an application under test. The approach overlays the visual diagram with user interaction information. The approach associates the visual diagram to the test execution performed on the application under test.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventor: Alok A. Trivedi
  • Patent number: 10055219
    Abstract: Systems for computing cluster management. A boot media source node is connected to a computing cluster. Boot image patching operations commence upon receiving, by the boot media source node, communications from at least one computing node of a plurality of computing nodes of the computing cluster. Such a communication comprises an indication of an address range of a requested segment of a boot image. The boot media source node retrieves a patch to be applied over the requested segment. The overlap range of the retrieved patch and the requested segment are calculated. The boot media source node processes the patch by allocating a segment in volatile memory of the server node, and forming an in-memory patched segment without storing the patched segment to non-volatile memory. The in-memory patched segment is delivered to the requestor and the boot media source node receives next segments from the same or different computing nodes.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: August 21, 2018
    Assignee: Nutanix, Inc.
    Inventors: Jan Ralf Alexander Olderdissen, Amit Jambure
  • Patent number: 10048960
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying source code used to build executable. One of the methods includes determining that a first newly created process is a compiler, the compiler being invoked to compile a source code file; after the compiler exits, generating a first hash value of an object file generated by the compiler; generating an object artifact that identifies the source code file and includes the first hash value of contents of the object file generated by the compiler; determining that the second newly created process is a linker, the linker being invoked to generate an executable file from one or more object files; generating a link artifact that includes respective hash values of each of the one or more object files used to generate the executable file; and providing the link artifact and object artifact to a static analysis system.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: August 14, 2018
    Assignee: Semmle Limited
    Inventor: Peter Cawley
  • Patent number: 10037195
    Abstract: A method, mobile device and system for creating new mobile applications by fusing existing program stacks are disclosed. The system includes a number of mobile devices and a remote server. By using a modification program installed in the mobile device, the stacks can be restored to source codes, objects and user interfaces. Drag-and-drop editing and moderate modification on the source codes can be processed, further simplifying steps for creating new mobile applications. It not only benefits learners to study programming at younger ages, but also enables the creation of an on-line store which allows innovative stacks to be shared or sold thereby.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: July 31, 2018
    Inventors: Pai-Tsung Lee, Kuo-Cheng Parng
  • Patent number: 10025605
    Abstract: A receiving node in a computer system that includes a plurality of types of execution units receives an active message from a sending node. The receiving node compiles an intermediate language message handler corresponding to the active message into a machine instruction set architecture (ISA) message handler and the receiver executes the ISA message handler on a selected one of the execution units. If the active message handler is not available at the receiver, the sender sends an intermediate language version of the message handler to the receiving node. The execution unit selected to execute the message handler is chosen based on a field in the active message or on runtime criteria in the receiving system.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: July 17, 2018
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Shuai Che, Marc S. Orr
  • Patent number: 10019246
    Abstract: The object of the invention is to provide the user with improved operatability of an information-processing apparatus and usability of application programs as well as to implement rendering of services to download the application programs from a server to the information-processing apparatus. If storage means employed in the information-processing apparatus does not contain a free area with a storage size large enough for accommodating a desired application program and a data file relevant thereto to be downloaded from the server, an information communication system comprising the information-processing apparatus and the server automatically transfers application programs and data files from the storage means to an external recording medium such as the server itself to be saved therein in order to secure a free storage area in the storage means. The free storage area is used for storing a desired application program and a relevant data file which are to be downloaded from the server.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: July 10, 2018
    Assignee: Sony Corporation
    Inventor: Toyoaki Kishimoto
  • Patent number: 10019252
    Abstract: Systems and methods for deploying and managing virtual machine clusters. A method commences upon launching, on a subject processor instance that is running a first operating system, an installation hypervisor that forms a RAM disk comprising an installation boot image and respective one or more scripts. A bootable portion of the RAM disk is exposed to a virtual machine so as to serve as a virtual boot device that comprises the installation boot image and its one or more scripts. Next, a physical boot device is exposed to the virtual machine so as to initiate a boot operation that causes the virtual machine to boot. A subsequent boot operation is initiated to cause transfer of instruction execution to a low-level I/O subsystem entry point such that the target boot image is booted.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: July 10, 2018
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Jaspal Singh Dhillon, Jan Ralf Alexander Olderdissen
  • Patent number: 9996343
    Abstract: A system and method that include collecting device version profiles from a plurality of device sources; classifying the device version profiles into a device profile repository; receiving a component version query request; querying the device profile repository according to the version query request; and responding to the query request with results of the query.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: June 12, 2018
    Assignee: Duo Security, Inc.
    Inventors: Jon Oberheide, Douglas Song
  • Patent number: 9990353
    Abstract: A system is provided. The system includes one or more hardware processors, a memory storing a plurality of parsing mechanics, each parsing mechanic of the plurality of parsing mechanics being associated with a plurality of functions provided by a software system, and a natural language interface engine, executing on the one or more hardware processors. The natural language interface engine configured to receive a first execution job from a user device of the natural language interface engine, the first execution job including a first sentence in a natural language, identify a first parsing mechanic from the plurality of parsing mechanics based on natural language contents of the first sentence, identify, from the identified first parsing mechanic, that a first function of the plurality of functions is associated with the first parsing mechanic, execute a first function call to the first function, and provide results to the user device.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: June 5, 2018
    Assignee: SuccessFactors, Inc.
    Inventor: Yang Peng
  • Patent number: 9971569
    Abstract: Embodiments of the present invention provide a method, computer program product, and computer system for generating object model validation rules. The method includes receiving an object model and generating a first field structure. A second field structure is generated based on the first field structure. A set of validation rules is then generated based on the second field structure.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Phillip M. Rauscher, Ossama Shokry
  • Patent number: 9965255
    Abstract: Aspects of the disclosure relate to managing code origination data for a stream computing environment. A first set of code origination data which corresponds to a first computing object and a second set of code origination data which corresponds to a second computing object may be detected for utilization to develop a streaming application in the stream computing environment. Based on the first and second sets of code origination data, a code assembly arrangement with respect to the first and second computing objects may be determined. The code assembly arrangement may be established with respect to the first and second computing objects to develop the streaming application.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: May 8, 2018
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Manuel Orozco, Christopher R. Sabotta, John M. Santosuosso
  • Patent number: 9952841
    Abstract: In one embodiment, an improved programming system and language for application development is provided that combines elements of the C and Objective-C languages without the constraints imposed by a requirement to maintain compatibility with the C language. The language provides the functionality of the C language compatibility in certain areas to improve the inherent safety of software written in the language. The new language includes default safety considerations such as bounds and overflow checking.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: April 24, 2018
    Assignee: Apple Inc.
    Inventors: Christopher A. Lattner, Douglas Paul Gregor, Theodore Merrell Kremenek, Robert John McCall, Joe Groff