Patents Examined by Andy Ho
  • Patent number: 10664332
    Abstract: Application programming interfaces (APIs) are provided that provide functionality of accessing, ranking, scoping, enrichment, cleansing, and cohort determination of content based on a corpus of trusted sources. For example, in response to receiving a request for ranked objects via a ranking API, a system can obtain objects from a corpus identified by the request for ranked objects and a corresponding rank and/or score of each of the objects and provide the objects and the corresponding rank and/or score of each of the objects to a source of the request for ranked objects, wherein the corpus stores identified trusted sources that are scored based at least on a document activity score.
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: May 26, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bernhard S. J. Kohlmeier, Douglas M. Taylor, Victor Poznanski
  • Patent number: 10649821
    Abstract: A method of dynamically allocating event data from a plurality of client devices among a set of event processors includes: at a partitioning controller, storing an initial shard map allocating initial subsets of the client devices to respective data stores, each data store associated with a respective one of the event processors; at the partitioning controller, obtaining an operational parameter for each of the event processors; at the partitioning controller, generating an updated shard map based on the operational parameter for each of the event processors, the updated map allocating updated subsets of the client devices to the respective data stores; responsive to generating the updated shard map, transmitting a map update notification from the partitioning controller for the client devices.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: May 12, 2020
    Assignee: Zebra Technologies Corporation
    Inventor: Michael P. Cote
  • Patent number: 10642666
    Abstract: A gateway, an Internet of Things (IoT) device control system and a method thereof are provided. The method includes: receiving an event message; obtaining a first fact record corresponding to the event message according to the event message; inferring an intention corresponding to a user according to the first fact record; determining a service to be provided to the user according to the intention corresponding to the user; and outputting an output message to a first IoT device according to the determined service such that the first IoT device provides the service according to the output message.
    Type: Grant
    Filed: September 30, 2017
    Date of Patent: May 5, 2020
    Assignees: Tatung Company, TATUNG UNIVERSITY
    Inventors: Fu-Chiung Cheng, Chun-Wei Tseng
  • Patent number: 10635513
    Abstract: A computer-implemented system and method to track a transaction that is executed by a series of applications in a workflow. Each application in the workflow generates an application log file that includes a standard header, which in turn includes a transaction ID associated with the transaction, an outcome associated with a step of the transaction executed by each of the applications, and a timestamp associated with the step of the transaction. The application log file with the header is received and stored by the computer system. The computer system can thereafter retrieve and display the entire transaction history for the transaction across all of the applications in response to a user query. The standard header is appended to the application log file and agnostic to the underlying technology used to implement the application system so that any transaction can be reconstructed end-to-end regardless of the form of the application system.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: April 28, 2020
    Assignee: Morgan Stanley Services Group, Inc.
    Inventors: Kumar Vadaparty, Vishal Agrawal, David Testa
  • Patent number: 10637946
    Abstract: Systems and methods for providing targeted event notifications to subscribers are disclosed. In an example embodiment, events may be received from a publisher. The events may be categorized into a plurality of topics. The events may be distributed among brokers to process a topic selected from the plurality of topics based on the events. Further, it may be determined whether the topic exists in a list of topics handled by the brokers. Authentication credentials of the publisher may be validated, based on the determination. Based on the validation, queues of the events may be formed based on an order of receipt of the events. The events present in the queues may be filtered based on subscriptions of the events. For the fileted events, targeted even notifications may be forwarded to the subscribers.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: April 28, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cesar M. Ruiz-Meraz, Clemens F. Vasters, David L. Stucki, Hillary Caituiro Monge, Hitesh Madan, Jayaraman Kalyana Sundaram, PadmaPriya Aradhyula Bhavani, Venkata Raja Gopal Ravipati
  • Patent number: 10635490
    Abstract: An aspect includes optimizing an application workflow. The optimizing includes characterizing the application workflow by determining at least one baseline metric related to an operational control knob of an embedded system processor. The application workflow performs a real-time computational task encountered by at least one mobile embedded system of a wirelessly connected cluster of systems supported by a server system. The optimizing of the application workflow further includes performing an optimization operation on the at least one baseline metric of the application workflow while satisfying at least one runtime constraint. An annotated workflow that is the result of performing the optimization operation is output.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: April 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ramon Bertran Monfort, Pradip Bose, Alper Buyuktosunoglu, Chen-Yong Cher, Hans M. Jacobson, William J. Song, Karthik V. Swaminathan, Augusto J. Vega, Liang Wang
  • Patent number: 10628237
    Abstract: Techniques are disclosed for identifying, applying and validating changes to activities in an integration flow. A user may make a change to an activity in an integration flow. Other activities in the integration flow may be affected because of the change. Any activities that are affected by the change are identified and changes are made to the affected activities so that the integration flow can operate correctly. After the changes are made, the activities are validated to ensure that the changes made are consistent with the integration flow.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: April 21, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Greg Gravenites, Rajan Mahendrakumar Modi, Colin Harsh, Andy Van Hoesen, Arif Rafique, Ansuman Padhy
  • Patent number: 10628242
    Abstract: Embodiments provide a batching system that conforms message batches to publication constraints and also to message ordering requirements. An output array of messages is formed from messages received from a plurality of input streams, in which the messages are ordered. The output array preserves the ordering of the messages found in the source input streams. Messages are added from a head of the output array to a batch until addition of a next message to the batch would violate a particular batch processing constraint imposed on the batch. According to embodiments, one or more additional messages are included in the current batch when addition of the one or more additional messages to the batch (a) does not violate the particular batch processing constraint, and (b) continues to preserve the ordering of the messages, in the batch, with respect to the respective ordering of each of the plurality of input streams.
    Type: Grant
    Filed: December 24, 2018
    Date of Patent: April 21, 2020
    Assignee: LendingClub Corporation
    Inventors: Igor Petrunya, Dmitry Kondratenko, Prateek Demla
  • Patent number: 10621017
    Abstract: Provided is an electronic device including a storage configured to store a plurality of operating systems (OSs) and a disk image; an input interface configured to receive a user input for switching focus from a first OS to a second OS; and a processor configured to mount, in response to the user input, to the second OS the disk image having been mounted to the first OS.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: April 14, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hyo-taek Shim, Yong-hyeok Lee, Sung-min Lee
  • Patent number: 10616079
    Abstract: The technology disclosed offers a declarative framework that implements a machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Once defined, the state machine is automatically generated and implemented based on the declarative input provided by a non-technical user.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: April 7, 2020
    Assignee: salesforce.com, inc.
    Inventors: Andrew Layman, Eric Hauser, Matthew John Fleckenstein, Tatyana Mamut, Adam Bosworth
  • Patent number: 10613837
    Abstract: A distributed component model for creating a scalable and available distributed application is disclosed. The distributed component model provides for an application schema to be declaratively defined to include a module having a component. The schema includes a corresponding definition construct in a technology agnostic manner. The corresponding definition construct is declaratively defined to include metadata to control scaling and availability.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: April 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dharma Shukla, Akash Jeevan Sagar, Nathan C. Talbert, Muthukaruppan Annamalai, Robert B. Schmidt, Aditya Bhandarkar, Asad Jawahar
  • Patent number: 10606669
    Abstract: Domain and/or event type-specific consensus processes for distributed ledger are provided. A consensus request is received by a core consensus engine. The consensus request corresponds to an event, the event (i) corresponds to a domain and (ii) has a type, and the consensus request comprises information corresponding to the event. Information corresponding to the event and the type are provided to the processing manager corresponding to the domain. The processing manager identifies a set of processing objects based on the type. The processing manager calls at least one processing object of the set via a corresponding interface and provides information corresponding to the event to the called processing object. The processing object is executed to generate a corresponding object result. The processing manager generates an aggregate result based on the object results. The core consensus engine determines a consensus response based at least in part on the aggregate result.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: March 31, 2020
    Assignee: Optum, Inc.
    Inventors: Michael Jacobs, Rajeev Cyrus
  • Patent number: 10608960
    Abstract: Techniques for batched bulk processing are described. In one embodiment, an apparatus may comprise a client front-end component operative to receive a plurality of messaging deltas at a messaging system; and queue the plurality of messaging deltas through a message queue of the messaging system; a message queue monitoring component operative to monitor the message queue to identify a plurality of batch-operation messaging deltas of the plurality of messaging deltas; and store a plurality of batch-operation instructions in a batch-operation instruction system; and a batch-operation component of the batch-operation instruction system operative to perform the plurality of batch-operation instructions.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: March 31, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Zardosht Kasheff, Ron Eizenband, Philippe Vincent Ajoux, Gyujin Hwang
  • Patent number: 10606981
    Abstract: A computer-implemented method for space frame design involves constructing a load stress map in a geometrical boundary representation of a design space, defining attachment points and load application points in the design space, creating a starting network of interconnecting lines between each two of the attachment points and load application points in the design space, assigning load application factors to each line of the starting network of interconnecting lines based on values of the load stress map, generating potential space frame designs by culling different subsets of lines of the starting network of interconnecting lines for each potential space frame design according to variable culling parameters, evaluating the potential space frame designs with respect to optimization parameters, combining the culling parameters for the potential space frame designs the performance score of which is above a predefined performance threshold, and iterating the steps of generating potential space frame designs and e
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: March 31, 2020
    Assignee: AUTODESK, INC.
    Inventors: David Benjamin, Danil Nagy, Damon Lau, Dale Zhao
  • Patent number: 10599498
    Abstract: A computer-implemented method is provided for processing requests among microservices in a computer network. The method includes generating, by a processor, a method to return a body of a response from an Application Programming Interface (API) that aggregates the requests among the microservices to form aggregated requests. The method further includes generating, by the processor, another API that automatically receives the aggregated requests from the API by receiving an array of parameters of the original API and calling the method using each of the parameters of the array as a call parameter for the method. The method also includes optimizing, by the processor, a number of aggregated requests in a network layer of the computer network based on a wait time and a response time to receive and transfer requests between micro services.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: March 24, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Takuya Nakaike, Moriyoshi Ohara
  • Patent number: 10599434
    Abstract: An architecture for providing a legacy software application with touch gesture recognition includes an overlay software application and a converter plug-in software application. The overlay application is configured to intercept and detect touch gestures and provide gesture information to the converter plug-in application. The converter plug-in application converts the detected gesture information into data that the legacy application can use. The converted data is provided to the legacy application via an API. The touch gesture recognition is essentially unnoticeable by the user as the overlay application is positioned over the legacy application and is effectively transparent.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: March 24, 2020
    Assignee: Raytheon Company
    Inventors: Jack Barrett, Eisen Montalvo-Ruiz, Jon E. Peoble, Ruston K. Keeton
  • Patent number: 10599500
    Abstract: A method of providing Application Programming Interface (API) functions for registered service endpoints in container environments may include receiving, at an API registry, an API definition that may include an endpoint of a first service that is encapsulated in a container that is deployed in a container environment and one or more API functions. The method may also include creating, by the API registry, a binding between the one or more API functions and the endpoint of the service; receiving, by the API registry, a request from a second service to use the first service; and providing, by the API registry, the one or more API functions to the second service.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: March 24, 2020
    Assignee: Oracle International Corporation
    Inventors: Claudio Caldato, Boris Scholl
  • Patent number: 10592310
    Abstract: A system and method involves detecting operational social disruptive events on a global scale, modeling data in conjunction with linguistics analysis to establish responsive actions, and generating visualization and executing models for communicating information.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: March 17, 2020
    Assignee: Georgetown University
    Inventors: Peter Chao-yuan Li, Jeffrey R. Collmann, Jane W. Blake, Mark G. Polyak, James M. Wilson, Jae In Yoon, Manabu Torii, Carla S. Thomas
  • Patent number: 10592303
    Abstract: A method for providing communication between application programs running via devices connected to a same network is provided. The method includes an operation for connecting a first application program, which is running in a first device via a web socket server in the first device, with a second application program, which is running in a second device, and an operation for transmitting and receiving data between the second application program and the first application program via the web socket server.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: March 17, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Young-Sun Ryu
  • Patent number: 10592301
    Abstract: A method for providing communication between application programs running via devices connected to a same network is provided. The method includes an operation for connecting a first application program, which is running in a first device via a web socket server in the first device, with a second application program, which is running in a second device, and an operation for transmitting and receiving data between the second application program and the first application program via the web socket server.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: March 17, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Young-Sun Ryu