H04L67/567

Systems and methods for automated module-based content provisioning

A global architecture (GLP), as disclosed herein, is based on the thin server architectural pattern; it delivers all its services in the form of web services and there are no user interface components executed on the GLP. Each web service exposed by the GLP is stateless, which allows the GLP to be highly scalable. The GLP is further decomposed into components. Each component is a microservice, making the overall architecture fully decoupled. Each microservice has fail-over nodes and can scale up on demand. This means the GLP has no single point of failure, making the platform both highly scalable and available. The GLP architecture provides the capability to build and deploy a microservice instance for each course-recipient-user combination. Because each student interacts with their own microservice, this makes the GLP scale up to the limit of cloud resources available—i.e. near infinity.

USING AN INTEGRATION SERVICE TO FACILITATE INTERACTIONS BETWEEN SOFTWARE SYSTEMS

The disclosed embodiments provide a system that uses an integration service to facilitate access to an origin service. During operation, the integration service receives a request service from a software platform, wherein the request is made through an integration service application programming interface (API) provided by the integration service. In response to the request, the integration service makes a corresponding request to the origin service, wherein the corresponding request is made through an origin service API provided by the origin service, and wherein making the corresponding request involves translating data received through the integration service API into a format suitable for the origin service API.

Generation and management of an array of digital resources

A process controls presentation of digital resources. Different resources or viewing components associated with viewing areas may be assigned different visual designators that affect how the digital resources are processed and presented. A user interface enables automatic generation of an array of resources that causes resources to be displayed in a particular predefined way based on their visual designators.

Augmented Reality Mobile Edge Computing

Processing of actions within a shared augmented reality experience is split between an edge node of a communications network (e.g., a cell tower) and a server. As a result, computation of the current state may be sharded naturally based on real-world location, with state updates generally provided by the edge node and the server providing conflict resolution based on a master state (e.g., where actions connected to different edge nodes potentially interfere with each other). In this way, latency may be reduced as game actions are communicated between clients connected to the same edge node using a peer-to-peer (P2P) protocol without routing the actions via the game server.

System and Method for Improving Content Fetching by Selecting Tunnel Devices
20220353105 · 2022-11-03 ·

A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The tunnel device is selected based on an attribute, such as IP Geolocation. A tunnel bank server stores a list of available tunnels that may be used, associated with values of various attribute types. The tunnel devices initiate communication with the tunnel bank server, and stays connected to it, for allowing a communication session initiated by the tunnel bank server. Upon receiving a request from a client to a content and for specific attribute types and values, a tunnel is selected by the tunnel bank server, and is used as a tunnel for retrieving the required content from the web server, using standard protocol such as SOCKS, WebSocket or HTTP Proxy. The client only communicates with a super proxy server that manages the content fetching scheme.

PLATFORM FOR MULTI-STREAM SAMPLING AND VISUALIZATION
20220353351 · 2022-11-03 ·

A stream tool is disclosed that allows a user to seamlessly connect with the different data streams, regardless of the streams' transmission platforms or communication protocols, in order to visually see a representation of the type of data that the data streams are transmitting. A user may specify a particular data stream and provide corresponding connection details. A collection of abstracted software functions enable interaction with the different stream platforms and protocols. Using these abstracted functions, a stream-processing service accesses a requested data stream and samples its data events for either sample timeframe or up to a threshold number of data events. The sampled data events are parsed and visually presented to the user in an easy-to-understand format. The user may then inspect the data stream's data for use in developing robust applications that may integrate and use such data.

System and Method for Improving Internet Communication by Using Intermediate Nodes
20220060561 · 2022-02-24 ·

A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The client device accesses an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both. The partition into slices may be overlapping or non-overlapping, and the same slice (or the whole content) may be fetched via multiple tunnel devices.

Data communication method and data communication system

A data communication method includes registering as a group and by a first data processing device of plural data processing devices, at least one second data processing device capable of communicating with the first data processing device; transmitting by the first data processing device and to the data processing devices, a first reception request for data; transmitting by the first data processing device and to the at least one second data processing device, a second reception request for the data when there is no response to the first reception request from the first data processing devices; and transmitting the data to the second data processing device, by the first data processing device and based on a response from the second data processing device.

Systems and Methods for Platform-Independent Application Publishing to a Front-End Interface
20220060558 · 2022-02-24 ·

Provided are computer-implemented methods and systems for publishing an application to a web container. An example method for publishing an application to a web container may include establishing a channel of communication with a user device associated with an end user. The method may further include embedding a web container into a web portal associated with a plurality of applications. The method may include executing an application in a user session associated with the end user. The method may further include capturing images of a virtual screen associated with the application executed on the application server. After the capture, the method may continue with sending the images to the web container of the web portal running in a web browser of the user device. The web container may publish the images to the web browser to display the application as part of the web portal in the web browser.

AGGREGATING SUBSCRIPTION INFORMATION AND REQUESTING CONTENT OBJECTS BASED ON AGGREGATED SUBSCRIPTION INFORMATION
20170339245 · 2017-11-23 ·

A device may receive first subscription information from a first user device. The device may receive second subscription information from a second user device. The device may aggregate the first subscription information and the second subscription information to form aggregated subscription information. The aggregated subscription information may be associated with receiving aggregated content from a content delivery server. The device may receive the aggregated content from the content delivery server based on the aggregated subscription information. The device may provide a first portion of the aggregated content to the first user device. The device may provide a second portion of the aggregated content to the second user device.