Patents Examined by LeChi Truong
  • Patent number: 10775976
    Abstract: Systems and methods are described for graphical user interfaces that enable users to graphically design nodes and interconnections of pipelines for preprocessing data later ingested into an indexing system. The preprocessing can include receiving messages published to a first publish-subscribe messaging system, the messages containing raw machine data generated by one or more components in an information technology environment, performing one or more processing operations on at least some of the messages to generate preprocessed messages, republishing the preprocessed messages to a second publish-subscribe messaging system, and providing to the indexing system, a subset of the messages from the second publish-subscribe messaging system. Nodes in the pipeline can specify the preprocessing operations, and interconnections in the pipeline can represent data flow through the nodes of the pipeline.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: September 15, 2020
    Assignee: Splunk Inc.
    Inventors: Bashar Abdul-Jawad, Matthew Dailey, Joseph Gabriel Echeverria, Arthur Foelsche, Eric Sammer, Sarah Stanger
  • Patent number: 10769177
    Abstract: An exemplary method includes identifying, within a first data item stored in a data storage system, a reference to a second data item stored in the data storage system, determining, based on the reference, that a storage location of the second data item is within a cluster of storage nodes included in the data storage system, sending, based on the determining that the storage location of the second data item is within the cluster of storage nodes, a request for the second data item to the storage nodes included in the cluster, and receiving, based on the request, the second data item from a particular storage node included in the cluster.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: September 8, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Stefan Bernbo, Christian Melander, Gustav Petersson, Roger Persson
  • Patent number: 10761908
    Abstract: Various embodiments relate generally to computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an application interface integration design management platform configured to analyze distinctive repositories (e.g., version-control application-based repositories) and identify application interface files and data components to form a consolidated data source with which to perform a unified search (e.g., a global search) to implement different portions of various application interfaces in development of application program interfaces (“APIs”), and the like.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: September 1, 2020
    Assignee: Stoplight, Inc.
    Inventor: Marc MacLeod
  • Patent number: 10761905
    Abstract: Implementations are disclosed herein for enhancing swizzling technology. In at least one implementation, functions are hooked by modifying their machine code implementations to jump to a central callback function. The central callback function may then route to other target functions that serve to replace the hooked functions. In another implementation, the machine code implementations are modified to jump to intermediate functions. The intermediate functions invoke dispatch functions that can call into a central callback function. The central callback function may return to the hooked functions.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: September 1, 2020
    Assignee: Apptimize LLC
    Inventors: Nancy Hua, James Brandon Koppel, Jeremy Nelson Orlow
  • Patent number: 10747595
    Abstract: Systems and methods for defining application preferences for one or more attributes associated with data communicated between one or more applications and one or more data sources. A first set of attributes may be associated with data communicated with a first application. At least the first application, in an application framework implemented over an abstract service layer and a real service layer, may be deployed. The abstract service layer may comprise a first set of services including at least one of a data ingestion service, a time series storage service and event handling service. The real service layer may comprise a second set of services including at least one of a local file system, a cloud-based file system, and a streaming data resource for communicating data with at least the first application via a streaming mechanism over one or more data channels.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: August 18, 2020
    Assignee: SAP SE
    Inventors: Andreas Wildhagen, Samir Zeort, Chatur B. Patil, Andre Pany
  • Patent number: 10740160
    Abstract: An accelerator deployment tool determines resource requirements for one or more accelerator images, determines feature sets of a plurality of programmable devices, compares the resource requirements to the feature sets, determines whether the feature sets satisfy the resource requirements, and when the feature sets satisfy the resource requirements, selects one or more of the plurality of programmable devices that has a feature set that satisfies the resource requirements, and deploys the accelerator image(s) to the selected programmable device(s) to provide one or more accelerators corresponding to the accelerator image(s). A call can then be made to the one or more accelerators. The accelerator deployment tool thus automatically selects one or more programmable devices based on their feature sets and can automatically deploy one or more accelerator images to the one or more programmable devices.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: August 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
  • Patent number: 10740114
    Abstract: A component invoking method includes obtaining component invoking data corresponding to a child application. The component invoking data includes a component identifier identifying a first native component in a parent application and corresponding to a current system platform and a second native component running on another system platform and having a same function as the first native component. The method further includes transferring the component invoking data to a native layer corresponding to the parent application using a communications channel corresponding to the current system platform and invoking the first native component by the native layer based on the component invoking data.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: August 11, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Haojun Hu, Qingjie Lin
  • Patent number: 10733034
    Abstract: A method for routing trace messages during an execution of a data processing pipeline is provided. The method may include receiving, at a master node, a request from a client to receive trace messages output by a worker node executing at least a portion of the data processing pipeline. The master node and the worker node may be part of a distributed cluster of computing nodes. The trace messages may correspond to events occurring during the execution of at least the portion of the data processing pipeline. The master node may respond to the request by subscribing to a trace stream published by the worker node. The trace stream may include the trace messages output by the worker node. The master node may generate a user interface for displaying, at the client, the trace messages. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: August 4, 2020
    Assignee: SAP SE
    Inventors: Daniel Johannsen, Simon Seif, Boris Gruschko, Joachim Fitzer, Christian Krause, Hendrik Radke, Anton Niadzelka
  • Patent number: 10733031
    Abstract: An information processing apparatus is provided including a first operating system incapable of adding or deleting an application and a second operating system capable of adding and deleting an application; and determines whether a received command is a command directed to the first operating system or a command directed to the second operating system by referencing a table in which the command and an operating system for processing the command are associated with each other; retains the table; controls a memory so that the first operating system or the second operating system can start processing based on a result of the determining by the means for determining; and transfers the received command to the first operating system or the second operating system based on the result of the determining.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: August 4, 2020
    Assignee: Sony Corporation
    Inventor: Yasuo Takeuchi
  • Patent number: 10725837
    Abstract: Techniques are disclosed for sharing of data exchange among kernels (each a set of instructions) executing on a system having multiple processing units. In an embodiment, each processing unit includes an on-chip scratchpad memory that can be accessed by the kernels executing on the processing unit. All or a portion of the scratchpad memory can be allocated and configured, for example, such that the scratchpad is accessible to multiple kernels in parallel, to one or more kernels in serial, or a combination of both.
    Type: Grant
    Filed: November 7, 2019
    Date of Patent: July 28, 2020
    Assignee: NVIDIA Corporation
    Inventors: Rajballav Dash, Jack H. Choquette, Ming Liang Milton Lei, Stephen Jones, Christopher Frederick Lamb
  • Patent number: 10713396
    Abstract: Methods for aligning a digital 3D model of teeth represented by a 3D mesh to a desired orientation within a 3D coordinate system. The method includes receiving the 3D mesh in random alignment and changing an orientation of the 3D mesh to align the digital 3D model of teeth with a desired axis in the 3D coordinate system. The methods can also detect a gum line in the digital 3D model to remove the gingiva from the model.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: July 14, 2020
    Assignee: 3M INNOVATIVE PROPERTIES COMPANY
    Inventors: Guruprasad Somasundaram, Evan J. Ribnick, Ravishankar Sivalingam, Shannon D. Scott, Golshan Golnari, Aya Eid
  • Patent number: 10705891
    Abstract: A reminder method, system, and computer program product include collecting information and an activity of a user, determining an optimum time to send the reminder to the user based on the information and the activity of the user and an optimal platform to deliver the reminder to the user based on the information and the activity of the user.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: July 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Casey Dugan, Michael Muller, Aabhas Sharma, James Johnson, Werner Geyer
  • Patent number: 10708346
    Abstract: A computer-implemented method processes a simple object access protocol (SOAP) command. The method includes interpreting an XML script to perform a function contained in the XML script, the XML script containing the SOAP command, parsing the SOAP command from the XML script, and passing the SOAP command to a SOAP interpreter for execution.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: July 7, 2020
    Assignee: PTC Inc.
    Inventor: James R. Hansen
  • Patent number: 10684895
    Abstract: The disclosed computer-implemented method for managing containerized applications in a flexible appliance platform may include (1) receiving a request to perform an operation that manages a life cycle of a containerized application, (2) accessing management data for the containerized application, (3) determining, based on the management data, application requirements associated with the requested operation that manages the life cycle of the containerized application, and (4) performing the operation that manages the life cycle of the containerized application based on the application requirements, where the operation is performed without making changes to the containerized application and without user intervention. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: June 16, 2020
    Assignee: Veritas Technologies LLC
    Inventor: Vikas Goel
  • Patent number: 10671460
    Abstract: A memory system having a plurality of memory components and a controller, operatively coupled to the plurality of memory components to: store data in the memory components; communicate with a host system via a bus; service the data to the host system via communications over the bus; communicate with a processing device that is separate from the host system using a message passing interface over the bus; and provide data access to the processing device through communications made using the message passing interface over the bus.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: June 2, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Samir Mittal, Gurpreet Anand, Anirban Ray, Parag R. Maharana
  • Patent number: 10671453
    Abstract: Two-level multitasked operation of a data storage system includes, at a first level, performing event-driven, preemptive scheduling between a first application and a second application such as a file application. First threads are distributed among processing cores and each has a set of IO providers for polling respective interfaces for events. The first application also includes wakeup threads scheduled upon occurrence of the events. At a second level, additional operations include: (1) by the wakeup thread upon occurrence of the events, activating the first threads on respective cores, and (2) by each of the first threads upon being activated, (i) continually polling the interfaces for events requiring processing, and (ii) performing associated processing tasks for the events until there are no unprocessed events, and thereupon returning control over use of the processing core to the first-level scheduling.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: June 2, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Lior Kamran, Amitai Alkalay
  • Patent number: 10671451
    Abstract: Systems and methods for enforcing the idempotent mode of executing commands triggered by complex event processing. An example method may comprise: receiving, by a processing device, an event data item comprising a value of a state variable; applying an event processing rule to the event data item, by evaluating a conditional statement comprising the value of the state variable, to generate an event processing command; producing a command identifier identifying the event processing command; and responsive to failing to insert the command identifier into a hash table employed for storing identifiers of executed commands, discarding the event processing command.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: June 2, 2020
    Assignee: Red Hat, Inc.
    Inventors: Duncan Doyle, Edson Tirelli
  • Patent number: 10664272
    Abstract: In embodiments, apparatuses, methods and storage media (transitory and non-transitory) are described that are associated with receiving a call from an application at a shared library, accessing a first resource based at least in part on the first call, and storing a prefetch entry in a prefetch engine based at least in part on an address of a second resource in preparation to service a second call to the shared library that requires traversal of a plurality of stages at the shared library. A prefetch request may be performed based at least in part on the second call, and the second resource may be accessed based at least in part on a result of the prefetch request. In embodiments, the shared library may be a Message Passing Interface (MPI) library. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: May 26, 2020
    Assignee: Intel Corporation
    Inventor: Dmitry Igorevich Durnov
  • Patent number: 10656976
    Abstract: Systems and methods for managing user data across multiple apps are disclosed. An example method includes, determining that an installation of a first app on a user device is completed; identifying a second app in which a user has been authenticated and has been installed on the user device; obtaining a second set of user information associated with the user from the second app; and configuring a user account of the user in the first app using the second set of user information. In some implementations, identifying the second app is executed in response to determining that the installation of the first app on the user device is completed. In some other implementations, identifying the second app is executed in response to a user selection of the first app after the installation.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: May 19, 2020
    Assignee: PAYPAL, INC.
    Inventors: Vijeyta Aggarwal, Kevin Ward, Larry Wang
  • Patent number: 10654166
    Abstract: Automation windows for attended or unattended robots are disclosed. A child session is created and hosted as a window including the applications of a window associated with a parent session. Running multiple sessions allows a robot to operate in this child session while the user interacts with the parent session. The user may thus be able to interact with applications that the robot is not using or the user and the robot may be able to interact with the same application if that application is capable of this functionality. The user and the robot are both interacting with the same application instances and file system. Changes made via the robot and the user in an application will be made as if a single user made them, rather than having the user and the robot each work with separate versions of the applications and file systems.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: May 19, 2020
    Assignee: UiPath, Inc.
    Inventor: Andrew Hall