Authentication server auditing of clients using cache provisioning
Claim Score by NHIP
Abstract
Sharing resources on a network include, for example, a domain controller hierarchy scheme, which is used in some implementations to organize and share both secure and non-secure resources in an efficient manner. Using authentication information can be used to architect a trustworthy system to divulging sensitive client data (such as user/computer passwords) to a host system. The sensitive client data can be released to the host system when a client establishes a relationship having a degree of trust with the host.

Term
Projected expiry 23 October 2026.
- Priority and filed
- Published
- Today
- Projected expiry
20 claims: 3 independent, 17 dependent
- 1A computer-implemented method for authentication server auditing of clients, comprising:receiving an authentication request for authenticating a client, wherein the authentication request comprises affinity information for approximating a physical locality of the client, and wherein the affinity information is unknown to the client for which the authentication request is made;logging information associated with the authentication request in response to a successful authentication;and in response the logged information, dynamically granting security data based on the logged information.
- 16A system for authentication server auditing of clients, comprising:a host for receiving and forwarding an authentication request from a client, wherein the authentication request comprises affinity information for approximating a physical locality of the client, a server for receiving and authenticating the authentication request forwarded from the client;and a cache that is associated with the host for persisting information associated with a successfully authenticated authentication requested.
- 18Broadest claimClaim Score 82, broad(NHIP)A tangible medium comprising computer-executable instructions for:receiving an authentication request for authentication of a client, wherein the authentication request comprises affinity information, and wherein the affinity information is unknown to the client for which the authentication request is made;logging information associated with the authentication request in response to a successful authentication;and in response the logged information, dynamically granting security data based on the logged information.
Independent claims3
48 paragraphs in 4 sections, as filed
BACKGROUND
0001Sharing resources on a network include, for example, a domain controller hierarchy scheme, which is used in various implementations to organize and share both secure and non-secure resources in an efficient manner. For example, a central hub domain controller might be used to manage user names, passwords, computer names, network identifiers, or the like, and provide the information through a hierarchy of remote and local servers (i.e., local domain controllers). The various domain controllers, in turn, are configured with a Security Account Manager (“SAM”), which provides interfaces and storage for holding or passing along security information within the domain hierarchy. When one or more individual client computer systems requests a resource, the request may be passed along the hierarchy before the user receives a response.
0002Hub domain controllers are usually writable or configured to be written-to by an administrator in a main organization to which a branch domain belongs. The local domain controllers to which the central writable domain controller are connected in the branch domain, however, are typically “read-only,” and are therefore not usually configured to be written-to by the local users, or perhaps by even the network administrator. Each local domain controller is typically configured, for example, to pass along user requests (such as a logon request) to the writable hub domain controller, and then pass along the relevant account approval information sent back from the hub domain controller. As an example, a user can log onto a client machine having an association with a local domain controller, which in turn forwards the request to the hub domain controller for authentication. If the hub domain controller verifies the user's entered information, the hub domain controller instructs the local domain controller to allow the user to logon to the client computer system.
0003While the network architecture as described above is relatively centralized, it also has a lower degree of local configurability (or none at all) for the various local domain controllers. For example, in order for a user to change a password (or reconfigure another resource), the user will usually need to contact an administrator managing the hub domain controller, who will then change the password (or resource) at the hub domain controller before the user can use the new password (or resource) at the local branch. Furthermore, although minimizing the amount of technical support staff needed at the local branch, this centralized domain controller schematic represents a single point of failure throughout the entire company's network. For example, when the hub domain controller is unavailable for any reason, users at the local branch might be unable to access a certain resource (e.g., logon to their respective client computer systems), since the local domain controller does not normally store the given information necessary to validate the client's request.
SUMMARY
0004This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
0005The present disclosure is directed to a trustworthy system in which sensitive client data (such as user/computer passwords) can be divulged to a host system. The sensitive client data can be released to the host system when a client establishes a relationship having a degree of trust with the host. The host system can use a security protocol (such as Kerberos, as shown in the below example embodiments) to obtain passwords or other sensitive data related to the client.
0006In an embodiment, a user on a client system can attempt to gain access to a host system. The host system can use specific elements of a Kerberos ticket exchange between the host and the client to approximately determine the client physical locality. (Kerberos servers can be assigned via routing tables which prefer available servers that are in close proximity to the client.) The client information gathered by the Kerberos ticket exchange can be tracked and stored on the host server in a secure fashion for purposes of security and management of the user. Because the information is tracked, the information can be used to dynamically grant access having levels of security that are appropriate for the user being tracked.
0007A list of successfully authenticated clients can be created according to the specific Service Principal Name (SPN), such as HOST, LDAP, GC and the like, in a request made to the host system. The list can be used to automatically cache client credentials in the host. The host can be used to effect a “trust equivalency,” whereby the client (who trusts the host) can have the client's identity assumed by the host by using the client credentials. The period of trust equivalency can be limited for the duration of the current identity and/or current password of the client.
0008Tracking the physical locality of clients by using the knowledge of the client trust to the host system in the ticket exchange allows tracking that does not involve directly trusting the host a priori. This knowledge is therefore useful in determining the names of clients in a given physical region that trust the host. The knowledge can be used by the system to define a group of clients for which the host is allowed to receive privileged information. Clients in the system can find the host through mechanisms that leverage a network topology and latency indicators to find a physically close host among many different hosts that serve the same role.
0009These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are explanatory only and are not restrictive. Among other things, the various embodiments described herein may be embodied as methods, devices, or a combination thereof. Likewise, the various embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. The disclosure herein is, therefore, not to be taken in a limiting sense.
BRIEF DESCRIPTION OF THE DRAWINGS
0010<figref idref="DRAWINGS">FIG. 1</figref> is an illustration of an example operating environment and system for authentication server auditing of clients using cache provisioning.
0011<figref idref="DRAWINGS">FIG. 2A</figref> is a schematic diagram of a domain controller hierarchy showing one or more central hub domain controllers connected over a network to one or more local domain controllers at corresponding one or more branch locations.
0012<figref idref="DRAWINGS">FIG. 2B</figref> is the domain controller hierarchy as shown in <figref idref="DRAWINGS">FIG. 2A</figref>, in which a user at a local branch attempts to logon to a client computer system.
0013<figref idref="DRAWINGS">FIG. 3</figref> is a top-level illustration of a flow diagram for authentication server auditing of clients using cache provisioning.
DETAILED DESCRIPTION
0014As briefly described above, embodiments are directed to dynamic computation of identity-based attributes. With reference to <figref idref="DRAWINGS">FIG. 1</figref>, one example system for managed code assemblies includes a computing device, such as computing device <b>100</b>. Computing device <b>100</b> may be configured as a client, a server, a mobile device, or any other computing device that interacts with data in a network based collaboration system. In a very basic configuration, computing device <b>100</b> typically includes at least one processing unit <b>102</b> and system memory <b>104</b>. Depending on the exact configuration and type of computing device, system memory <b>104</b> may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.) or some combination of the two. System memory <b>104</b> typically includes an operating system <b>105</b>, one or more applications <b>106</b>, and may include program data <b>107</b> such that host <b>120</b>, client <b>122</b>, and cache <b>124</b> can be implemented (which are discussed below).
0015Computing device <b>100</b> may have additional features or functionality. For example, computing device <b>100</b> may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in <figref idref="DRAWINGS">FIG. 1</figref> by removable storage <b>109</b> and non-removable storage <b>110</b>. Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. System memory <b>104</b>, removable storage <b>109</b> and non-removable storage <b>110</b> are all examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computing device <b>100</b>. Any such computer storage media may be part of device <b>100</b>. Computing device <b>100</b> may also have input device(s) <b>112</b> such as keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) <b>114</b> such as a display, speakers, printer, etc. may also be included.
0016Computing device <b>100</b> also contains communication connections <b>116</b> that allow the device to communicate with other computing devices <b>118</b>, such as over a network. Networks include local area networks and wide area networks, as well as other large scale networks including, but not limited to, intranets and extranets. Communication connection <b>116</b> is one example of communication media. Communication media may typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer readable media as used herein includes both storage media and communication media.
0017In accordance with the discussion above, computing device <b>100</b> system memory <b>104</b> (and processor <b>102</b>, and related peripherals can be used to implement host <b>120</b>, server <b>122</b>, and cache <b>124</b>. Host <b>120</b>, Server <b>122</b>, and cache <b>124</b> in an embodiment can be used for authentication server auditing of clients using cache provisioning (described below with reference to <figref idref="DRAWINGS">FIGS. 2-3</figref>). Host <b>120</b> can be used receiving and forwarding an authentication request from a client, wherein the authentication request comprises affinity information for approximating a physical locality of the client. Server <b>122</b> (which is normally on a different computer than host <b>120</b>) can be used for receiving and authenticating the authentication request forwarded from the client. Cache <b>124</b> is usually associated with host <b>120</b> and can be used for persisting information associated with a successfully authenticated authentication request.
0018<figref idref="DRAWINGS">FIG. 2A</figref> is a schematic diagram of a domain controller hierarchy showing one or more central hub domain controllers connected over a network to one or more local domain controllers at corresponding one or more branch locations. As can be understood more fully from the following specification and claims, a company or organization can place domain controllers in a local branch. For example, in one implementation, each local branch is provided with a Read-Only Domain Controller (“RODC”) that is essentially independent compared to other local domain controllers in a domain controller hierarchy. The local (read-only) domain controller can only be written-to by a central hub domain controller. As such, the local domain controller cannot normally be written-to by a local user, by another user at another local domain controller, or even by a malicious user from an outside network. This provides a number of security and ease-of-use limits on potential liabilities from misuse.
0019In addition, the local (read-only) domain controller is configured to only store the resources (e.g., user accounts “secrets”) that are needed for that branch location. For example, as will be understood more fully from the following specification and claims, the hub domain controller partitions for each branch which users can login to client computer systems at the given branch. The hub domain controller, however, does not automatically provide these resources to all local domain controllers at each branch, but provides only those authorized secrets to the given branch upon an appropriate login by the user. Thus, in one implementation, the local (read-only) domain controller is configured to receive and store only a select few of the company's or organization's secrets, which can limit the potential security exposure of the server.
0020For example, <figref idref="DRAWINGS">FIG. 2A</figref> illustrates a domain controller system <b>200</b>, where one or more central hub domain controllers (e.g., <b>203</b>) are connected to one or more local (read-only) domain controllers (e.g., <b>255</b>) at one or more corresponding local branches <b>250</b> over a network <b>205</b>. In general, the hub domain controller <b>203</b> is writable, meaning that an authorized network administrator can write, change, update or delete configuration preferences, user accounts, and/or a variety of other components at the hub domain controller <b>203</b>. By contrast, the local (read only) domain controller <b>255</b> cannot generally be written-to except from a trusted source (e.g., the hub domain controller <b>203</b>) in the domain hierarchy <b>200</b>, but not typically from another user at the branch, or from another local domain controller.
0021As shown, the hub domain controller <b>203</b> includes a resources component <b>210</b>, which comprises all of the configuration, non-secret, and secret information that is used or available with each branch domain controller (e.g., <b>255</b>). For example, in one implementation, the resources component <b>210</b> contains user accounts in the company or organization, including the corresponding user names and passwords. The resources component <b>210</b> also contains user name and password versioning information, as well as versioning information for various configuration information used at a given branch. The hub domain controller <b>203</b> is configured to change configuration resources and/or location of resources/secrets for each different local domain controller.
0022For example, <figref idref="DRAWINGS">FIG. 2A</figref> shows that the resources component <b>210</b> has a partition for “Branch A” <b>215</b><i>a </i>that identifies “Configuration A” <b>220</b><i>a </i>information, and includes “User Account A” <b>225</b><i>a</i>, “User Account B” <b>230</b>, and “User Account C” <b>235</b>. The resources component <b>210</b> also includes a partition for “Branch B” <b>215</b><i>b </i>that identifies “Configuration B” <b>223</b> information, and includes “User Account A” <b>225</b><i>a</i>, and “User Account D” <b>240</b>. The resources component <b>210</b> further includes a partition for “Branch C” <b>215</b><i>c </i>that identifies at least “Configuration C” <b>227</b> information. Notably, <figref idref="DRAWINGS">FIG. 2A</figref> shows that “User Account A” <b>225</b><i>a </i>is present in both the branch <b>215</b><i>a </i>and branch <b>215</b><i>b </i>partitions since the corresponding user is allowed to access client computer systems at both branches. For example, the user is a company manager visiting a given branch office in the company later in the day.
0023<figref idref="DRAWINGS">FIG. 2A</figref> also shows a branch office <b>250</b> having a local (read-only) domain controller <b>255</b> (or “local domain controller”) that is connected to one or more client computer systems <b>270</b> and <b>275</b>. In at least one implementation, the local domain controller is read-only to protect the computer system from malicious or inadvertent configuration errors, as well as to protect other problems that can occur when inappropriately written-to by a local user, or otherwise non-trusted source. <figref idref="DRAWINGS">FIG. 2A</figref> further shows that the local domain controller <b>255</b> comprises at least configuration information <b>220</b><i>a </i>received from the hub domain controller <b>203</b>, as well as a cache <b>265</b> for storing secrets, such as resources (e.g., secure user accounts), or the like. In particular, <figref idref="DRAWINGS">FIG. 2A</figref> shows that the local domain controller <b>255</b> is in a default configuration, where no local user accounts are stored in cache <b>265</b>.
0024Thus, as shown in <figref idref="DRAWINGS">FIG. 2B</figref>, when a user at the local branch <b>250</b>, such as a generic employee or a local administrator, attempts to logon to a client computer system <b>270</b>, the logon request <b>260</b> is not necessarily authenticated directly by the local domain controller <b>255</b>. Rather, the local domain controller <b>255</b> passes the logon request <b>260</b> with the local domain controller's secret in a separate message <b>280</b> through a secure communication channel. (The local domain controller <b>255</b> can also be configured to perform basic, preliminary authentication measures to ensure that random unauthorized users do not attempt to pull secrets from the hub domain controller by spoofing accounts). In one implementation, the local domain controller's secret is a secret provided previously by the hub domain controller <b>203</b>, and accessible only to the local domain controller <b>255</b>. The message <b>280</b> is ultimately then received and processed by an authentication module <b>245</b> at the hub domain controller <b>203</b>.
0025The authentication module <b>245</b> identifies whether the local domain controller's secret and the user's logon credentials provided in message <b>280</b> are authentic and current. If either the local domain controller's secret or the user's logon credentials are not current, not valid, or not authentic for some other reason, the hub domain controller <b>203</b> returns an error to the local domain controller. Assuming, nevertheless, that the local domain controller's secret is valid, the authentication module <b>245</b> also checks to see if “User A” is allowed to access the resource (e.g., logon) at “Branch A” <b>250</b>. For example, if User A is allowed to logon at Branch B (not shown), but not allowed to logon at the requested branch (i.e., “Branch A”), the authentication module <b>245</b> might allow the login, but will not allow the branch domain controller to cache the user's secret (e.g., user account <b>225</b><i>a</i>). Alternatively, the hub domain controller can return an error, if appropriate.
0026As shown in <figref idref="DRAWINGS">FIG. 2B</figref>, the local domain controller secret and the user's provided logon credentials (e.g. message <b>260</b>) are valid. In addition, the user account <b>225</b><i>b </i>is found in the partition <b>215</b><i>a </i>for the Branch A domain controller. As such, the authentication module <b>245</b> of the hub controller <b>203</b> returns the current user account <b>225</b><i>a </i>to the local domain controller <b>255</b> through a secure communication channel. That is, the hub domain controller <b>203</b> returns the user account <b>225</b><i>a </i>back to the local domain controller <b>255</b>, along with a message indicating the user's initial logon <b>260</b> was acceptable. Upon receipt, the local domain controller <b>255</b> then stores the user account <b>225</b><i>a </i>in cache <b>265</b>, and tells (not shown) the client computer system <b>270</b> to allow access to the user. Since the local domain controller <b>255</b> now has the user's account <b>225</b><i>a </i>in cache <b>265</b>, the local domain controller <b>255</b>, rather the central hub domain controller <b>203</b>, can handle future logon requests by this user for the action (i.e., logon request in this case).
0027As such, <figref idref="DRAWINGS">FIGS. 2A and 2B</figref> show that the local domain controller <b>255</b>, and hence the local branch <b>250</b>, are only given cacheable access to a secret upon a valid request by a user who is allowed to logon at the particular branch, and who is allowed to have an account cached at the branch. Thus, potential liability is limited even in situations where another malicious person might try to simulate all possible logon requests at a given branch, and “pull” those accounts down to the branch. In particular, secure account information can only be “pulled” when properly authenticated in multiple levels (e.g., basic authentication at the local level, full authentication of secrets at the hub domain controller, and/or verification of appropriate cacheability status for the local domain controller and the user).
0028The illustrated “as needed” or “on-demand” type of approach, however, is not required in all situations. For example, an authorized branch manager (of another branch) or company president may be visiting branch <b>250</b> that day, and will need to access one or more of the client computer systems for presentation purposes. An authorized user, such as the local network administrator for the local domain controller, can request the visitor's account in advance. For example, the local network administrator can send a request through the local domain controller <b>255</b>, or through another local client computer system (e.g., <b>270</b>) to the hub that requests the visitor's account.
0029As with prior requests, the request for advanced access also includes authentication information for the requestor, as well as the secret for the local domain controller provided earlier by the hub domain controller <b>203</b>. The authentication module <b>245</b> at the hub domain controller <b>203</b> then checks to see if the visitor's account is one that can be provided in advance, and, if appropriate checks the credentials of the requester. For example, the hub domain controller can check the requester's credentials if the requester has not yet been cached at the local domain controller where the requester is making the request.
0030In addition, the hub domain controller <b>203</b> can check to see if the secret provided by the local domain controller is accurate. If appropriate, the hub domain controller <b>203</b> then passes the visitor's user account to the local domain controller, where it can be stored in cache <b>265</b> for an appropriate amount of time. When that amount of time has expired (e.g., when periodic updates are scheduled to be sent and received next), the hub domain controller can send information that invalidates the metadata of the secret received in advance. As will be understood more fully from the following text and claims, the messaging invalidating the secret's metadata itself comprises one or more timestamps to ensure proper ordering, prioritization, and discarding of invalid secrets cached or received by the local domain controller.
0031In an implementation using Kerberos, the login process of a client includes finding a Key Distribution Center (KDC) by using indirection. Using indirection in the login process typically does not specifically target a unique KDC, but rather uses a generic name that will return any KDC available, and typically nearby. This allows automatic affiliation between the KDC and the client—but this affiliation is normally unknown to the client (which normally only knows that the request is sent to an arbitrary KDC).
0032The first information passed is an AS_REQ (authentication server request) from the client to the KDC. This is information that can identify the client to the KDC, and normally has a limited lifetime. These messages can be snooped upon by unauthorized parties, and because the messages are also sent independently to other KDCs, they are not typically good identifiers of client affinity to a specific KDC.
0033The KDC responds with an encrypted package for the client identified by the AS_REQ. This package is normally only decryptable by someone holding the client's password (not available from the AS_REQ alone)—which in an embodiment is the identified client itself. The contents of the package are a typically a session key and a TGT (ticket granting ticket).
0034Further, when the client wishes to make a connection to some resource (such as another client, computer, resource, and the like), it creates a request and encrypts it with the session key, and includes the TGT. This request, called a TGS (ticket granting server) request can be copied and sent to other KDCs, but the internal information, the session key, the TGT, the identification of the resource requested, and the type of service requested are very resistant to being modified or spoofed (at least by network sniffing). Therefore, the TGS request itself is not a good identifier of client affinity to a specific KDC, but the data in the TGS can be used as an identifier of the client affinity. Specifically, the identity of the resource requested and the type of service requested are good identifiers of client affinity to a specific KDC.
0035In a Windows® logon process, a client typically requests from the affiliated KDC the services of LDAP (lightweight directory access protocol) or HOST. These are normally used for querying a Group Policy or downloading a Group Policy. Therefore, if the rule is used that whichever client, in an authorized list for a specific KDC, requests an LDAP or HOST service from that KDC in a TGS_REQUEST that is allowed to be cached, the list for tracking approximate client physical locality will be automatically created as described above.
0036Because the user who is logging in is by definition not already cached, all requests of the caching-KDC are forwarded to a full KDC. Accordingly, a full KDC makes the decision whether to allow caching of the TGS_REQUEST information. If the list of clients that are to be allowed to have their information and passwords cached at any single KDC is too broad, for example if too many users are allowed or a large superset of the actual physically local users, a large part of the benefit knowing the client affinity can be lost. If a very small set of clients, which directly relate to the actual physically local users and computers, is used then the security of the solution is maximized.
0037However, independently managing such a small list for each locale for any large or dynamic organization can be time-consuming and error prone. One question is how to automatically create the list of allowed users, while ensuring the system is secure. In an embodiment, a second list of clients who are authorized to be allowed to be cached is kept, which adds a (simplifying) level of indirection to the process. This list can be relatively large, and can include all possible clients except those explicitly denied (this list is relatively easy to manage, and in fact already is in many environments). When the large list is used, a determining factor becomes, of those who are authorized by the large list, who should be allowed to be cached. A “deny list” can also be used. As discussed above, clients that have their locations approximated via the affinity with a particular KDC can thus be cached with a level of trust.
0038<figref idref="DRAWINGS">FIG. 3</figref> is a top-level illustration of a flow diagram for authentication server auditing of clients using cache provisioning. In operation <b>302</b>, a first client who wishes to logon sends an AS_REQ, encrypted with their password to a nearby caching-KDC. The AS_REQ can be vetted to a single KDC using a locator mechanism such that the located KDC is unknown to the client.
0039In operation <b>304</b>, it is determined that the client is not cached at the caching-KDC, and because the AS_REQ cannot be locally processed, the AS_REQ request is forwarded to a full KDC.
0040In operation <b>306</b>, the full KDC validates the AS_REQ as if it had directly originated with the first client. If the validation is successful, the full KDC creates a response, which includes a session key and a TGT, and encrypts the response with the client password. It sends this to the caching-KDC from which it received the forwarded AS_REQ request. In operation <b>308</b>, the caching-KDC returns it intact to the client, and in operation <b>310</b>, the client receives the response and decrypts it.
0041In operation <b>312</b>, the first client wishes to query about the Group Policy as part of the logon process. The first client creates a TGS_REQUEST for the LDAP service on the caching-KDC. The TGS_REQUEST is sent (comprising server and service information, along with the TGT), encrypted with the session key to the caching-KDC itself.
0042In operation <b>316</b>, the caching-KDC verifies that it cannot read the session key to be able to decrypt the request, and the request is forwarded it to the full KDC.
0043In operation <b>318</b>, the full KDC decrypts the information and validates the request that came from the original client by using the correct session key, and a valid TGT. The full KDC notes that the request is for the LDAP service on the caching-KDC, and marks that client to be allowed to be cached by the caching-KDC. The full KDC responds to the request appropriately, and sends the info to the caching-KDC.
0044In operation <b>320</b>, the caching-KDC forwards the response from the full KDC to the client.
0045In operation <b>322</b>, the client initiates a connection to the LDAP service on the caching-KDC using the Kerberos information in the TGS response.
0046In operation <b>324</b>, the caching-KDC (because the client made an LDAP service request) requests of the full KDC that it be allowed to cache the client's information and password.
0047In operation <b>326</b>, the full KDC determines that the client has been marked to be cached by the caching-KDC, and grants the request, sending the caching-KDC the requested information and passwords. Further requests (for TGSs to other site affiliated resources and for additional AS_REQs and TGT requests) from the client to the caching-KDC can be serviced by the caching-KDC itself, with no forwarding required.
0048The above specification, examples and data provide a complete description of the manufacture and use of embodiments of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
Contents4
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| CN108173830A | Cited by | China | Search report |
| US10263899B2 | Cited by | United States of America | Applicant |
| US9529992B2 | Cited by | United States of America | Applicant |
| US10708262B2 | Cited by | United States of America | Applicant |
| US9319393B2 | Cited by | United States of America | Search report |
| US11356438B2 | Cited by | United States of America | Search report |
| US10027659B2 | Cited by | United States of America | Applicant |
| US2012278886A1 | Cited by | United States of America | Pre-grant |
| US2001047407A1 | Cites | United States of America | Pre-grant |
| US2002095497A1 | Cites | United States of America | Pre-grant |
| US2003225893A1 | Cites | United States of America | Pre-grant |
| US2004148391A1 | Cites | United States of America | Pre-grant |
| US2005089048A1 | Cites | United States of America | Pre-grant |
| US2005232189A1 | Cites | United States of America | Pre-grant |
| US2008072004A1 | Cites | United States of America | Pre-grant |
| US5689638A | Cites | United States of America | Pre-grant |
| US5757920A | Cites | United States of America | Pre-grant |
| US6198824B1 | Cites | United States of America | Pre-grant |
| US6272541B1 | Cites | United States of America | Pre-grant |
| US6301661B1 | Cites | United States of America | Pre-grant |
| US6310661B1 | Cites | United States of America | Pre-grant |
| US6397249B1 | Cites | United States of America | Pre-grant |
| US6427209B1 | Cites | United States of America | Pre-grant |
| US6609154B1 | Cites | United States of America | Pre-grant |
| US6826615B2 | Cites | United States of America | Pre-grant |
| US6952781B1 | Cites | United States of America | Pre-grant |
| US6993652B2 | Cites | United States of America | Pre-grant |
| US7000015B2 | Cites | United States of America | Pre-grant |
| US7383336B2 | Cites | United States of America | Pre-grant |
| US7721341B2 | Cites | United States of America | Pre-grant |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 58573906 | United States of America | A | |
| US20060585739 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2008098120A1 | United States of America | A1 | |
| US2015222614A1 | United States of America | A1 |
63 transactions on the USPTO file
Abandoned after 4 non-final rejections, 4 final rejections and 3 RCEs.
- Non-final rejections
- 4
- Final rejections
- 4
- RCEs
- 3
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Mail Abandonment for Failure to Respond to Office ActionAbandonedMABN2 | MABN2 | |
| Aband. for Failure to Respond to O. A.AbandonedABN2 | ABN2 | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20080098120
- Publication, DOCDB
- 2008098120
- Publication, EPODOC
- US2008098120
- Application
- 11585739
- Application, DOCDB
- 58573906
- Application, EPODOC
- US20060585739
Titles
- English
- Authentication server auditing of clients using cache provisioning
Classification
- CPC, 4
- G06F21/33
- H04L63/062
- G06F2221/2111
- H04L63/0807
- IPC, 1
- G06F15 16
- USPC, 1
- 709229000