Interprogram Communication Using Message Patents (Class 719/313)
-
System and method for self-orchestrated canary release deployment within an API gateway architecture
Patent number: 10735262Abstract: 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: GrantFiled: April 26, 2018Date of Patent: August 4, 2020Assignee: Intuit Inc.Inventors: Jason Webb, Chengappa Iychodianda, Karen Fraser, Puja Baid, Siddalinga Shivasharanappa Hirapur -
Patent number: 10726507Abstract: 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: GrantFiled: March 15, 2017Date of Patent: July 28, 2020Assignee: Palantir Technologies Inc.Inventors: Arthur Thouzeau, Ankit Shankar, Bianca Rahil-Marier, Casey Patton, Geoff Stowe, Spencer Tank
-
Patent number: 10721688Abstract: 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: GrantFiled: June 12, 2015Date of Patent: July 21, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yonglin Gui, Haifeng Lin, Yang Zhao
-
Patent number: 10713014Abstract: 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: GrantFiled: June 13, 2019Date of Patent: July 14, 2020Assignee: Palantir Technologies Inc.Inventors: Mark Elliot, Punyashloka Biswal, Robert Fink, Ryan McNamara
-
Patent number: 10705942Abstract: 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: GrantFiled: April 16, 2018Date of Patent: July 7, 2020Assignee: Google LLCInventors: Prabhat Jha, Scott Ganyo, Mohsen Azimi, Ed Anuff, A. Marsh Gardiner
-
Patent number: 10705886Abstract: 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: GrantFiled: July 12, 2018Date of Patent: July 7, 2020Assignee: Arm LimitedInventors: Pan Xuefeng, Yin Jianfeng
-
Patent number: 10698745Abstract: 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: GrantFiled: December 19, 2018Date of Patent: June 30, 2020Assignee: Accenture Global Solutions LimitedInventors: Alan Sturtivant, Sreenivasa Sekhar Josyula, Naveen Kumar Thangaraj, Ramkumar Balasubramanian, Hema Raghunath, Bikram Singh Negi, Pramod Chander Palkonda, Chandra Shekar Chikkaveeraiah
-
Patent number: 10701206Abstract: 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: GrantFiled: July 1, 2016Date of Patent: June 30, 2020Inventors: Benjamin Friend, Marat Irner, Christopher Connolly, Herbert Willi Artur Ristock, Leonid Vymenets, Colin Leonard, Vladimir Mezhibovsky, Josef Eric Eisner
-
Patent number: 10679210Abstract: 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: GrantFiled: June 26, 2017Date of Patent: June 9, 2020Assignee: International Business Machines CorporationInventors: Ruslan Ardashev, Nitin Gaur
-
Patent number: 10678612Abstract: 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: GrantFiled: October 22, 2018Date of Patent: June 9, 2020Assignee: SAP SEInventors: Wolf Liebherr, Christian Gross, Sebastian Koehn
-
Patent number: 10673982Abstract: 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: GrantFiled: June 6, 2018Date of Patent: June 2, 2020Assignee: 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: 10664289Abstract: 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: GrantFiled: March 20, 2018Date of Patent: May 26, 2020Assignee: Alibaba Group Holding LimitedInventors: Lizhong Li, Guanghui Zhou
-
Patent number: 10664420Abstract: 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: GrantFiled: April 19, 2018Date of Patent: May 26, 2020Assignee: Avago Technologies International Sales Pte. LimitedInventors: Kenny Wu, Mark Karnowski, James Smart, Ravi Shenoy, Lalit Chhabra, Gregorio Gervasio, Jr., Tuong Le, Vuong Nguyen
-
Patent number: 10657160Abstract: 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: GrantFiled: April 1, 2019Date of Patent: May 19, 2020Assignee: Apple Inc.Inventors: Devrim Varoglu, Swapnil R. Dave
-
Patent number: 10659330Abstract: 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: GrantFiled: June 28, 2018Date of Patent: May 19, 2020Assignee: Satori Worldwide, LLCInventors: Igor Milyakov, Fredrik Erik Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
-
Patent number: 10659376Abstract: 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: GrantFiled: May 18, 2017Date of Patent: May 19, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott E. Davies, Richard K. Errickson, Jinghong Ma, Andrew W. Piechowski, Peter K. Szwed, Ambrose A. Verdibello, Jr.
-
Patent number: 10656802Abstract: 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: GrantFiled: April 5, 2017Date of Patent: May 19, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Diego F. Martinez, Savannah K Reiff, Matthew P Kopchick, Edward A Layne, Andrey V. Fomichev
-
Patent number: 10656974Abstract: 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: GrantFiled: October 29, 2018Date of Patent: May 19, 2020Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventor: Yuanqing Zeng
-
Patent number: 10642664Abstract: 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 cType: GrantFiled: March 21, 2017Date of Patent: May 5, 2020Assignee: Dell Products, LPInventors: Danilo O. Tan, Mohit Arora
-
Patent number: 10644939Abstract: 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: GrantFiled: May 10, 2017Date of Patent: May 5, 2020Assignee: SAP SEInventor: Carsten Ziegler
-
Patent number: 10642822Abstract: 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: GrantFiled: June 30, 2017Date of Patent: May 5, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yulei Xiao, Tao Ye
-
Patent number: 10642779Abstract: 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: GrantFiled: March 26, 2018Date of Patent: May 5, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Yibo Zhu, Jitendra D. Padhye, Hongqiang Liu, Shachar Raindel, Daehyeok Kim, Anirudh Badam
-
Patent number: 10637802Abstract: 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: GrantFiled: April 10, 2017Date of Patent: April 28, 2020Assignee: General Electric Technology GmbHInventors: Mitalkumar G. Kanabar, Ihab Hamour
-
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: 10628223Abstract: 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: GrantFiled: August 22, 2018Date of Patent: April 21, 2020Assignee: AMRITA VISHWA VIDYAPEETHAMInventors: Madhura Purnaprajna, Vanishree Kattishetti
-
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: 10628211Abstract: 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: GrantFiled: June 15, 2017Date of Patent: April 21, 2020Assignee: Mastercard International IncorporatedInventors: Shawn Rafiee, Avijit Kanyal, Richard Michael Navarro
-
Patent number: 10623058Abstract: 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: GrantFiled: January 8, 2018Date of Patent: April 14, 2020Assignee: SONY CORPORATIONInventor: Katsuyuki Teruyama
-
Patent number: 10613834Abstract: 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: GrantFiled: February 15, 2017Date of Patent: April 7, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Sanjeeb Kumar Sahoo, Mahesh Kannan
-
Patent number: 10599752Abstract: 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: GrantFiled: May 7, 2018Date of Patent: March 24, 2020Assignee: ServiceNow, Inc.Inventors: Andreas Kirn, Darren Michael Richards, Jason Strimpel, Christopher Tucker
-
Patent number: 10593287Abstract: 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: GrantFiled: December 1, 2017Date of Patent: March 17, 2020Assignee: Roku, Inc.Inventors: David Sharp, Jeff Bush, Jim Funk, Wim Michiels, Dale Luck
-
Patent number: 10574592Abstract: 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: GrantFiled: December 27, 2018Date of Patent: February 25, 2020Assignees: The Trustees of the Stevens Institute of Technology, CCC Technology Holdings, LLCInventors: Solomon Harsha, Khaldoun Khashanah
-
Patent number: 10558467Abstract: 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: GrantFiled: March 30, 2017Date of Patent: February 11, 2020Assignee: International Business Machines CorporationInventors: Scott R. Carrier, Jennifer L. La Rocca, Mario J. Lorenzo, Mark G. Megerian
-
Patent number: 10552011Abstract: 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: GrantFiled: January 21, 2019Date of Patent: February 4, 2020Assignee: 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: 10554479Abstract: 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: GrantFiled: February 10, 2017Date of Patent: February 4, 2020Assignee: Moogsoft Inc.Inventors: Philip Tee, Robert Duncan Harper, Charles Mike Silvey, Andrew John Leonard, Jeffrey Ellison Townsend
-
Patent number: 10552238Abstract: 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: GrantFiled: April 24, 2017Date of Patent: February 4, 2020Assignee: Amazon Technologies, Inc.Inventors: Jesper Mikael Johansson, Heidi Lynn Daigler, Andrew Jay Roths
-
Patent number: 10547519Abstract: 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: GrantFiled: May 10, 2017Date of Patent: January 28, 2020Assignee: ServiceNow, Inc.Inventors: Utpal Thakrar, Yong Liang
-
Patent number: 10534635Abstract: 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: GrantFiled: December 28, 2016Date of Patent: January 14, 2020Assignee: SAP SEInventors: 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: 10534913Abstract: 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: GrantFiled: March 3, 2017Date of Patent: January 14, 2020Assignee: British Telecommunications Public Limited CompanyInventors: Joshua Daniel, Gery Ducatel, Mohammad Zoualfaghari
-
Patent number: 10528561Abstract: 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: GrantFiled: November 25, 2015Date of Patent: January 7, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert Birke, Mathias Bjoerkqvist, Martin L. Schmatz, Sebastiano Spicuglia
-
Patent number: 10523590Abstract: 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: GrantFiled: February 28, 2017Date of Patent: December 31, 2019Assignee: 2236008 Ontario Inc.Inventors: Eric Serge Naud, Roger Francis Maclean
-
Patent number: 10511482Abstract: 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: GrantFiled: February 7, 2018Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Bilal Alam, Fabio Alexandre Yeon, Jaroslav Dunajsky
-
Patent number: 10496385Abstract: 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: GrantFiled: July 17, 2017Date of Patent: December 3, 2019Assignee: Amazon Technologies, Inc.Inventor: Ethan Zane Evans
-
Patent number: 10498843Abstract: 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: GrantFiled: December 6, 2016Date of Patent: December 3, 2019Assignee: Bank of America CorporationInventors: Ryan Hanley, Daniel J. Serna
-
Patent number: 10491474Abstract: 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: GrantFiled: February 17, 2017Date of Patent: November 26, 2019Assignee: HOME BOX OFFICE, INC.Inventors: Dexter Paul Bradshaw, Jeffrey Stamerjohn, Jinjiang Zeng
-
Patent number: 10484327Abstract: 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: GrantFiled: July 1, 2019Date of Patent: November 19, 2019Assignee: Braze, Inc.Inventors: Brian Wheeler, Jared Poelman
-
Patent number: 10481902Abstract: 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: GrantFiled: December 8, 2017Date of Patent: November 19, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 10459779Abstract: 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: GrantFiled: December 20, 2016Date of Patent: October 29, 2019Assignee: Moogsoft, Inc.Inventors: Philip Tee, Robert Duncan Harper, Charles Mike Silvey, Andrew John Leonard
-
Patent number: 10452328Abstract: 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: GrantFiled: August 31, 2016Date of Patent: October 22, 2019Assignee: VMWARE, INC.Inventors: Dale Olds, Fanny Strudel, Brad Neighbors
-
Patent number: 10440128Abstract: 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: GrantFiled: September 20, 2016Date of Patent: October 8, 2019Assignee: Ciena CorporationInventor: David Miedema