Patents Examined by J. Brophy
  • Patent number: 10496447
    Abstract: Technology for partitioning nodes based on capabilities in a hyper-converged infrastructure is disclosed. In an example computer system, the system detects connection of a new node element to the computer system. The system assigns the new node element an electronic address in the computer system. The computer system then boots the new node element using a pre-existing bootable image stored at the hyper-converged infrastructure system. The computer system uses a federated control plane to discover the new node element. The federated control plane determines a capability of the new node element. The federated control plane assigns the new node element to a global storage pool.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: December 3, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Kishore Kumar Reddy Devireddy, Venkatanarasimhan Kannamangalam Ramakrishnan, John Joseph Glen
  • Patent number: 10496518
    Abstract: A method, associated system, and computer program product are disclosed for facilitating improved objectivity of feedback for evaluating software programs. The feedback is provided by a user. The method comprises, upon determining an authorization to monitor usage of a predefined program by the user, retrieving a predefined evaluation profile specifying one or more parameters for assessing usage of the program. The method further comprises accessing usage data associated with the user and the program, and calculating, based on the usage data and relative to the one or more parameters of the evaluation profile, a program usage score associated with the user and the program. The method further comprises transmitting the program usage level from the computing device to an external feedback evaluation system. The external feedback evaluation system is configured to associate the program usage level with the feedback provided by the user and related to the program.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: December 3, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gianluca Della Corte, Francesca Galeri, Leonida Gianfagna, Antonio M. Sgro
  • Patent number: 10489185
    Abstract: Example methods are provided for locating an operating system (OS) data structure on a host according to a hypervisor-assisted approach. The method may comprise a virtualized computing instance identifying a guest virtual memory address range in which the OS data structure is stored; and configuring the hypervisor to perform a safe read on the guest virtual memory address range to access data stored within the guest virtual memory address range. The method may further comprise the virtualized computing instance performing attribute matching by comparing the data stored within the guest virtual memory address range with attribute data associated with the OS data structure; and determining a location associated with the OS data structure based on the attribute matching.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: November 26, 2019
    Assignee: NICIRA, INC.
    Inventors: Prasad Dabak, Goresh Musalay
  • Patent number: 10489122
    Abstract: A system and method for creating or editing software code comprising an in-line text editor element (“Smart Object”) that represents code, whereby users may edit the code represented by a Smart Object by editing the Smart Object. In various embodiments, tools for editing Smart Objects are located outside of a text editor; storage of Smart Objects may be handled automatically by an IDE without requiring a user to specify a file name or location; users may edit Smart Objects using a GUI; Smart Objects may represent code with nested Smart Objects; Smart Objects may add functionality to represented code; code represented by Smart Objects may be executed in isolation from the rest of an application's code; Smart Objects can be edited by interacting with executed code; executed code may be edited in real time by editing Smart Objects; and additional code can be added to the code represented by a Smart Object during compilation or execution of code.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: November 26, 2019
    Inventor: Devin Abbott
  • Patent number: 10430250
    Abstract: A method transforms a monolithic application into microservices. The method groups application classes and methods into clusters, each corresponding to a respective microservice. The method determines a number of function calls to and from each clustered class and method. The method presents processing options for at least the one of the clustered classes and the methods that has a maximum value for the number of functions calls. The options include: create a new cluster with the at least of the classes and the methods; merge the at least one of the classes and the methods into a different cluster; duplicate the at least one of the classes and the methods into clusters having caller or callee classes or methods; and remain the at least one of the classes and the methods. The method processes the at least one of the classes and the methods based on the user selected option.
    Type: Grant
    Filed: October 11, 2017
    Date of Patent: October 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Miki Ishikawa, Rina Nakazawa, Takanori Ueda
  • Patent number: 10416982
    Abstract: A method, computer program product, and computing system for receiving telemetry data from a remote storage system. The telemetry data is analyzed to assign a system health score to the remote storage system.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: September 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Charles S. Langley, Muzhar Khokhar, Michael G. Varteresian
  • Patent number: 10417036
    Abstract: Computer-implemented techniques described herein provide fast access to structured, semi-structured, and unstructured data using a virtual machine that provides support for dynamic code generation. In an embodiment, a virtual machine allows for the efficient encoding of data objects into hierarchically marked up data. A virtual machine is configured to dynamically create attributes of objects referenced by a body of code and hidden classes used to store attributes of objects referenced by the body of code. The virtual machine will determine whether a hidden class of an object satisfies one or more encoding criteria for encoding instances of objects with the hidden class. Encoding machine code is generated and executed to encode instances of objects with the hidden class. In another embodiment, direct structure decoding enables the generation of efficient machine code that is specialized for accessing only a subset of the input data that is used by an application.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: September 17, 2019
    Assignee: Oracle International Corporation
    Inventors: Daniele Bonetta, Matthias Brantner
  • Patent number: 10402177
    Abstract: Methods and systems to convert a scalar computer program loop having loop-carried dependences into a vector computer program loop are disclosed. One such method includes, at runtime, identifying, by executing an instruction with one or more processors, a first loop iteration that cannot be executed in parallel with a second loop iteration due to a set of conflicting scalar loop operations. The first loop iteration is executed after the second loop iteration. The method also includes sectioning, by executing an instruction with one or more processors, a vector loop into vector partitions including a first vector partition. The first vector partition executes consecutive loop iterations in parallel and the consecutive loop iterations start at the second loop iteration and end before the first loop iteration.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: September 3, 2019
    Assignee: INTEL CORPORATION
    Inventors: Jayashankar Bharadwaj, Nalini Vasudevan, Albert Hartono, Sara S. Baghsorkhi
  • Patent number: 10394692
    Abstract: An analysis system receives data streams generated by instances of instrumented software executing on external systems. The analysis system evaluates an expression using data values of the data streams over a plurality of time intervals. For example, the analysis system may aggregate data values of data streams for each time interval. The analysis system determines whether or not a data stream is considered for a time interval based on when the data value arrives during the time interval. The analysis system determines a maximum expected delay value for each data stream being processed. The analysis system evaluates the expression using data values that arrive before their maximum expected delay values. The analysis system also determines a failure threshold value for a data stream. If a data value of a data stream fails to arrive before the failure threshold value, the analysis system marks the data stream as dead.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: August 27, 2019
    Assignee: SignalFx, Inc.
    Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman
  • Patent number: 10379828
    Abstract: A computer is configured to generate a parallel program for a multi-core microcomputer from a single program for a single-core microcomputer, based on a dependency analysis of a bundle of unit processes in the single program. The computer obtains dependency information that enables dependency determination of dependency un-analyzable unit processes. Further, the computer performs a dependency analysis of dependency analyzable unit processes. Then, the computer assigns the dependency un-analyzable unit processes and the dependency analyzable unit processes respectively to multiple cores of the multi-core microcomputer, while fulfilling dependency among those processes, based on the obtained dependency information of the dependency un-analyzable unit processes and an analysis result of the dependency analyzable unit processes.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: August 13, 2019
    Assignee: DENSO CORPORATION
    Inventors: Kenichi Mineda, Takayuki Nagai, Yu Nakagawa
  • Patent number: 10372598
    Abstract: A method and device for design driven development based automation testing is disclosed. The method includes receiving a design document comprising an overview of a proposed product. The method further includes extracting functionality of the proposed product based on an analysis of at least one design object in the design document. The method includes converting the functionality of the proposed product into at least one test script based on the at least one design object. The method includes replacing one or more of the at least one design object with a corresponding real object in a developed product associated with the proposed product. The method further includes executing the at least one test script to test the developed product, in response to the replacing.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: August 6, 2019
    Assignee: Wipro Limited
    Inventor: Sandeep Koar
  • Patent number: 10372194
    Abstract: A method for optimizing use of location services in mobile applications, comprising: analyzing a computer code executable on a processor of a mobile device; identifying in the computer code program instructions for receiving location data from at least one location service device of the mobile device; analyzing the program instructions according to a set of location request rules to identify program instructions violating at least one of the location request rules; and providing at least one suggested change to the program instructions according to the at least one of the location request rules.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Mordechai Nisenson
  • Patent number: 10360009
    Abstract: A device can receive a specification identifying information associated with a stateful microservices application. The device can provide a request for storage information associated with the stateful microservices application based on the information included in the specification. The device can receive the storage information based on providing the request. The device can execute a storage installation procedure to provide the stateful microservices application with a storage volume based on receiving the storage information. The storage volume can be capable of providing persistent data storage. The device can provide a notification that the stateful microservices application is available for deployment on the device based on executing the storage installation procedure.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: July 23, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Candace Holman, Aniket Apte, Kapil Jain, Manish Chugtu, Rehan Tahir
  • Patent number: 10360242
    Abstract: The invention provides a server administration tool for migration of a relational database to a cloud server environment. The server administration tool includes a database migration tool a server patching tool to monitor and maintain a server system. The database migration tool allows for the migration and upload of a database stored on a source server to a target cloud server. The migrated database may be directly uploaded to the target server or hosted on a virtual machine. The server patching tool allows for patching of an initially incompatible source server enabling migration of a stored database to a new target server. The tool analyzes a database stored on a source server for compatibility with a new, target cloud server to determine whether an implemented patch would succeed or fail. In this way, errors reported by the tool, may be rectified without requiring costly, additional server downtime.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: July 23, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Vishal Wadhwa, Ashok Kumar, Sunil Gaddam, Mangesh Chore
  • Patent number: 10353723
    Abstract: In some database systems, a user device may query for data records using a procedural language extension to structured query language (PL/SQL) call. However, some databases may not be configured to process PL/SQL code. In these cases, a virtual machine may intercept the PL/SQL call, and may transform the call to a format usable by the database. For example, the virtual machine may deconstruct the PL/SQL call to determine the procedural and query functions that comprise the PL/SQL call. The virtual machine may then search a database for non-PL/SQL code snippets that correspond to these determined functions, and may generate non-PL/SQL code (e.g., Java code) that may perform the same functions as the PL/SQL call. The virtual machine, the database, or a combination of the two may execute the non-PL/SQL code to retrieve the data records from the database, and may return the records to the user device.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: July 16, 2019
    Assignee: salesforce.com, inc.
    Inventors: Raghavendran Hanumantharau, Yoram Tal
  • Patent number: 10348711
    Abstract: Approaches for providing operating environments selective access to network resources. A guest operating system, executing on a device, may issue a request to a network device for access to a set of network resources. Once the guest operating system authenticates itself to the network device, the network device provides, to the guest operating system, access to the set of network resources. Note that the host operating system, executing on the device, does not have access to the set of network resources. A guest operating system may be provided access to an untrusted network in a manner that denies the host operating system access to the untrusted network. In this way, any malicious code inadvertently introduced into the host operating system cannot access the untrusted network for unscrupulous purposes.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: July 9, 2019
    Assignee: Bromium, Inc.
    Inventor: Ian Pratt
  • Patent number: 10318404
    Abstract: A programming environment and a simple programming language that runs on Ethernet block-input/output (block-IO) devices and hosting servers. In some embodiments, the ARGEE™ system includes a web-based programming environment that compiles a GUI program into a bytecode program of a virtual machine; and the virtual machine that runs in the device firmware and executes the bytecode program representing the GUI program created by a user. There are many programming languages that provide a web-based programming environment. Some such languages apply to embedded devices. However, the ARGEE™ system, considered as a whole, is unique in that the programming environment is not hosted on the same embedded device it controls. The system reduces the FLASH-memory requirements of the device by hosting the environment on an external server. The system also facilitates a faster update cycle of the environment software, making it easier to distribute changes to customers when environment changes.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: June 11, 2019
    Assignee: Turck Holding, GmbH
    Inventor: Roman Glistvain
  • Patent number: 10318253
    Abstract: In one general aspect, a method for creating an enterprise application can include receiving, by a computing device, a selection of a project for creating using a template, receiving, by the computing device, a selection of an application for the project, receiving information for associating with the application, receiving a selection of a data source, receiving a selection of a core data service from a group of core data services associated with the data source, the core data service utilizing a smart template, receiving a selection of a data service that utilizes the selected core data service, receiving a selection of an annotated data service, and creating the enterprise application. The creating can be based on the smart template. The creating can utilize the received information for associating with the application, the data source, the core data service, the data service, and the annotated data service.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: June 11, 2019
    Assignee: SAP SE
    Inventors: Annette Jann, Kai Richter, Tina Rauschenbach, Ioannis Grammatikakis, Jan-Michel Blinn, Denis Timur, Roman Rommel, Carlos Martinez Gomez, Janos Varadi
  • Patent number: 10318265
    Abstract: Methods, systems, and computer-readable media for implementing template generation for deployable units are disclosed. An indication of a deployable unit is received by a catalog system. A deployment template is generated that represents one or more directives for deploying the deployable unit. The deployment template is generated based at least in part on analysis of the deployable unit by the catalog system. The deployable unit is deployed to one or more resources of a multi-tenant provider network. The deployable unit is deployed based at least on part on the directives of the deployment template.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: June 11, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Quan Binh To, Julien Jacques Ellie, Zachary Thomas Crowell, Benjamin David Newman, Christopher Whitaker
  • Patent number: 10310900
    Abstract: A mechanism is provided for operating programs on a computer cluster comprising cluster resources. The cluster resources comprise non-virtual real hardware resources with variable configurations and virtual resources. Each cluster resource has a configuration description and a type. Each type has a unique type identification and descriptions of operations that can be performed by the cluster resource of the each type. Each program is operable for: requesting usage of the cluster resource specifying the type and the configuration description; and requesting a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration. Execution of each program requires the dedicated execution environment on the computer cluster. The generation of each dedicated execution environment requires one or more dedicated virtual resources and one or more dedicated non-virtual real hardware resources with the variable configurations.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andreas Bieswanger, Ilija Leoshkevich