Patents Examined by Andy Ho
-
Patent number: 10664332Abstract: 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: GrantFiled: May 25, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Bernhard S. J. Kohlmeier, Douglas M. Taylor, Victor Poznanski
-
Patent number: 10649821Abstract: 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: GrantFiled: May 24, 2018Date of Patent: May 12, 2020Assignee: Zebra Technologies CorporationInventor: Michael P. Cote
-
Patent number: 10642666Abstract: 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: GrantFiled: September 30, 2017Date of Patent: May 5, 2020Assignees: Tatung Company, TATUNG UNIVERSITYInventors: Fu-Chiung Cheng, Chun-Wei Tseng
-
Patent number: 10635513Abstract: 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: GrantFiled: November 20, 2019Date of Patent: April 28, 2020Assignee: Morgan Stanley Services Group, Inc.Inventors: Kumar Vadaparty, Vishal Agrawal, David Testa
-
Patent number: 10637946Abstract: 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: GrantFiled: February 27, 2018Date of Patent: April 28, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: 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: 10635490Abstract: 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: GrantFiled: November 24, 2015Date of Patent: April 28, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: 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: 10628237Abstract: 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: GrantFiled: September 15, 2017Date of Patent: April 21, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Greg Gravenites, Rajan Mahendrakumar Modi, Colin Harsh, Andy Van Hoesen, Arif Rafique, Ansuman Padhy
-
Patent number: 10628242Abstract: 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: GrantFiled: December 24, 2018Date of Patent: April 21, 2020Assignee: LendingClub CorporationInventors: Igor Petrunya, Dmitry Kondratenko, Prateek Demla
-
Patent number: 10621017Abstract: 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: GrantFiled: July 21, 2016Date of Patent: April 14, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Hyo-taek Shim, Yong-hyeok Lee, Sung-min Lee
-
Patent number: 10616079Abstract: 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: GrantFiled: November 9, 2015Date of Patent: April 7, 2020Assignee: salesforce.com, inc.Inventors: Andrew Layman, Eric Hauser, Matthew John Fleckenstein, Tatyana Mamut, Adam Bosworth
-
Patent number: 10613837Abstract: 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: GrantFiled: June 5, 2018Date of Patent: April 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Dharma Shukla, Akash Jeevan Sagar, Nathan C. Talbert, Muthukaruppan Annamalai, Robert B. Schmidt, Aditya Bhandarkar, Asad Jawahar
-
Patent number: 10606669Abstract: 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: GrantFiled: June 8, 2018Date of Patent: March 31, 2020Assignee: Optum, Inc.Inventors: Michael Jacobs, Rajeev Cyrus
-
Patent number: 10608960Abstract: 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: GrantFiled: December 28, 2017Date of Patent: March 31, 2020Assignee: FACEBOOK, INC.Inventors: Zardosht Kasheff, Ron Eizenband, Philippe Vincent Ajoux, Gyujin Hwang
-
Patent number: 10606981Abstract: 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 eType: GrantFiled: September 22, 2017Date of Patent: March 31, 2020Assignee: AUTODESK, INC.Inventors: David Benjamin, Danil Nagy, Damon Lau, Dale Zhao
-
Patent number: 10599498Abstract: 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: GrantFiled: November 14, 2017Date of Patent: March 24, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Takuya Nakaike, Moriyoshi Ohara
-
Patent number: 10599434Abstract: 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: GrantFiled: December 14, 2018Date of Patent: March 24, 2020Assignee: Raytheon CompanyInventors: Jack Barrett, Eisen Montalvo-Ruiz, Jon E. Peoble, Ruston K. Keeton
-
Patent number: 10599500Abstract: 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: GrantFiled: September 28, 2018Date of Patent: March 24, 2020Assignee: Oracle International CorporationInventors: Claudio Caldato, Boris Scholl
-
Patent number: 10592310Abstract: 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: GrantFiled: April 18, 2018Date of Patent: March 17, 2020Assignee: Georgetown UniversityInventors: 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: 10592303Abstract: 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: GrantFiled: September 14, 2018Date of Patent: March 17, 2020Assignee: Samsung Electronics Co., Ltd.Inventor: Young-Sun Ryu
-
Patent number: 10592301Abstract: 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: GrantFiled: July 12, 2017Date of Patent: March 17, 2020Assignee: Samsung Electronics Co., Ltd.Inventor: Young-Sun Ryu