H04L67/01

Resilient distributed storage system

A distributed data storage system that includes endpoint nodes, gateway nodes, and one or more gateway name servers. A gateway name server receives from clients resolution requests to resolve to a gateway node and resolves the resolution requests to a gateway node address of a gateway node. A gateway node receives client requests to access an endpoint node and redirects the requests to endpoint nodes identified by a gateway node whose address was resolved to by a gateway name server. An endpoint node receives from a client a retrieval request to retrieve data based on being redirected to the endpoint node. When a retrieval request is received and the endpoint node stores the data, the endpoint node sends the data to the client. When a retrieval request is received and the endpoint node does not store the data, the endpoint node forwards the retrieval request to another endpoint node.

Systems and methods for content audience analysis via encoded links
11716401 · 2023-08-01 · ·

The present disclosure is directed to systems and methods for analyzing content audience by generating respective encoded links for content publishers, determining, for each content publisher, statistics related to user interactions with encoded links, and providing user-specific or aggregate information based on the statistics. The server of a content audience analysis system receives multiple interactions with encoded links generated by the content audience analysis system and linked to resources of a first content publisher. The server may identify from the multiple interactions, multiple cookies assigned to unique client devices. The server may identify second content publishers having resources that were accessed by the client devices corresponding to the multiple cookies via encoded links generated by the server. The server may provide to the first content publisher, data corresponding to the second content publishers having resources accessed by client devices that also accessed the resources of the first content publisher.

Systems and methods for content audience analysis via encoded links
11716401 · 2023-08-01 · ·

The present disclosure is directed to systems and methods for analyzing content audience by generating respective encoded links for content publishers, determining, for each content publisher, statistics related to user interactions with encoded links, and providing user-specific or aggregate information based on the statistics. The server of a content audience analysis system receives multiple interactions with encoded links generated by the content audience analysis system and linked to resources of a first content publisher. The server may identify from the multiple interactions, multiple cookies assigned to unique client devices. The server may identify second content publishers having resources that were accessed by the client devices corresponding to the multiple cookies via encoded links generated by the server. The server may provide to the first content publisher, data corresponding to the second content publishers having resources accessed by client devices that also accessed the resources of the first content publisher.

Distributed resilient load-balancing for multipath transport protocols

Techniques are described for providing a distributed application load-balancing architecture that supports multipath transport protocol for client devices connecting to an application service. Rather than having client devices generate new network five-tuples for new subflows to the application servers, the techniques described herein include shifting the burden to the application servers to ensure that the new network five-tuples land in the same bucket in the consistent hashing table. The application servers may receive a hashing function utilized by the load balancers to generate the hash of the network five-tuple. By having the application servers generate the hashes, the load balancers are able to continue stateless, low-level processing of the packets to route them to the correct application servers. In this way, additional subflows can be opened for client devices according to a multipath transport protocol while ensuring that the subflows are routed to the correct application server.

Method, apparatus, and computer program product for installing third party applications requiring variable host address identification in a group-based communication system

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved and more efficient system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to install integrations of a third party application that supports variable host address identification. The apparatus and methods further enable a user of the client device to modify the host address identification associated with an installed integration. In this manner, the group-based communication system establishes communication links with network locations that vary from integration to integration and that may vary over time. To implement the invention, the group-based communication system supports the creation of a blueprint application, with an associated blueprint row that serves as the basis from which a plurality of differing integrations are generated. Further, the blueprint row stores variable host address identifications. The reduced number of data structures that result from supporting variable host address identifications increases system efficiency and reduces infrastructure requirements.

Method, apparatus, and computer program product for installing third party applications requiring variable host address identification in a group-based communication system

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved and more efficient system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to install integrations of a third party application that supports variable host address identification. The apparatus and methods further enable a user of the client device to modify the host address identification associated with an installed integration. In this manner, the group-based communication system establishes communication links with network locations that vary from integration to integration and that may vary over time. To implement the invention, the group-based communication system supports the creation of a blueprint application, with an associated blueprint row that serves as the basis from which a plurality of differing integrations are generated. Further, the blueprint row stores variable host address identifications. The reduced number of data structures that result from supporting variable host address identifications increases system efficiency and reduces infrastructure requirements.

System and method for providing unique identifiers for use with enterprise application environments

In accordance with an embodiment, described herein is a system and method for providing unique identifiers for use with enterprise software application environments. A unique ID server (service) operates to provide calling applications with unique identifiers, for use by the applications in storing, accessing, or using data stored at a database or data warehouse. A database sequence provided by the database can be leveraged for issuing unique ID sequences for use by the applications. A calling application can reserve and/or request, via the unique ID service, sequences of unique IDs, ahead of time, either as a single sequence or bulk sequence. The unique ID can be subsequently used within the enterprise application environment for various purposes.

System and method for providing unique identifiers for use with enterprise application environments

In accordance with an embodiment, described herein is a system and method for providing unique identifiers for use with enterprise software application environments. A unique ID server (service) operates to provide calling applications with unique identifiers, for use by the applications in storing, accessing, or using data stored at a database or data warehouse. A database sequence provided by the database can be leveraged for issuing unique ID sequences for use by the applications. A calling application can reserve and/or request, via the unique ID service, sequences of unique IDs, ahead of time, either as a single sequence or bulk sequence. The unique ID can be subsequently used within the enterprise application environment for various purposes.

System and method for creating a protocol-compliant uniform resource locator

A graphical user interface is configured to guide a user through a method of creating an OData-compliant URL, without requiring that the user be familiar with syntax of OData-compliant URLs. The graphical user interface includes a set of graphical input devices to solicit and receive from the user input specifying a set of query options, which user input is used to define the OData-compliant URL. The graphical user interface is automatically customized to solicit and receive from the user input only for options available from a specific OData service.

System and method for creating a protocol-compliant uniform resource locator

A graphical user interface is configured to guide a user through a method of creating an OData-compliant URL, without requiring that the user be familiar with syntax of OData-compliant URLs. The graphical user interface includes a set of graphical input devices to solicit and receive from the user input specifying a set of query options, which user input is used to define the OData-compliant URL. The graphical user interface is automatically customized to solicit and receive from the user input only for options available from a specific OData service.