US 9,813,401 B2
Accessing network services using a network access service
Rathnakara Malatesha, Sunnyvale, CA (US); Lana Wong, Randolph, NJ (US); and Hiroshi Kitada, Tuckahoe, NJ (US)
Assigned to Ricoh Company, Ltd., Tokyo (JP)
Filed by Rathnakara Malatesha, Sunnyvale, CA (US); Lana Wong, Randolph, NJ (US); and Hiroshi Kitada, Tuckahoe, NJ (US)
Filed on Oct. 19, 2015, as Appl. No. 14/886,999.
Prior Publication US 2017/0111338 A1, Apr. 20, 2017
Int. Cl. H04L 29/06 (2006.01); H04L 29/08 (2006.01)
CPC H04L 63/08 (2013.01) [H04L 63/10 (2013.01); H04L 67/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
one or more processors; and
one or more memories storing instructions which, when processed by the one or more processors, cause:
a network access service receiving, from a client application executing on a first client device, a first request for the client application to access a network service that requires performance of a particular authentication process for access,
in response to the network access service receiving, from the client application executing on the first client device, the first request for the client application executing on the first client device to access the network service, the network access service:
performing, based upon user credentials for a user of the client application, the particular authentication process on behalf of the client application executing on the first client device to obtain a first access token for accessing the network service,
using the first access token to access the network service on behalf of the client application executing on the first client device, and
again performing, based upon the user credentials for the user of the client application, the particular authentication process on behalf of the client application executing on the first client device to obtain a second access token for accessing the network service, wherein the second access token is different than the first access token,
the network access service receiving, from the client application executing on a second client device that is different than the first client device, a second request for the client application executing on the second client device to access the network service, and
in response to the network access service receiving, from the client application executing on the second client device, the second request for the client application executing on the second client device to access the network service, the network access service using the second access token to access the network service on behalf of the client application executing on the second client device.