Remote execution using a global identity

US12120189B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12120189-B2
Application numberUS-202318497720-A
CountryUS
Kind codeB2
Filing dateOct 30, 2023
Priority dateJul 17, 2020
Publication dateOct 15, 2024
Grant dateOct 15, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure may provide a streamlined process for performing operations, such as data sharing and data replication, using multiple accounts. A global identity (also referred to as an organization user) may be employed, where the global identity may have access to multiple accounts across the same or different deployments. The global identity may switch between accounts from its login session and perform various tasks in the context of different accounts without undergoing further authentication.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: establishing, at a first deployment, a session pool for a login session for a user providing access to a plurality of accounts associated with an organization based on a global identity; providing, using the session pool, a first remote session with a first remote session ID using a first proxy user associated with the user for the first remote session; providing, using the session pool, a second remote session with a second remote session ID using a second proxy user associated with the user for the second remote session; receiving, in the session pool, a first selection for the first remote session; transmitting, from the first deployment, a first execution request to a second deployment associated with the first remote session, the second deployment being configured to execute the first execution request in context of the first proxy user; receiving, in the session pool, a second selection for the second remote session; and transmitting, from the first deployment, a second execution request to a third deployment associated with the second remote session, the third deployment being configured to execute the second execution request in context of the second proxy user. 2. The method of claim 1 , further comprising: receiving, from the second deployment, a first result based on the first execution request; and receiving, from a third deployment, a second result based on the second execution request. 3. The method of claim 2 , further comprising: combining the first and second results to generate a final result. 4. The method of claim 2 , wherein receiving the first result includes retrieving the first result from a cloud storage location. 5. The method of claim 1 , further comprising: authenticating a one-way trust relationship associated with the global identity, wherein the login session provides access to the plurality of accounts without further authentication. 6. The method of claim 5 , wherein the authenticating is performed using a single sign-on token. 7. The method of claim 1 , wherein at least one property value of the first proxy user indicates that that the first proxy user is standing in for the global identity. 8. A system comprising: one or more processors of a machine; and at least one memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising: establishing, at a first deployment, a session pool for a login session for a user providing access to a plurality of accounts associated with an organization based on a global identity; providing, using the session pool, a first remote session with a first remote session ID using a first proxy user associated with the user for the first remote session; providing, using the session pool, a second remote session with a second remote session ID using a second proxy user associated with the user for the second remote session; receiving, in the session pool, a first selection for the first remote session; transmitting, from the first deployment, a first execution request to a second deployment associated with the first remote session, the second deployment being configured to execute the first execution request in context of the first proxy user; receiving, in the session pool, a second selection for the second remote session; and transmitting, from the first deployment, a second execution request to a third deployment associated with the second remote session, the third deployment being configured to execute the second execution request in context of the second proxy user. 9. The system of claim 8 , the operations further comprising: receiving, from the second deployment, a first result based on the first execution request; and receiving, from a third deployment, a second result based on the second execution request. 10. The system of claim 9 , further comprising: combining the first and second results to generate a final result. 11. The system of claim 9 , wherein receiving the first result includes retrieving the first result from a cloud storage location. 12. The system of claim 8 , the operations further comprising: authenticating a one-way trust relationship associated with the global identity, wherein the login session provides access to the plurality of accounts without further authentication. 13. The system of claim 12 , wherein the authenticating is performed using a single sign-on token. 14. The system of claim 8 , wherein at least one property value of the first proxy user indicates that that the first proxy user is standing in for the global identity. 15. A non-transitory computer readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to: establishing, at a first deployment, a session pool for a login session for a user providing access to a plurality of accounts associated with an organization based on a global identity; providing, using the session pool, a first remote session with a first remote session ID using a first proxy user associated with the user for the first remote session; providing, using the session pool, a second remote session with a second remote session ID using a second proxy user associated with the user for the second remote session; receiving, in the session pool, a first selection for the first remote session; transmitting, from the first deployment, a first execution request to a second deployment associated with the first remote session, the second deployment being configured to execute the first execution request in context of the first proxy user; receiving, in the session pool, a second selection for the second remote session; and transmitting, from the first deployment, a second execution request to a third deployment associated with the second remote session, the third deployment being configured to execute the second execution request in context of the second proxy user. 16. The non-transitory computer readable storage media of claim 15 , further comprising: receiving, from the second deployment, a first result based on the first execution request; and receiving, from a third deployment, a second result based on the second execution request. 17. The non-transitory computer readable storage media of claim 16 , further comprising: combining the first and second results to generate a final result. 18. The non-transitory computer readable storage media of claim 16 , wherein receiving the first result includes retrieving the first result from a cloud storage location. 19. The non-transitory computer readable storage media of claim 15 , further comprising: authenticating a one-way trust relationship associated with the global identity, wherein the login session provides access to the plurality of accounts without further authentication. 20. The non-transitory computer readable storage media of claim 19 , wherein the authenticating is performed using a single sign-on token. 21. The non-transitory computer readable storage media of claim 15 , wherein at least one property value of the first proxy user indicates that that the first proxy user is standing in for the global identity.

Assignees

Inventors

Classifications

  • Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title

  • Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable · CPC title

  • Entity profiles · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12120189B2 cover?
Embodiments of the present disclosure may provide a streamlined process for performing operations, such as data sharing and data replication, using multiple accounts. A global identity (also referred to as an organization user) may be employed, where the global identity may have access to multiple accounts across the same or different deployments. The global identity may switch between accounts…
Who is the assignee on this patent?
Snowflake Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/31. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 15 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).