IP Library › Granted Patent US 12,425,195
Granted Patent B2
US 12,425,195 · App. 18/225,448 · Granted Sep 23, 2025

Client-side sharing of cryptographic keys

Inventors: Jiayin Song (San Francisco, CA); Matis Granger (San Francisco, CA); Shu-Wei Hsu (San Francisco, CA)
Assignee: Service Now, Inc.
H04L9/0825H04L9/0861H04L9/3226
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,425,195
App. No.
18/225,448
Granted
Sep 23, 2025
Kind
B2
Abstract

An example may involve determining that a first proxy server is to share security credentials with a set of one or more proxy servers, wherein the set of one or more proxy servers is associated with the security credentials, and wherein the set of one or more proxy servers includes a second proxy server; transmitting, to the second proxy server, a request for the first proxy server to have access to the security credentials; and receiving, from the second proxy server, a credential key in an encrypted form, wherein the credential key is configured to decrypt the security credentials.

Claims (59)

1. A method comprising:

determining that a first proxy server is to share security credentials with a set of one or more proxy servers when a unique identifier of the first proxy server has been added to a list, wherein the set of one or more proxy servers is represented by the list of their respective unique identifiers and is associated with the security credentials, and wherein the set of one or more proxy servers includes a second proxy server;

transmitting, to the second proxy server, a request for the first proxy server to have access to the security credentials; and

receiving, from the second proxy server, a credential key in an encrypted form, wherein the credential key is configured to decrypt the security credentials.

2. The method of claim 1 , further comprising:

receiving, from the first proxy server, a request for the credential key; and

transmitting, to the first proxy server, the credential key in the encrypted form.

3. The method of claim 1 , further comprising:

receiving, from the first proxy server, a request for the security credentials; and

transmitting, to the first proxy server, the security credentials in the encrypted form.

4. The method of claim 3 , wherein the first proxy server is disposed upon a managed network, and wherein the first proxy server is configured to:

decrypt the security credentials using the credential key; and

use the security credentials to remotely access computing devices on the managed network.

5. The method of claim 1 , wherein determining that the first proxy server is to share the security credentials with the set of one or more proxy servers comprises determining that the security credentials have been newly configured for the set of one or more proxy servers.

6. The method of claim 5 , further comprising, prior to determining that the first proxy server is to share the security credentials with the set of one or more proxy servers:

generating an ephemeral key, encrypting the security credentials with the ephemeral key, and storing the security credentials as encrypted.

7. The method of claim 6 , further comprising:

determining that the credential key exists;

obtaining the credential key from a proxy server of the set of one or more proxy servers;

decrypting the security credentials with the ephemeral key; and

re-encrypting the security credentials with the credential key.

8. The method of claim 6 , further comprising:

determining that the credential key does not yet exist;

generating the credential key;

transmitting the credential key to a proxy server of the set of one or more proxy servers;

receiving the credential key in the encrypted form from the proxy server;

decrypting the security credentials with the ephemeral key; and

re-encrypting the security credentials with the credential key.

9. The method of claim 1 , further comprising:

prior to transmitting the request, identifying the second proxy server from the set of one or more proxy servers based on random selection or an ordering of the set of one or more proxy servers.

10. The method of claim 1 , wherein a server device:

stores the security credentials in the encrypted form,

transmits the request to the second proxy server,

receives the credential key in the encrypted form from the second proxy server, and

stores the credential key in the encrypted form.

11. The method of claim 1 , further comprising:

determining that a third proxy server is to share the security credentials with the set of one or more proxy servers, wherein the set of one or more proxy servers includes a fourth proxy server;

transmitting, to the fourth proxy server, a request for the third proxy server to have access to the security credentials; and

receiving, from the fourth proxy server, the credential key in the encrypted form.

12. The method of claim 1 , wherein the credential key is a symmetric or asymmetric cryptographic key.

13. A method comprising:

receiving a request for a first proxy server to have access to security credentials when a unique identifier of the first proxy server has been added to a list, wherein the request is received by a second proxy server that is in a set of one or more proxy servers represented by the list of their respective unique identifiers;

validating that the first proxy server is a member of the set and has proper authorization to access the security credentials;

encrypting a credential key into an encrypted form; and

transmitting, to a location that is accessible by the first proxy server, the credential key in the encrypted form.

14. The method of claim 13 , wherein the first proxy server and the second proxy server are disposed upon a managed network, wherein the first proxy server receives the request from a computing device that is not disposed upon the managed network, and wherein the first proxy server transmits the credential key in the encrypted form to the computing device.

15. The method of claim 13 , wherein the request for the first proxy server to have access to the security credentials is based on determining that the security credentials have been newly configured for the set of one or more proxy servers.

16. The method of claim 13 , further comprising:

transmitting, by the first proxy server, a request for the credential key;

receiving, by the first proxy server, the credential key in the encrypted form;

transmitting, by the first proxy server, a request for the security credentials; and

receiving, by the first proxy server, the security credentials in the encrypted form.

17. The method of claim 16 , wherein the first proxy server is disposed upon a managed network, the method further comprising:

decrypting, by the first proxy server, the security credentials using the credential key; and

using, by the first proxy server, the security credentials to remotely access computing devices on the managed network.

18. A non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing system, cause the computing system to perform operations comprising:

determining that a first proxy server is to share security credentials with a set of one or more proxy servers when a unique identifier of the first proxy server has been added to a list, wherein the set of one or more proxy servers is represented by the list of their respective unique identifiers and is associated with the security credentials, and wherein the set of one or more proxy servers includes a second proxy server;

transmitting, to the second proxy server, a request for the first proxy server to have access to the security credentials; and

receiving, from the second proxy server, a credential key in an encrypted form, wherein the credential key is configured to decrypt the security credentials.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: SONG, JIAYIN; GRANGER, MATIS; HSU, SHU-WEI
To: SERVICENOW, INC.
Reel/Frame 064361/0335 →
Continuity (1)
Related Publication 20250038960A1 · Jan 30, 2025
References Cited (162)
US 4941084A · Terada · 1990 [cited by applicant]
US 5185860A · Wu · 1993 [cited by applicant]
US 5237518A · Sztipanovits · 1993 [cited by applicant]
US 5261097A · Saxon · 1993 [cited by applicant]
US 5265252A · Rawson, III · 1993 [cited by applicant]
US 5367685A · Gosling · 1994 [cited by applicant]
US 5390297A · Barber · 1995 [cited by applicant]
US 5442791A · Wrabetz · 1995 [cited by applicant]
US 5452415A · Hotka · 1995 [cited by applicant]
US 5522042A · Fee · 1996 [cited by applicant]
US 5533116A · Vesterinen · 1996 [cited by applicant]
US 5655081A · Bonnell · 1997 [cited by applicant]
US 5659736A · Hasegawa · 1997 [cited by applicant]
US 5671412A · Christiano · 1997 [cited by applicant]
US 5696701A · Burgess · 1997 [cited by applicant]
US 5715463A · Merkin · 1998 [cited by applicant]
US 5745879A · Wyman · 1998 [cited by applicant]
US 5761502A · Jacobs · 1998 [cited by applicant]
US 5764913A · Jancke · 1998 [cited by applicant]
US 5887139A · Madison, Jr. · 1999 [cited by applicant]
US 5909217A · Bereiter · 1999 [cited by applicant]
US 5937165A · Schwaller · 1999 [cited by applicant]
US 5949976A · Chappelle · 1999 [cited by applicant]
US 5978594A · Bonnell · 1999 [cited by applicant]
US 6021437A · Chen · 2000 [cited by applicant]
US 6041347A · Harsham · 2000 [cited by applicant]
US 6088717A · Reed · 2000 [cited by applicant]
US 6101500A · Lau · 2000 [cited by applicant]
US 6128016A · Coelho · 2000 [cited by applicant]
US 6131118A · Stupek, Jr. · 2000 [cited by applicant]
US 6134581A · Ismael · 2000 [cited by applicant]
US 6138122A · Smith · 2000 [cited by applicant]
US 6148335A · Haggard · 2000 [cited by applicant]
US 6166732A · Mitchell · 2000 [cited by applicant]
US 6167448A · Hemphill · 2000 [cited by applicant]
US 6175866B1 · Holloway · 2001 [cited by applicant]
US 6175878B1 · Seaman · 2001 [cited by applicant]
US 6260050B1 · Yost · 2001 [cited by applicant]
US 6263457B1 · Anderson · 2001 [cited by applicant]
US 6272150B1 · Hrastar · 2001 [cited by applicant]
US 6336138B1 · Caswell · 2002 [cited by applicant]
US 6363421B2 · Barker · 2002 [cited by applicant]
US 6393386B1 · Zager · 2002 [cited by applicant]
US 6397245B1 · Johnson, II · 2002 [cited by applicant]
US 6434626B1 · Prakash · 2002 [cited by applicant]
US 6438592B1 · Killian · 2002 [cited by applicant]
US 6456306B1 · Chin · 2002 [cited by applicant]
US 6466932B1 · Dennis · 2002 [cited by applicant]
US 6487590B1 · Foley · 2002 [cited by applicant]
US 6505248B1 · Casper · 2003 [cited by applicant]
US 6526442B1 · Stupek, Jr. · 2003 [cited by applicant]
US 6621823B1 · Mellquist · 2003 [cited by applicant]
US 6707795B1 · Noorhosseini · 2004 [cited by applicant]
US 6742015B1 · Bowman-Amuah · 2004 [cited by applicant]
US 6763380B1 · Mayton · 2004 [cited by applicant]
US 6816898B1 · Scarpelli · 2004 [cited by applicant]
US 6895586B1 · Brasher · 2005 [cited by applicant]
US 6948175B1 · Fong · 2005 [cited by applicant]
US 6985901B1 · Sachse · 2006 [cited by applicant]
US 7003564B2 · Greuel · 2006 [cited by applicant]
US 7028228B1 · Lovy · 2006 [cited by applicant]
US 7043537B1 · Pratt · 2006 [cited by applicant]
US 7043661B2 · Valadarsky · 2006 [cited by applicant]
US 7062683B2 · Warpenburg · 2006 [cited by applicant]
US 7096459B2 · Keller · 2006 [cited by applicant]
US 7146574B2 · Goldthwaite · 2006 [cited by applicant]
US 7197466B1 · Peterson · 2007 [cited by applicant]
US 7215360B2 · Gupta · 2007 [cited by applicant]
US 7216304B1 · Gourdol · 2007 [cited by applicant]
US 7222147B1 · Black · 2007 [cited by applicant]
US 7281170B2 · Taylor · 2007 [cited by applicant]
US 7412502B2 · Fearn · 2008 [cited by applicant]
US 7505872B2 · Keller · 2009 [cited by applicant]
US 7593013B2 · Agutter · 2009 [cited by applicant]
US 7596716B2 · Frost · 2009 [cited by applicant]
US 7617073B2 · Trinon · 2009 [cited by applicant]
US 7660731B2 · Chaddha · 2010 [cited by applicant]
US 7676294B2 · Baier · 2010 [cited by applicant]
US 7676437B2 · Satkunanathan · 2010 [cited by applicant]
US 7840490B1 · Sellers · 2010 [cited by applicant]
US 7877783B1 · Cline · 2011 [cited by applicant]
US 7890869B1 · Mayer · 2011 [cited by applicant]
US 7966398B2 · Wiles, Jr. · 2011 [cited by applicant]
US 8060396B1 · Bessler · 2011 [cited by applicant]
US 8196210B2 · Sterin · 2012 [cited by applicant]
US 8321948B2 · Robinson · 2012 [cited by applicant]
US 8407669B2 · Yee · 2013 [cited by applicant]
US 8554750B2 · Rangarajan · 2013 [cited by applicant]
US 8595647B2 · Sabin · 2013 [cited by applicant]
US 8620818B2 · Hughes · 2013 [cited by applicant]
US 8646093B2 · Myers · 2014 [cited by applicant]
US 8674992B2 · Poston · 2014 [cited by applicant]
US 8725647B2 · Disciascio · 2014 [cited by applicant]
US 9053460B2 · Gilbert · 2015 [cited by applicant]
US 9407617B2 · Mowers · 2016 [cited by applicant]
US 9560036B2 · Hinton · 2017 [cited by applicant]
US 10673963B1 · Feiguine · 2020 [cited by applicant]
US 10749943B1 · Feiguine · 2020 [cited by applicant]
US 10771344B2 · Bitterfeld · 2020 [cited by applicant]
US 10824650B2 · Bar Oz · 2020 [cited by applicant]
US 10911431B2 · Leavy · 2021 [cited by applicant]
US 10944654B2 · Rimar · 2021 [cited by applicant]
US 10999152B1 · Bar Oz · 2021 [cited by applicant]
US 11025481B1 · Louca · 2021 [cited by applicant]
US 11089115B2 · Garty · 2021 [cited by applicant]
US 11095506B1 · Erblat · 2021 [cited by applicant]
US 11275580B2 · Tamir · 2022 [cited by applicant]
US 11277475B1 · Tal · 2022 [cited by applicant]
US 11281442B1 · Tal · 2022 [cited by applicant]
US 11296922B2 · Leibkowiz · 2022 [cited by applicant]
US 11301503B2 · Burli · 2022 [cited by applicant]
US 11379089B2 · Goswami · 2022 [cited by applicant]
US 11418329B1 · Miller · 2022 [cited by applicant]
US 11451573B2 · Waplington · 2022 [cited by applicant]
US 11470107B2 · Waplington · 2022 [cited by applicant]
US 11632303B2 · Bitterfeld · 2023 [cited by applicant]
US 11640369B2 · Bhogle · 2023 [cited by applicant]
US 20020116340A1 · Hellberg · 2002 [cited by applicant]
US 20020133584A1 · Greuel · 2002 [cited by applicant]
US 20020158969A1 · Gupta · 2002 [cited by applicant]
US 20030118087A1 · Goldthwaite · 2003 [cited by applicant]
US 20030200293A1 · Fearn · 2003 [cited by applicant]
US 20050015217A1 · Weidl · 2005 [cited by applicant]
US 20050091356A1 · Izzo · 2005 [cited by applicant]
US 20060026453A1 · Frost · 2006 [cited by applicant]
US 20060095461A1 · Raymond · 2006 [cited by applicant]
US 20060179058A1 · Bram · 2006 [cited by applicant]
US 20060293942A1 · Chaddha · 2006 [cited by applicant]
US 20070033279A1 · Battat · 2007 [cited by applicant]
US 20070188494A1 · Agutter · 2007 [cited by applicant]
US 20070288389A1 · Vaughan · 2007 [cited by applicant]
US 20080133289A1 · Armour · 2008 [cited by applicant]
US 20080148253A1 · Badwe · 2008 [cited by applicant]
US 20080319779A1 · Hughes · 2008 [cited by applicant]
US 20090088875A1 · Baier · 2009 [cited by applicant]
US 20090228984A1 · Sterin · 2009 [cited by applicant]
US 20090287936A1 · Ohkado · 2009 [cited by applicant]
US 20100110932A1 · Doran · 2010 [cited by applicant]
US 20150288719A1 · Freudiger · 2015 [cited by applicant]
US 20170180335A1 · Quinlan · 2017 [cited by examiner]
US 20180123940A1 · Rimar · 2018 [cited by applicant]
US 20180324159A1 · Koya · 2018 [cited by examiner]
US 20190073257A1 · Dasgupta · 2019 [cited by applicant]
US 20190104398A1 · Owen · 2019 [cited by applicant]
US 20200050689A1 · Tal · 2020 [cited by applicant]
US 20200204443A1 · Bar Oz · 2020 [cited by applicant]
US 20200301678A1 · Burman · 2020 [cited by applicant]
US 20210194764A1 · Badyan · 2021 [cited by applicant]
US 20210288961A1 · Yedidi · 2021 [cited by applicant]
US 20220029886A1 · Hameiri · 2022 [cited by applicant]
US 20220231848A1 · Zhang · 2022 [cited by examiner]
EP 0433979A2 · 1991 [cited by applicant]
EP 1607824A2 · 2005 [cited by applicant]
WO 9934285W · 1999 [cited by applicant]
WO 0052559W · 2000 [cited by applicant]
WO 0179970W · 2001 [cited by applicant]
WO 20140209075A1 · 2014 [cited by applicant]
WO 2019233833A1 · 2019 [cited by applicant]
ServiceNow, Utah Platform Security, Jun. 24, 2023. [cited by applicant]
ServiceNow, Utah Now Platform Capabilities, Jun. 30, 2023. [cited by applicant]
ServiceNow, Utah Platform Security, Jun. 30, 2023. [cited by applicant]
International Search Report and Written Opinion, PCT Application PCT/US2024/034020, mailed Oct. 7, 2024. [cited by applicant]