Remote execution using a global identity
AssigneeSnowflake Inc.
InventorsKhalid Zaman Bijon, Damien Carru, Christopher Peter Child, Eric Karlson, Zheng Mi
Life of this patent
Estimating the term…
Abstract
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.
Claims21
A method comprising:
- from a single login session:
- performing a first task of a plurality of tasks using a first account from the plurality of accounts by establishing a first remote session having a first remote session ID with a deployment associated with the first account using a first proxy user associated with a global identity;
- performing a second task of the plurality of tasks using a second account from the plurality of accounts by establishing a second remote session having a second remote session ID with a deployment associated with the second account using a second proxy user associated with the global identity;
- receiving results from the first and second remote sessions;
- and
- combining the results received from the first and second remote sessions to generate a final result.
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:
- from a single login session:
- performing a first task of a plurality of tasks using a first account from the plurality of accounts by establishing a first remote session having a first remote session ID with a deployment associated with the first account using a first proxy user associated with a global identity;
- performing a second task of the plurality of tasks using a second account from the plurality of accounts by establishing a second remote session having a second remote session ID with a deployment associated with the second account using a second proxy user associated with the global identity;
- receiving results from the first and second remote sessions;
- and
- combining the results received from the first and second remote sessions to generate a final result.
A non-transitory computer readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to:
- from a single login session:
- performing a first task of a plurality of tasks using a first account from the plurality of accounts by establishing a first remote session having a first remote session ID with a deployment associated with the first account using a first proxy user associated with a global identity;
- performing a second task of the plurality of tasks using a second account from the plurality of accounts by establishing a second remote session having a second remote session ID with a deployment associated with the second account using a second proxy user associated with the global identity;
- receiving results from the first and second remote sessions;
- and
- combining the results received from the first and second remote sessions to generate a final result.
Dependencies are inferred from the claim text.