Patent classifications
H04L67/5683
Offline client replay and sync
An example system and method facilitates operation of a networked software application that communicates with a network resource during periods of intermittent network connectivity and includes determining when a networked software application is offline and when it is online; selectively intercepting one or more request messages from the networked software application addressed to a network resource when the software application is offline, resulting in a store of intercepted request messages; detecting when the networked software application transitions from being offline to being online; and selectively issuing the one or more request messages to the network resource in a sequence in which the one or more request messages were stored in the store of intercepted request messages. In a more specific embodiment, the system is implemented via an offline toolkit for capturing REpresentational State Transfer (REST) calls when the networked software application (client) is offline; then selectively replaying the calls when the client reconnects, i.e., goes online.
Intelligent proactive template driven edge caching method and apparatus
Techniques for intelligent proactive template-driven data caching are disclosed. In one embodiment, a method is disclosed comprising receiving notification of input by the user of a user computing device, identifying a user activity corresponding to the user input, using the identified user activity to obtain a template comprising a number of data retrieval operations for the identified activity and timing information indicating, for each data retrieval operation, a corresponding timing for performing the data retrieval operation, performing a data retrieval operation identified by the template to retrieve data item(s) from data storage remote to the user computing device in accordance with the corresponding timing indicated by the template, causing the retrieved data items to be stored in data storage local to the user computing device.
Intelligent proactive template driven edge caching method and apparatus
Techniques for intelligent proactive template-driven data caching are disclosed. In one embodiment, a method is disclosed comprising receiving notification of input by the user of a user computing device, identifying a user activity corresponding to the user input, using the identified user activity to obtain a template comprising a number of data retrieval operations for the identified activity and timing information indicating, for each data retrieval operation, a corresponding timing for performing the data retrieval operation, performing a data retrieval operation identified by the template to retrieve data item(s) from data storage remote to the user computing device in accordance with the corresponding timing indicated by the template, causing the retrieved data items to be stored in data storage local to the user computing device.
MANAGED DATA ASSETS FOR ELECTRONIC DEVICES
The disclosed technology provides for secure storage and usage of data at an electronic device. A device may include a hardened data manager that securely stores data associated with users of the device and/or another device. An application that does not have access to the securely stored data can still use the securely stored data by requesting that another system process at the device perform operations on the securely stored data and/or one or more updates to the securely stored data. For example, an application can request rendering of an avatar of a user. A rendering engine, separate from the application, can obtain securely stored base data from the hardened data manager, obtain updates to the securely stored base data, and render the avatar using the updates to the securely stored base data, without exposing the securely stored base data to the application.
MANAGED DATA ASSETS FOR ELECTRONIC DEVICES
The disclosed technology provides for secure storage and usage of data at an electronic device. A device may include a hardened data manager that securely stores data associated with users of the device and/or another device. An application that does not have access to the securely stored data can still use the securely stored data by requesting that another system process at the device perform operations on the securely stored data and/or one or more updates to the securely stored data. For example, an application can request rendering of an avatar of a user. A rendering engine, separate from the application, can obtain securely stored base data from the hardened data manager, obtain updates to the securely stored base data, and render the avatar using the updates to the securely stored base data, without exposing the securely stored base data to the application.
Group-Based Communication Apparatus, Method, And Computer Program Product Configured To Manage Draft Messages In A Group-Based Communication System
Various embodiments are directed to an improved group-based communication apparatus that is configured to efficiently manage draft messaging communications in a group-based communication system. The group-based communication apparatus is configured to synchronize draft messaging communications, including creating, updating, deleting, and posting of such draft messaging communications, across multiple client devices and with a group-based communication repository. Utilizing draft message metadata associated with the draft messaging communications, the group-based communication apparatus is also configured to implement validation rules and conflict resolution procedures associated with draft messaging communications. Additionally, the group-based communication apparatus is configured to render a draft list icon or other visual indicia to a group-based communication interface to inform a user that there is a draft messaging communication associated with one or more of the group-based communication channels.
Group-Based Communication Apparatus, Method, And Computer Program Product Configured To Manage Draft Messages In A Group-Based Communication System
Various embodiments are directed to an improved group-based communication apparatus that is configured to efficiently manage draft messaging communications in a group-based communication system. The group-based communication apparatus is configured to synchronize draft messaging communications, including creating, updating, deleting, and posting of such draft messaging communications, across multiple client devices and with a group-based communication repository. Utilizing draft message metadata associated with the draft messaging communications, the group-based communication apparatus is also configured to implement validation rules and conflict resolution procedures associated with draft messaging communications. Additionally, the group-based communication apparatus is configured to render a draft list icon or other visual indicia to a group-based communication interface to inform a user that there is a draft messaging communication associated with one or more of the group-based communication channels.
Methods and systems for dynamic data management
Methods and systems for managing data are disclosed. One method can comprise storing first data locally relative to a user device and storing second data remotely relative to the user device. The first data and the second data can relate to the same content. The method can also comprise generating a manifest comprising location information relating to the first data and the second data and receiving a request for transmission of one or more of the first data and the second data based upon the manifest.
Methods and systems for dynamic data management
Methods and systems for managing data are disclosed. One method can comprise storing first data locally relative to a user device and storing second data remotely relative to the user device. The first data and the second data can relate to the same content. The method can also comprise generating a manifest comprising location information relating to the first data and the second data and receiving a request for transmission of one or more of the first data and the second data based upon the manifest.
FEDERATED MACHINE LEARNING BASED BROWSER EXTENSION
Computer software architectures are disclosed that use improved machine learning techniques for computer data security, data science, and data privacy protection. Computer operations are improved by more efficiently and effectively processing relevant data, such as web browsing history data. Web browsing data that are representative of web browsing history based on activity associated with a web browser application determined. Using a base model and based on the web browsing data, federated machine learning applied to past web browsing data representative of past web browsing history associated with other web browser applications other than the web browser application can be used to generate an updated targeted model.