System and method to estimate a latency cost of relocating a software service

    公开(公告)号:US12132630B2

    公开(公告)日:2024-10-29

    申请号:US17541114

    申请日:2021-12-02

    Applicant: STRIPE, INC.

    CPC classification number: H04L43/0858 H04L43/0817 H04L67/34

    Abstract: A method and system for performing a movement of a service within a distributed system. In one embodiment, the method comprises determining one or more locations where the service is to be moved. The method further comprises for each of the one or more locations, computing a metric including a cross-cell cost (C-cost) or a data locality-cost (DL-cost) of the software service if a movement of the software service to a location was to occur, prior to performing the movement of the software service; and modelling a latency and availability of the system due to the movement of the software service to the location based on the metric. The method further comprises performing the movement of the service based on the modelled latency and availability of the system.

    Reader device
    324.
    外观设计

    公开(公告)号:USD1045862S1

    公开(公告)日:2024-10-08

    申请号:US29891208

    申请日:2023-05-02

    Applicant: Stripe Inc.

    Abstract: FIG. 1 illustrates a top view for a reader device.
    FIG. 2 illustrates a bottom view for the reader device.
    FIG. 3 illustrates a front view for the reader device.
    FIG. 4 illustrates a side view for the reader device.
    FIG. 5 illustrates a side view for the reader device; and,
    FIG. 6 illustrates a back view for the reader device.
    The broken line showing portions of the reader device illustrates an unclaimed environment and forms no part of the claimed design. The claimed reader device is not intended to be limited to the scale illustrated in the figures.

    Database race condition prevention
    325.
    发明授权

    公开(公告)号:US12111822B2

    公开(公告)日:2024-10-08

    申请号:US17489062

    申请日:2021-09-29

    Applicant: Stripe, Inc.

    CPC classification number: G06F16/2379 G06F16/2343 G06Q10/087

    Abstract: A method comprises: setting an first entry and an second entry in a database; receiving a first online transaction; responsive to determining a lock of the database is in progress, suspending the first online transaction; updating the first entry; removing the lock; receiving a second online transaction; responsive to determining that the first field is greater than zero, decrementing the first field by an amount indicated in the second online transaction; and responsive to determining the second entry is greater than zero, decrementing the second entry.

    Data deletion in multi-tenant database

    公开(公告)号:US12086100B2

    公开(公告)日:2024-09-10

    申请号:US17171879

    申请日:2021-02-09

    Applicant: Stripe, Inc.

    Abstract: In an example embodiment, data in a multi-tenant database is organized as a graph representing the relationships among all documents and tenants. Specifically, each document is represented as a node in the graph and each tenant also is represented as a node. The relationships between the documents themselves, or between a document and a graph, are then represented as edges in the graph. A list of tenants whose data should be marked for deletion (e.g., former customers who no longer have a relationship with the entity maintaining the database) may be maintained. Periodically (e.g., once a week), this list of tenants and the relationship graph are fed as input into a graph search algorithm that generates smaller relationship graphs comprised only of documents associated with those accounts.

    SECURE DATA MANAGEMENT FOR SENSITIVE INFORMATION

    公开(公告)号:US20240249272A1

    公开(公告)日:2024-07-25

    申请号:US18614551

    申请日:2024-03-22

    Applicant: Stripe, Inc.

    Inventor: Yue BU

    CPC classification number: G06Q20/325 G06Q20/385

    Abstract: Methods, systems, and computer readable medium are provided for generating, by a secure processor, a plurality of configurable data entry elements configured into a webpage, receiving sensitive data entered via the plurality of configurable data entry elements during a user data entry session, generating a hidden controller iframe in the webpage, aggregating, by the hidden controller iframe, the sensitive data across the plurality of configurable data entry elements, and directing aggregated sensitive data to the secure processor hosted by a first server separate from a second server hosting the webpage.

Patent Agency Ranking