Interprogram Communication Using Message Patents (Class 719/313)
  • Patent number: 10735262
    Abstract: API gateways are updated utilizing canary release deployment in which a message broker delivers update messages to the API gateways first using a point-to-point messaging model and then a publish-and-subscribe messaging model. All the API gateways are capable of receiving point-to-point messages and publish-and-subscribe messages. First, a canary API gateway receives an update message from a message queue of the message broker and deploys the associated update on the canary API gateway. If deployment of the update is successful, then non-canary API gateways receive the update message from a message topic of the message broker and deploy the associated update on the non-canary API gateways.
    Type: Grant
    Filed: April 26, 2018
    Date of Patent: August 4, 2020
    Assignee: Intuit Inc.
    Inventors: Jason Webb, Chengappa Iychodianda, Karen Fraser, Puja Baid, Siddalinga Shivasharanappa Hirapur
  • Patent number: 10726507
    Abstract: Systems and methods are provided for storing data representing respective sub-elements of a complex task. Data representing one or more links between two or more sub-elements is stored, the links indicating a dependency between said sub-elements. A work order is calculated based on the identified links. A graphical representation of the calculated work order which indicates said sub-elements and their dependencies is provided. The links may indicate a temporal dependency of a second sub-element on a first sub-element and in which the provided graphical representation presents the temporal relationship of the sub-elements. Historical data may be received for association with one or more selected links or sub-elements, the historical data related to a prior event and which affects the temporal relationship between the sub-elements. An updated work order modified by the historical data may be calculated. An updated graphical representation of the work order may be provided.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: July 28, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Arthur Thouzeau, Ankit Shankar, Bianca Rahil-Marier, Casey Patton, Geoff Stowe, Spencer Tank
  • Patent number: 10721688
    Abstract: The present invention provides a power consumption control method for a wearable device, and a wearable device. The method includes: receiving, when a modem of a wearable device is in an off state, remote wireless communication service information transmitted by a terminal through short range communications; or receiving, by a wearable device when a modem of the wearable device is in an on state, content, sent by a network device, of the remote wireless communication service. With the method provided in the present invention, a standby time of the wearable device is prolonged.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: July 21, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Yonglin Gui, Haifeng Lin, Yang Zhao
  • Patent number: 10713014
    Abstract: Systems and methods are provided for generating one or more interface objects for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object. The one or more interface objects are stored. A service request is received from a particular client system of the one or more client systems over the communication network. A particular interface object is selected from the one or more interface objects based on the service request. The service request is processed using the particular interface object.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: July 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Mark Elliot, Punyashloka Biswal, Robert Fink, Ryan McNamara
  • Patent number: 10705942
    Abstract: A definition for the API is received. A request and response model is built for each defined operation of the API resource using the received definition. A simulated response for each defined operation of the API resource is generated in an API development environment according to the request and response model.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Prabhat Jha, Scott Ganyo, Mohsen Azimi, Ed Anuff, A. Marsh Gardiner
  • Patent number: 10705886
    Abstract: A data processing system includes one or more producer processing units operable to produce data outputs, and one or more consumer processing units operable to use a data output produced by a producer processing unit, and a synchronization unit that is operable to communicate with the one or more producer processing units and the one or more consumer processing units, so as to synchronize the production and use of data outputs by the producer and consumer processing units.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: July 7, 2020
    Assignee: Arm Limited
    Inventors: Pan Xuefeng, Yin Jianfeng
  • Patent number: 10698745
    Abstract: Implementations directed to direct messaging between one or more robotic process automation (RPA) platforms, and an autonomic platform (AP), and include actions of receiving, by a platform-specific adapter of the AP, data from a RPA platform of a plurality of RPA platforms the AP interacts with, the data indicating occurrence of a scenario, providing, by an application programming interface (API) of the platform-specific adapter, an occurrence message responsive to the occurrence of the scenario, transmitting, by the API, the message to the AP through a first channel, and transmitting, by the platform-specific adapter, a set of messages to the AP through a second channel that is separate from the first channel, the set of messages communicating tagged data records.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: June 30, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Alan Sturtivant, Sreenivasa Sekhar Josyula, Naveen Kumar Thangaraj, Ramkumar Balasubramanian, Hema Raghunath, Bikram Singh Negi, Pramod Chander Palkonda, Chandra Shekar Chikkaveeraiah
  • Patent number: 10701206
    Abstract: A system can connect multiple disparate web products and services through a common interface. Each product can function with or without other plugins as the features are dynamic based on what plugins are available. Desktops for contact centers can provide dynamic adjustment for given usage contexts. Secure electronic communication between parties reduce exposure to a man-in-the-middle attack within a contact center deployment equipped with interactive voice response functionality.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: June 30, 2020
    Inventors: Benjamin Friend, Marat Irner, Christopher Connolly, Herbert Willi Artur Ristock, Leonid Vymenets, Colin Leonard, Vladimir Mezhibovsky, Josef Eric Eisner
  • Patent number: 10679210
    Abstract: A blockchain function may include one or more of identifying a plurality of new transactions to be committed to a blockchain, determining whether any of the plurality of new transactions comprises a data dependency with any other of the plurality of new transactions, and transmitting a plurality of messages providing validation of the plurality of the new transactions, responsive to the determining.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ruslan Ardashev, Nitin Gaur
  • Patent number: 10678612
    Abstract: A system includes a cloud orchestration framework, a messaging interface and a plurality of cloud instances that each execute a respective messaging agent that transmits messages from the corresponding cloud instance to the messaging interface. Each of the cloud orchestration framework, messaging interface, and cloud instances respectively include at least one programmable data processor and memory storing instructions for execution by such at least one programmable data processor. The messages from each respective cloud instance have different message types corresponding to the operating system used by such cloud instance or an application-level event. In addition, the messaging interface queues the messages received from the cloud instances for processing by the cloud orchestration framework. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: June 9, 2020
    Assignee: SAP SE
    Inventors: Wolf Liebherr, Christian Gross, Sebastian Koehn
  • Patent number: 10673982
    Abstract: A gateway may allow for a cloud-based application to connect to a hierarchical type database. The gateway may identify a connection route between a cloud instance and the hierarchical type database. The gateway may translate a SQL call from the cloud-based application to a DL/I call to access data on the hierarchical type database.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: June 2, 2020
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
    Inventors: Juan Acosta, Horacio Alejandro Delgado, Tapan K. Ganguly, Vishal Jha, Alan Daniel Schwartz, Zelisha Siclait, Mathew Varghese, Aditya Yallaturu
  • Patent number: 10664289
    Abstract: A first instruction for triggering a starting action on a main application (app) installed on a terminal and including at least one sub-app is received. In response to the first instruction, application loading information corresponding to the main app and including identifier information for a to-be-loaded sub-app is acquired. Based on the identifier information for the to-be-loaded sub-app, the to-be-loaded sub-app is determined and loaded during a process of starting the main app.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: May 26, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Lizhong Li, Guanghui Zhou
  • Patent number: 10664420
    Abstract: A system, method, and adaptor that facilitate data transmission are described. One example of the disclosed system facilitates the chip-to-chip transport of header descriptors and payloads. The system may include a source chip, a destination chip, and a set of queues describing buffer memory locations for staging header descriptors and payloads to be transferred from the source chip to the destination chip, where the set of queues are directly accessible to the source chip and to the destination chip.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: May 26, 2020
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Kenny Wu, Mark Karnowski, James Smart, Ravi Shenoy, Lalit Chhabra, Gregorio Gervasio, Jr., Tuong Le, Vuong Nguyen
  • Patent number: 10657160
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for retrieving local information on a user device include detecting itinerary information stored by a first application on a user device, and identifying a travel destination based on the detected itinerary information. The travel destination is communicated to a second application executable on a user device, and the travel destination is stored in association with the second application. The second application is adapted to retrieve local information based on an identified geographic location, and local information for the travel destination is provided through the second application in response to a user interaction with the second application and based on a triggering threshold associated with the itinerary information.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: May 19, 2020
    Assignee: Apple Inc.
    Inventors: Devrim Varoglu, Swapnil R. Dave
  • Patent number: 10659330
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for assigning channels in a messaging system. An example method includes: providing a plurality of channels, wherein each channel includes an ordered plurality of messages; assigning each channel to a channel bucket to form a plurality of channel buckets, wherein each channel bucket includes at least two channels from the plurality of channels; and assigning each channel bucket to a node selected from a plurality of nodes, wherein the node includes one or more buffers for storing messages according to the order from the channel buckets of the node.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: May 19, 2020
    Assignee: Satori Worldwide, LLC
    Inventors: Igor Milyakov, Fredrik Erik Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Patent number: 10659376
    Abstract: A computer-implemented method for message handling between a receiver and a sender of a throttling system is provided. The computer-implemented method includes receiving a first message that includes a completion queue element by the receiver from the sender. The computer-implemented method includes detecting that a number of outstanding completion queue elements in a completion queue meets or exceeds a high mark and instructing the sender to enter a throttle mode. The computer-implemented method includes receiving a second message without a completion queue element by the receiver from the sender. The computer-implemented method includes detecting that the number of the outstanding completion queue elements in the completion queue meets or is below a low mark and instructing the sender to exit the throttle mode.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: May 19, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Scott E. Davies, Richard K. Errickson, Jinghong Ma, Andrew W. Piechowski, Peter K. Szwed, Ambrose A. Verdibello, Jr.
  • Patent number: 10656802
    Abstract: Systems, methods, and computer-executable instructions for notifying UI components of state changes of other UI components are disclosed. Operations for notifying UI components can include registering first and second UI components. The second UI component can be associated with the first UI component. A state of the first UI component can be monitored for changes. Once a state change is detected, the second UI component can receive a notification of the state change. The second UI component can then update its state accordingly.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: May 19, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Diego F. Martinez, Savannah K Reiff, Matthew P Kopchick, Edward A Layne, Andrey V. Fomichev
  • Patent number: 10656974
    Abstract: A method for communication in an operating system and related products are provided. The method may include the follows. An application layer of a terminal device obtains a feature sequence via applying a hash algorithm to a character string. The application layer of the terminal device transmits the feature sequence to a kernel of an operating system of the terminal device. The kernel of the operating system of the terminal device determines an operation specified by the character string according to the feature sequence and a correspondence relationship between feature sequences and operations specified by character strings.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: May 19, 2020
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventor: Yuanqing Zeng
  • Patent number: 10642664
    Abstract: An information handling system operating a local inter-process communication securing system may comprise a memory and a processor executing machine readable code instructions of the local inter-process communication securing system performing a verification process of a candidate client application to instruct the candidate client application and a server application for which the local inter-process communication securing system acts as an API to establish a first named pipe having an endpoint address randomly generated by the local inter-process communication securing system, to receive a candidate client identification and a randomly generated string of alpha-numeric characters from the server application, and to instruct the server application to establish a first communication session, via the first named pipe, with the candidate client application upon determining the candidate client identification matches an authenticated client identification and that the randomly generated string of alpha-numeric c
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: May 5, 2020
    Assignee: Dell Products, LP
    Inventors: Danilo O. Tan, Mohit Arora
  • Patent number: 10644939
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems for modeling and deploying decision services. One computer-implemented method includes creating a connection between a decision service manager and a managed system, establishing a signature of a decision service, developing, using at least one computer, the decision service based upon the established signature of the decision service, performing a deployment readiness check, transferring generated code implementing the decision service to the managed system upon a determination that the deployment readiness check was successful, inserting the generated code into the managed system, and retrieving a deployment status from the managed system.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: May 5, 2020
    Assignee: SAP SE
    Inventor: Carsten Ziegler
  • Patent number: 10642822
    Abstract: A resource coordination method, an apparatus, and a system for a database cluster, which include an active coordinator node obtains status information corresponding to each processing node in multiple processing nodes, where the status information is used to indicate an operating load status of the processing node, determines, according to the status information corresponding to each processing node in multiple processing nodes, whether the active coordinator node has an idle resource whose capacity is a preset threshold X, and if the active coordinator node has the idle resource whose capacity is the preset threshold X, instructs each processing node to upload subsequently generated clean page data to the active coordinator node.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: May 5, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Yulei Xiao, Tao Ye
  • Patent number: 10642779
    Abstract: Distributed storage systems, devices, and associated methods of data replication are disclosed herein. In one embodiment, a server in a distributed storage system is configured to write, with an RDMA enabled NIC, a block of data from a memory of the server to a memory at another server via an RDMA network. Upon completion of writing the block of data to the another server, the server can also send metadata representing a memory location and a data size of the written block of data in the memory of the another server via the RDMA network. The sent metadata is to be written into a memory location containing data representing a memory descriptor that is a part of a data structure representing a pre-posted work request configured to write a copy of the block of data from the another server to an additional server via the RDMA network.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: May 5, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yibo Zhu, Jitendra D. Padhye, Hongqiang Liu, Shachar Raindel, Daehyeok Kim, Anirudh Badam
  • Patent number: 10637802
    Abstract: Systems and methods for network failover in digital substations are provided. One method includes receiving, by an intelligent electronic device (IED) from a process interface unit (PIU), in parallel a pre-configured data stream via a point-to point connection and one or more other data streams via an Ethernet network. The method further includes determining that at least one of the following failure conditions is satisfied: a frame in the pre-configured data stream is lost or delayed, quality of the data in the frame in the data stream is below a first threshold, period of the time associated with the data in the frame in the data stream is below a second threshold, or a health indicator associated with the PIU is below a third threshold. The method further allows identifying at least one redundant frame in the one or more other data streams. If the quality of data in redundant frame is satisfactory, the method proceeds to use the redundant frame for further processing.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: April 28, 2020
    Assignee: General Electric Technology GmbH
    Inventors: Mitalkumar G. Kanabar, Ihab Hamour
  • 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: 10628223
    Abstract: A method and system for automatically optimizing task allocation in heterogeneous computing systems is disclosed. The system comprises a plurality of target processing elements and a host processor. The host processor is configured to receive one or more requests from one or more applications for task allocation. During compilation, a virtualizer extracts parameters of kernels of the one or more applications and receives the architectures of the plurality of target processing elements. The virtualizer comprises a device conformability module and a mapping module. The device conformability module provides a prediction on execution time of the kernels for each of the architectures based on the parameters. The mapping module compares the predictions and indicates a ranking of the plurality of target processing elements based on least execution time for each of the kernels and determines a combination of the plurality of target processing elements based on the mapping prediction to optimize the task allocation.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: April 21, 2020
    Assignee: AMRITA VISHWA VIDYAPEETHAM
    Inventors: Madhura Purnaprajna, Vanishree Kattishetti
  • 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: 10628211
    Abstract: A worker computing device for asynchronous data consolidation and transmission over a computer network is provided. The worker computing device includes a processor communicatively coupled to continuously receive a plurality of individual computer messages from a source and accumulate the plurality of individual computer messages within a queue until at least one threshold value is reached. The worker computing device is also configured to consolidate the plurality of individual computer messages accumulated within the queue into a single batched message when the at least one threshold value is reached. The worker computing device is further configured to compress and serialize each individual message within the single batched message, and send the single batched message over the computer network.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: April 21, 2020
    Assignee: Mastercard International Incorporated
    Inventors: Shawn Rafiee, Avijit Kanyal, Richard Michael Navarro
  • Patent number: 10623058
    Abstract: A communication device includes a first processing unit that sends a first command to start an activation processing. The communication device also includes a second processing unit that receives the first command from the first processing unit. In addition, the communication device includes an interface between the first processing unit and the second processing unit. The first processing unit activates the interface at a predetermined interface level from among a plurality of interface levels. The second processing unit starts an application in accordance with the activated interface level. The first processing unit and the second processing unit exchange data by the activated application. The first processing unit and the second processing unit perform a deactivation processing of the activated interface.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: April 14, 2020
    Assignee: SONY CORPORATION
    Inventor: Katsuyuki Teruyama
  • Patent number: 10613834
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting a reactive response using a dependency injection (DI) framework. The DI framework can determine the dependencies of a response object, and invoke a plurality of services for retrieving dependency objects from backend systems to satisfy those dependencies. Each service can return a reactive object, which the DI framework can match to a dependency object, thereby enabling the DI framework to orchestrate asynchronous concurrent calls to the services on behalf of an application. Each reactive object can be used to retrieve a corresponding dependency object at a later time. The DI framework can use the dependency object to compose the response object and inject the response object to an application at the server environment.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: April 7, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sanjeeb Kumar Sahoo, Mahesh Kannan
  • Patent number: 10599752
    Abstract: A web browser application executing on a computing device receives, in response to a request for a web page, (i) a set of declarative markup data that defines a hierarchical arrangement of components of the web page and (ii) a set of scripts that defines structure and operation of the components. The declarative markup data and scripts cooperatively define data bindings between components of the page. Further the scripts can be changed from time to time, so that when the web browser application subsequently requests the same web page, the web browser application may receive in response the same declarative markup data but a different set of scripts that still supports the same data bindings between the components of the page.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: March 24, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Andreas Kirn, Darren Michael Richards, Jason Strimpel, Christopher Tucker
  • Patent number: 10593287
    Abstract: Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for providing a representation to a connected device. An embodiment operates by recognizing a new device connected to a display device, collecting device fingerprint information from the new device, and requesting a device class representation information determined based on the device fingerprint information. Another embodiment operates by receiving device fingerprint information from a display device via a network connection, wherein the device fingerprint information is collected from a device connected to a display device, and providing device class representation information to the display device via the network connection, when the device class representation information corresponding to the device fingerprint information is available.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: March 17, 2020
    Assignee: Roku, Inc.
    Inventors: David Sharp, Jeff Bush, Jim Funk, Wim Michiels, Dale Luck
  • Patent number: 10574592
    Abstract: The present disclosure relates to Compute-Communicate Continuum (“CCC”) technology, which challenges today's use model of Computing and Communications as independent but interfacing entities. CCC technology conflates computing and communications to create a new breed of device. Compute-Communicate Continuum metal algorithms allow a software programmer to compile/link/load and run his software application directly on device hardware providing Super Computing and Extreme Low Latency links for demanding financial applications and other applications. CCC based multiple CCC-DEVICE hardware platforms can be interconnected using its ELL “Metal Shared Memory Interconnects” form what looks like a “single” machine that crosses different geographies, asset classes, and trading venues.
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: February 25, 2020
    Assignees: The Trustees of the Stevens Institute of Technology, CCC Technology Holdings, LLC
    Inventors: Solomon Harsha, Khaldoun Khashanah
  • Patent number: 10558467
    Abstract: According to an embodiment of the present invention, a system filters a collection of application programming interfaces based on input data representing information of a document to be processed, and generates a pipeline of filtered application programming interfaces. Each filtered application programming interface is sequentially executed within the pipeline. The document may be processed through the pipeline and visualizations based on the processing of the document may be generated, allowing the pipeline to be refined to produce desired output data selected within the visualizations. Embodiments of the present invention further include a method and computer program product for generating a pipeline of filtered application programming interfaces in substantially the same manner described above.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Scott R. Carrier, Jennifer L. La Rocca, Mario J. Lorenzo, Mark G. Megerian
  • Patent number: 10552011
    Abstract: An electronic device includes a short range communication module configured to establish a communication channel for collecting device-related information on at least one other electronic device. The electronic device also includes a communication module configured to establish a communication channel with a service supporting device. The electronic device also includes a control module configured to transmit a message requesting function-related information installable or updatable on the other electronic device to the service supporting device in correspondence to the device-related information and configured to control transmitting identification information for receiving the function-related information and the device-related information.
    Type: Grant
    Filed: January 21, 2019
    Date of Patent: February 4, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Bo Kun Choi, Doo Suk Kang, Geon Soo Kim, Dong Hyun Yeom, Pil Joo Yoon, Yong Joon Jeon
  • Patent number: 10554479
    Abstract: A user interface system includes a first engine configured to receive message data from managed infrastructure that includes managed infrastructure physical hardware that supports the flow and processing of information. A second engine determines common characteristics of events and produces clusters of events relating to the failure of errors in the managed infrastructure, where membership in a cluster indicates a common factor of the events that is a failure or an actionable problem in the physical hardware managed infrastructure directed to supporting the flow and processing of information. One or more situations is created that is a collection of one or more events or alerts representative of the actionable problem in the managed infrastructure. A display computer system generates a dashboard display that includes situations from clustered messages received from managed infrastructure, the display computer system coupled to or included in a situation room coupled to the first and second engines.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: February 4, 2020
    Assignee: Moogsoft Inc.
    Inventors: Philip Tee, Robert Duncan Harper, Charles Mike Silvey, Andrew John Leonard, Jeffrey Ellison Townsend
  • Patent number: 10552238
    Abstract: An application may provide an export file type definition indicating data objects that may be shared with another application. Sharing data objects between applications may include obtaining the export file type definition from the application and displaying a graphical user interface based at least in part on the export file type definition. Data objects may be selected through the graphical user interface and provided to another application based at least in part on the selection.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: February 4, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jesper Mikael Johansson, Heidi Lynn Daigler, Andrew Jay Roths
  • Patent number: 10547519
    Abstract: Systems, apparatuses, and methods for modifying metadata associated with database objects obtained from providers, such as cloud providers, are disclosed. Modifying metadata associated with database objects obtained from cloud providers may include identifying resources in a computer network that originate from providers, such as cloud providers that do not have associated metadata. A user interface that includes the resources may be generated, and the resource may receive input to select the resources and a descriptor that may be associated with the resources. The selected resources may then be associated, in a configuration management dataset, with metadata derived from the selected descriptor. The metadata may indicate an association of the selected resources to a parameter.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: January 28, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Utpal Thakrar, Yong Liang
  • Patent number: 10534635
    Abstract: Disclosed herein are system, method, and computer program product embodiments for managing completion of a task. An embodiment operates by receiving a selection of a collection configured to complete the task. The embodiment determines a context indicator for analyzing an application object in the selected collection. The embodiment processes the application object in based on the context indicator to generate information for completing the task. Another embodiment operates by receiving a selection of a collection configured to complete a task. The embodiment then determines that completion of the task requires solving a situation defined by a situation definition. The embodiment then identifies an anchor application object in the selected collection based on the situation definition. The embodiment then generates related information and a set of actions for solving the situation based on the anchor application object and the situation definition.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: January 14, 2020
    Assignee: SAP SE
    Inventors: Florian Jann, Matthias Kruse, Martin Steiner, Stefan Kirchfeld, Michael Krenkler, Kai Richter, Annette Jann, Emil Voutta, Maria Cabahug, Ioannis Grammatikakis, Tzanko Stefanov, Dirk Wodtke
  • Patent number: 10534913
    Abstract: Disclosed herein is a computer implemented method for receiving code distributed by a base station at a target device via a network, the distribution being made to one or more destination devices including the target device via one or more distribution servers arranged between the base station and the one or more devices on the network, wherein the base station maintains a first blockchain data structure storing one or more blocks and having a state determined by a most recently committed block in the first blockchain.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: January 14, 2020
    Assignee: British Telecommunications Public Limited Company
    Inventors: Joshua Daniel, Gery Ducatel, Mohammad Zoualfaghari
  • Patent number: 10528561
    Abstract: Embodiments include pre-processing work items to be processed by computerized processing elements. Aspects include accessing a performance index, which relates to (dynamic) processing performances of work items as processed by the computerized processing elements. Aspects also include determining a time interval (during which the receiver may group queued work items into a block), according to the accessed performance index. Aspects further includes setting a timer to the determined time interval, to allow the receiver to group work items being queued until that time interval has elapsed, according to the timer set. As a result, a block of grouped work items will be obtained, which can then be passed to a scheduler for subsequent processing by computerized processing elements.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: January 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert Birke, Mathias Bjoerkqvist, Martin L. Schmatz, Sebastiano Spicuglia
  • Patent number: 10523590
    Abstract: Systems and methods for enforcing mandatory access control in a message-based operating system are provided. Calls to operating system logic may be passed as messages over communication channels in a message-based operating system. A first process configured to receive a message via a communication channel in a message-based operation system may be identified. In addition, the communication channel may be identified. Further, an access rule may be identified. The access rule may be a rule to govern access to the communication channel. The access to the communication channel by the second process may be controlled based on the access rule. The access may be controlled in a kernel of a message-based operating system. The second process may be configured to execute invocation logic. The invocation logic may be executable to send the message via the communication channel.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: December 31, 2019
    Assignee: 2236008 Ontario Inc.
    Inventors: Eric Serge Naud, Roger Francis Maclean
  • Patent number: 10511482
    Abstract: Techniques are described herein that are capable of dynamically activating web applications. For instance, such applications may not be configured on a machine until requests for those applications are received by the machine. For example, upon receipt of such a request, the machine may automatically configure an application that is identified by the request on the machine. The machine may then forward the request to the application for processing. In another example, the machine may run an application-agnostic worker process (AAWP), which configures an application on the machine upon receipt of a request for the application. An AAWP is a worker process that is capable of processing requests for web application(s) that are not previously associated with the AAWP. The AAWP may cause a specified worker process to run on the machine, so that the specified worker process may process the request and/or subsequent requests for the application.
    Type: Grant
    Filed: February 7, 2018
    Date of Patent: December 17, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bilal Alam, Fabio Alexandre Yeon, Jaroslav Dunajsky
  • Patent number: 10496385
    Abstract: Functionality is disclosed herein for using a context sensitive framework to identify relevant applications to a current context and to provide data received from the relevant applications to a user. Instead of a user having to manually locate and launch an application, relevant applications determined by a contextual service may provide data in response to receiving the context data. The applications that are identified as relevant to the context determine the application data to provide to the contextual service. The contextual service selects at least a portion of the application data to provide for display within a user interface. In some configurations, the selected application data is displayed within a user interface that maintains a same look and feel regardless of the application data that is displayed.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: December 3, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Ethan Zane Evans
  • Patent number: 10498843
    Abstract: An actionable functionality simulation tool includes an HTML module and a controller module. The HTML module includes a first directive that has a value tied to a first model property. The first directive is configured to show or hide an actionable popup on a webpage. The HTML module also includes a second directive that is configured to bind an actionable button of the actionable popup to a particular action to be performed. The controller module includes a first function call configured to set the value of the first model property to true in order to toggle the display of the actionable popup on the webpage. The controller module also includes a second function call configured to bind logic to the particular action of the second directive.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: December 3, 2019
    Assignee: Bank of America Corporation
    Inventors: Ryan Hanley, Daniel J. Serna
  • Patent number: 10491474
    Abstract: The described technology is generally directed towards an abstraction and file model used for subscriber service and publisher service communication. The abstraction and file model enables dynamically changing the underlying communication mechanisms and introducing optimizations such as caching (reducing latency) and batching (improving bandwidth utilization) transparently, without any change to the subscriber or publisher code. The abstraction also facilitates introducing intermediate lightweight message-oriented middleware and provides for transparently scaling communication.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: November 26, 2019
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Dexter Paul Bradshaw, Jeffrey Stamerjohn, Jinjiang Zeng
  • Patent number: 10484327
    Abstract: Systems and methods for causing an in-application message to be presented to a user of a software application track when in-application message presentation failures occur. If message presentation failures occur too frequently, the size of image or media files being sent to software application to generate in-application messages is reduced in an attempt to reduce the number of message presentation failures that are occurring.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: November 19, 2019
    Assignee: Braze, Inc.
    Inventors: Brian Wheeler, Jared Poelman
  • Patent number: 10481902
    Abstract: Initialization status of a register to be used as a pointer to a reference data structure is used to determine how a stub is to be generated to access the reference data structure. The register is one type of pointer configuration to be used to access the reference data structure, which is used to resolve a symbol associated with a function of a program. An indication is obtained as to whether the register has been initialized with a reference data structure pointer. Based on obtaining the indication, a stub is generated that is to be used to access the function. The generating depends on whether the register has been initialized. If the register has not been initialized, then the stub is generated to include another type of pointer configuration to be used to access the reference data structure.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: November 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 10459779
    Abstract: A user interface system has a first engine in communication with a managed infrastructure and configured to receive messages from the managed infrastructure. The managed infrastructure includes physical hardware. A second engine is provided that determines one or more common steps from events and produces clusters of events relating to a failure or errors in the managed infrastructure. Membership in a cluster indicates a common factor of the events that is a failure or an actionable problem in the physical hardware of the managed infrastructure directed to supporting the flow and processing of information. In response to the production of the clusters one or more proposed physical hardware changes are suggested in a managed infrastructure hardware. A situation room is coupled to the first and second engines.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: October 29, 2019
    Assignee: Moogsoft, Inc.
    Inventors: Philip Tee, Robert Duncan Harper, Charles Mike Silvey, Andrew John Leonard
  • Patent number: 10452328
    Abstract: A system and method for granting a user access to one or more resources managed by one or more resource servers may include authenticating a user of an application. An application scope associated with the application may represent resource server(s) and respective resources that the application is configured to access or otherwise consume. A management role associated with the user may represent resource server(s) and respective resources that the user is authorized to access or otherwise consume. An access token may be determined using the application scope and the management role. The access token may represent resource server(s) and respective resources that the user is authorized to access or otherwise consume via the application.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: October 22, 2019
    Assignee: VMWARE, INC.
    Inventors: Dale Olds, Fanny Strudel, Brad Neighbors
  • Patent number: 10440128
    Abstract: Systems and methods for selecting efficient messaging to a service include operating the service in a one of a Microservices Architecture (MSA) and a Service-Oriented Architecture (SOA); providing messaging protocols and serialization formats supported by the service for a second service to determine the efficient messaging to the service; and communicating with the second service via a selected messaging protocol and a selected serialization format based on the providing. Each of the service and the second service is a self-contained unit of functionality that is combined with other services to provide functionality of a large software application.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: October 8, 2019
    Assignee: Ciena Corporation
    Inventor: David Miedema