Individuals may have user accounts for numerous online services. For example, an individual may have several user accounts for online merchants, user accounts for daily deals sites, user accounts for banking, user accounts for social networking, and so on. In order to create such accounts, the individual may have to specify various personal information, such as, for example, full name, shipping address, billing address, email account, telephone number, date of birth, payment instruments, and/or other personal information. When information changes, a user may have to visit separate network sites for each account in order to update the information manually.
Many aspects of the present disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, with emphasis instead being placed upon clearly illustrating the principles of the disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The present disclosure relates to updating account data for multiple account providers. Personal information that a user provides to an account provider may change from time to time. For example, a user may move from one physical address to another. Although the user may provide the same physical address for multiple accounts with multiple account providers, the user typically has to log in manually with each account provider and use differing processes in order to update the address for the respective account provider. Such procedures are burdensome, and users are likely to delay updating information until absolutely necessary. In some cases, the users may forget that a particular account exists or may forget a password required to update the particular account. The resulting mismatch between the out-of-date stored account data of the account provider and the current information may lead to communication failure, payment failure, fraud, and/or other problems.
Various embodiments of the present disclosure facilitate automatic updates of account data for multiple account providers. Rather than manually logging into network sites for each account provider and utilizing a different update procedure for each account provider, account management logic that manages the security credentials for each account is configured to communicate with each account provider automatically and provide the updated account information. In various embodiments, the account management logic may be embodied within the user's client device, within a proxy server or other intermediate network device, or within a server that performs the account management functions.
Turning now to
The account management logic 106 determines that an updated credit card 103 has been provided and proceeds to propagate the updated credit card 103 to the account providers 112 that are configured to use the previous credit card 109. For example, the account management logic 106 may issue individual payment instrument updates 115a . . . 115N for the respective account providers 112. The account providers 112 receive the payment instrument updates 115 and proceed to update their internal systems to reflect the updated credit card 103 being associated with the corresponding user accounts. In the following discussion, a general description of the system and its components is provided, followed by a discussion of the operation of the same.
With reference to
The account provider computing environment 203 may comprise, for example, a server computer or any other system providing computing capability. Alternatively, the account provider computing environment 203 may employ a plurality of computing devices that may be arranged, for example, in one or more server banks or computer banks or other arrangements. Such computing devices may be located in a single installation or may be distributed among many different geographical locations. For example, the account provider computing environment 203 may include a plurality of computing devices that together may comprise a hosted computing resource, a grid computing resource, and/or any other distributed computing arrangement. In some cases, the account provider computing environment 203 may correspond to an elastic computing resource where the allotted capacity of processing, network, storage, or other computing-related resources may vary over time.
Various applications and/or other functionality may be executed in the account provider computing environment 203 according to various embodiments. Also, various data is stored in a data store 212 that is accessible to the account provider computing environment 203. The data store 212 may be representative of a plurality of data stores 212 as can be appreciated. The data stored in the data store 212, for example, is associated with the operation of the various applications and/or functional entities described below.
The components executed on the account provider computing environment 203, for example, include a network data server 215, an account management endpoint 218, and other applications, services, processes, systems, engines, or functionality not discussed in detail herein. The network data server 215 is executed to serve up resources of a network site, which may include network pages, mobile application data, and/or other forms of network content. The network data server 215 may comprise a commercially available hypertext transfer protocol (HTTP) server such as Apache® HTTP Server, Apache® Tomcat®, Microsoft® Internet Information Services (IIS), or other servers. The network data server 215 may serve up network content via HTTP, simple object access protocol (SOAP), representational state transfer (REST), real-time transfer protocol (RTP), or other protocols. Some or all resources of the network site may be protected from anonymous access. That is to say, the network data server 215 may require authentication of a user account before granting access to resources. Authentication may be performed by way of a web services application programming interface (API) endpoint, one or more forms in network pages, and/or other approaches.
The account management endpoint 218 is an exposed endpoint configured to facilitate account management functions such as account creation, account modification, and so on. The account management endpoint 218 may utilize a web services API, one or more forms in network pages, and/or other approaches to communication. The account management endpoint 218 may be provided by the network data server 215 or may be a separate entity within the account provider computing environment 203.
The data stored in the data store 212 includes, for example, account data 221, network site data 224, and potentially other data. The account data 221 may include various data associated with user accounts, including security credentials, personal information, and/or other data. The network site data 224 corresponds to data that may be used by the network data server 215 in serving up network site content. Such network site data 224 may include, for example, hypertext markup language (HTML), extensible markup language (XML), cascading style sheets (CSS), templates, text, images, audio, video, animations, and/or other data.
The client device 206a is representative of a plurality of client devices that may be coupled to the network 209. The client device 206a may comprise, for example, a processor-based system such as a computer system. Such a computer system may be embodied in the form of a desktop computer, a laptop computer, personal digital assistants, cellular telephones, smartphones, set-top boxes, music players, web pads, tablet computer systems, game consoles, electronic book readers, or other devices with like capability. The client device 206a may include a display 227. The display 227 may comprise, for example, one or more devices such as liquid crystal display (LCD) displays, gas plasma-based flat panel displays, organic light emitting diode (OLED) displays, electrophoretic ink (E ink) displays, LCD projectors, or other types of display devices, etc.
The client device 206a may be configured to execute various applications or other executable logic such as account management logic 230, a client application 233, and/or other applications. The account management logic 230 is executed to facilitate updating account data for multiple accounts associated with multiple account providers. To this end, the account management logic 230 is configured to send personal information updates 234 to the account management endpoint 218 via the network 209 and receive update confirmations 235 from the account management endpoint 218 via the network 209. Additionally, the account management logic 230 may be configured to manage usernames, passwords, and/or other information used for the client application 233 to log into the user account so as to access protected resources served up by the network data server 215.
The client application 233 may be executed in a client device 206a for example, to access network content served up by the account provider computing environment 203 and/or other servers, thereby rendering a user interface 236 on the display 227. To this end, the client application 233 may comprise, for example, a browser, a dedicated application, etc., and the user interface 236 may comprise a network page, an application screen, etc. The account management logic 230 may also render user interfaces 236 upon the display 227. In one embodiment, where the client application 233 is a browser, the account management logic 230 may correspond to a plug-in for the browser. Alternatively, the account management logic 230 may be a standalone application, which may be in communication with the client application 233 via a form of inter-process communication. The client device 206a may be configured to execute applications beyond the client application 233 such as, for example, email applications, social networking applications, word processors, spreadsheets, and/or other applications.
Also, various data is stored in a data store 239 that is accessible to the client device 206a. The data store 239 may be representative of a plurality of data stores 239 as can be appreciated. The data stored in the data store 239, for example, is associated with the operation of the various applications and/or functional entities of the client device 206a. For example, the data store 239 may include personal information mappings 242, stored personal information 245, account data 248, account management preferences 251, and/or other data.
The personal information mappings 242 may comprise data that maps stored personal information 245 to requirements of account providers. The stored personal information 245 may include data such as, for example, names, profile pictures, email addresses, telephone numbers, fax numbers, addresses, credit card or other payment instrument information, and so on. In some embodiments, personal information may be defined as any user-specific information, excluding security credentials.
The personal information mappings 242 may indicate that one or more items of stored personal information 245 are to be provided to an account provider to satisfy a requirement for a certain type of personal information. Moreover, the personal information mappings 242 may define a transformation of the stored personal information 245 to a format that is to be accepted by an account provider. As a non-limiting example, a personal information mapping 242 may indicate that a first name and a last name from the stored personal information 245 are to be concatenated with a single space between them and be transformed to upper case in order to be supplied to an account provider as a “full name” required for a certain account with the account provider.
Metadata including a mapping of data fields as in the personal information mappings 242 may be obtained from the account provider computing environment 203, or from the account management logic 230, and employed according to the principles described in U.S. patent application Ser. No. 13/679,254 filed on Nov. 16, 2012, and entitled “MAPPING STORED CLIENT DATA TO REQUESTED DATA USING METADATA,” which is incorporated by reference in its entirety.
The account data 248 may comprise various data associated with accounts of a user. For example, the account data 248 may include security credentials 254 such as usernames, passwords, security keys, tokens, answers to knowledge-based questions, and/or other credentials. The account data 248 may include security credential specifications (e.g., minimum password length, required use of certain characters, etc.), metadata describing how to access authentication endpoints and/or account management endpoints 218, stored personal information 245 that has been transformed according to personal information mappings 242, and/or other data. The account management preferences 251 may define user preferences on how personal information is to be updated, whether updates are to happen periodically and/or automatically, whether updates are to be automatically made for certain accounts but not others, and/or other types of preferences.
The account data 248 and/or the stored personal information 245 may be created, managed, and used by various embodiments as described in U.S. Patent Application entitled “ACCOUNT MANAGEMENT FOR MULTIPLE NETWORK SITES” filed on Feb. 1, 2012, having application Ser. No. 13/363,654, U.S. Patent Application entitled “AUTHENTICATION MANAGEMENT SERVICES” filed on Feb. 1, 2012, having application Ser. No. 13/363,664, U.S. Patent Application entitled “PRESENTING MANAGED SECURITY CREDENTIALS TO NETWORK SITES” filed on Feb. 1, 2012, having application Ser. No. 13/363,675, U.S. Patent Application entitled “RECOVERY OF MANAGED SECURITY CREDENTIALS” filed on Feb. 1, 2012, having application Ser. No. 13/363,681, U.S. Patent Application entitled “LOGOUT FROM MULTIPLE NETWORK SITES” filed on Feb. 1, 2012, having application Ser. No. 13/363,685, U.S. Patent Application entitled “INFORMATION MANAGER” filed on Feb. 20, 2013, having application Ser. No. 13/771,373, and U.S. Patent Application entitled “PROXY SERVER-BASED NETWORK SITE ACCOUNT MANAGEMENT” filed on Mar. 11, 2013, having application Ser. No. 13/792,678, which are incorporated herein by reference in their entirety.
Next, a general description of the operation of the various components of the networked environment 200a is provided. To begin, a user creates accounts with multiple account providers. For example, the user may manually create an account using legacy account creation procedures (e.g., via forms in network pages). Alternatively, the user may employ the account management logic 230 to create accounts. The account management logic 230 may obtain a specification of what is required to create a particular account, render a user interface 236 to obtain the necessary information, and submit an account creation request to the account management endpoint 218 for a particular account provider.
In one embodiment, the account management logic 230 may be used to fill an account creation form rendered in a browser. In some situations, stored personal information 245 may be used in account creation and/or the user may be prompted to enter additional personal information. Such manually entered additional personal information may then be stored in the stored personal information 245 and may be used to create the personal information mappings 242. As accounts are created, account data 248, including security credentials 254, may be obtained and stored in the data store 239. If an account was previously created, the user may provide information to the account management logic 230 to facilitate generating the personal information mappings 242, the stored personal information 245, the account data 248, and/or other data. In some scenarios, the account management logic 230 may be configured to download the personal information mappings 242, the stored personal information 245, and/or the account data 248 via the network 209 from a server that hosts such data on behalf of the user.
After various accounts are created, a user may wish to make changes to the personal information used by the accounts of the user. In a first embodiment, the user may authenticate with an account provider and navigate to a network page of the account provider that includes a form configured to facilitate updating the user's information. The account management logic 230 may detect or intercept this activity. In response, the account management logic 230 may scrape the changed information entered by the user via the form. Alternatively, the account management logic 230 may present a user interface 236 that allows the user to confirm his or her intentions and enter the information to be changed in a structured manner.
In a second embodiment, the user may launch a personal information editor function of the account management logic 230. The account management logic 230 may render a user interface 236 that allows the user to view the various stored personal information 245, update the stored personal information 245, add or modify mappings of the stored personal information 245, and/or perform other functions.
In either embodiment, the user may be presented with an opportunity to update corresponding personal information used by multiple accounts with multiple account providers. For example, when a user enters a new last name, the last name may be linked via personal information mappings 242 with two accounts corresponding to two different account providers. The account management logic 230 may identify the two accounts that rely upon the last name information and then send a request for a personal information update 234 to the corresponding account management endpoints 218. For example, the account management logic 230 may fill forms on predefined network pages and/or make a web service call via an API. Prior to, or during, the sending of the personal information update 234, the account management logic 230 authenticates with the account management endpoint 218 using the account data 248, and particularly, the security credentials 254. Upon committing the update, the account management endpoint 218 may return an update confirmation 235, and the account management logic 230 may render a confirmation or other output indicating whether the update operation succeeded or failed.
The updated personal information provided by the user may be stored in the data store 239 in the stored personal information 245. The updated, stored personal information 245 may then be used for subsequent account creations and/or modifications using the account management logic 230.
It is noted that the updating process driven by the account management logic 230 may happen more or less automatically. In contrast to a user manually entering updated information through differing network page forms of the multiple account providers, the user may enter the updated information one time, with the updates being automatically propagated for multiple accounts with potentially multiple account providers via the account management logic 230. However, a user may still maintain control as to how the updates are made.
For example, the account management logic 230 may render a user interface 236 that allows the user to enter selection criteria for accounts to be updated with the changed information. The user may manually select specific accounts or may enter criteria by which multiple accounts may be automatically selected. To illustrate, the account management logic 230 may enable the user to classify various accounts, e.g., “shopping,” “social networking,” “home,” “work,” etc. In updating information, the user may select one or more account classifications to which the update is to apply. In another example, the user may enter a regular expression in order to select accounts having names that match the regular expression. In yet another example, the user may enter a time frame for selection, e.g., select only those accounts that have been used within the past six months. In some cases, different classes of accounts may be selected for propagation of different forms of updated data. For example, a certain pseudonym may be provided for a “name” field for a first grouping of accounts, while the user's real name may be provided for a “name” field for a second grouping of accounts. In another scenario, automatically generated pseudonyms may be provided for the “name” field for each of the first grouping of accounts.
Via the personal information mappings 242, the user may also be able to configure how the updated information maps to the data items used by the various accounts. If a user provides an updated name, the user may map the updated name to a “real name” data item used by a social networking account but not a “display name” data item used by the same social networking account. In addition, the user may configure the personal information mappings 242 to apply transformations to one or more updated items of stored personal information 245 to produce data items in the personal information update 234. Such transformations may include, for example, substrings, concatenations, case changes, partial replacements, language translations, and/or other transformations.
The account management logic 230 may be configured via the account management preferences 251 for various types of updates. In one type, the personal information updates 234 may be sent synchronously in response to detecting a change to the personal information of the user. In another type, the personal information updates 234 may be sent periodically (e.g., weekly). Periodic updates may thus include multiple different updates in a fewer number of update requests to reduce request-caused overhead. In some cases, the account management logic 230 may be configured to defer an update that is categorized as less important.
In some scenarios, the account management logic 230 may obtain the updated personal information automatically, without the user even attempting to modify stored personal information 245 or explicitly providing updated information. For example, the account management logic 230 may automatically detect a change to the global positioning system (GPS) location of the user's home, and then automatically (or subject to user confirmation, if desired) push an update of the user's home coordinates to one or more account providers.
The account management logic 230 may be configured to update the personal information mappings 242 and/or other configuration metadata from time to time. Such metadata may facilitate communication between the account management logic 230 and the account management endpoint 218, as well as detecting personal information being provided by users via network page forms. Such metadata may be obtained automatically from the various network data servers 215 on demand in response to a client application 233 accessing the network data servers 215 and/or on a periodic basis. In some cases, the metadata may be crowd-sourced or otherwise provided by a third-party.
Referring next to
The account management computing environment 257a may comprise, for example, a server computer or any other system providing computing capability. Alternatively, the account management computing environment 257a may employ a plurality of computing devices that may be arranged, for example, in one or more server banks or computer banks or other arrangements. Such computing devices may be located in a single installation or may be distributed among many different geographical locations. For example, the account management computing environment 257a may include a plurality of computing devices that together may comprise a hosted computing resource, a grid computing resource, and/or any other distributed computing arrangement. In some cases, the account management computing environment 257a may correspond to an elastic computing resource where the allotted capacity of processing, network, storage, or other computing-related resources may vary over time.
In contrast to the embodiments of
In embodiments of
Continuing to
In the embodiments of
By implementing the account management logic 230 in conjunction with a proxy server 260, the account management logic 230 may be able to intercept user updates of personal information with minimal configuration client-side. To this end, the account management logic 230 may also transparently manage log-ins to various accounts managed by the account management logic 230. For example, when opening a browser, a network page generated via the proxy server 260 may be provided. The user may enter a master password via the network page, and subsequently, requests for network pages associated with managed accounts may result in automatic log-ins being performed by the account management logic 230 and the proxy server 260. In this way, the account management logic 230 may be able to detect and intercept updated personal information provided by users via network page forms. Consequently, the account management logic 230 in the account management computing environment 257b may initiate a workflow to generate and send the personal information updates 234 for various accounts managed by the account management logic 230.
Turning now to
The network page 300a facilitates updating the account data 221 (
In response to the user entering the new expiration date, the account management logic 230 has generated the component 306. The component 306 explains that the account management logic 230 has detected a change to the expiration date. The component 306 prompts the user to confirm whether the change to the expiration date should be updated in a locally stored profile associated with the particular user account. The component 306 may include a checkbox or other selection mechanism for the user to designate whether the update should be propagated by the account management logic 230 to all user accounts that rely upon the same “Card 1” credit card. For example, this may be the first time that the user has used the updated information, and the user may want to try the updated credit card with the particular network site before propagating it to all accounts. While a manual confirmation is elicited in this example, it is understood that in other examples, the update may be made automatically without user confirmation.
Continuing to
The network page 300b facilitates adding a new credit card to a user account. The network page 300b provides form fields 307 for entering a card number, a cardholder name, a card verification value (CW), and an expiration date. In response to detecting that the user is adding a new credit card to the user account, the account management logic 230 has generated the component 308. The component 308 explains that the account management logic 230 has detected that the user has not made a purchase through the particular network site previously and suggests that the user creates a one-time use card, or perhaps, a card with a particular stored value or relatively low credit limit. The component 308 facilitates selection from various options: creating a one-time use card, linking the user account to an existing card, or entering new card information.
In addition to one-time use cards, the account management logic 230 may provide an option to the user to employ a closed-loop stored value payment instrument. Various embodiments involving closed-loop stored value payment instruments are described by U.S. patent application Ser. No. 13/925,283, entitled “CLOSED-LOOP STORED VALUE PAYMENT INSTRUMENT BROKERAGE,” and filed on Jun. 24, 2013, which is incorporated herein by reference in its entirety.
In some cases, the account management logic 230 may provide an option to the user to employ an account-specific shadow card number. Various embodiments involving generation and use of account provider-based shadow account numbers are described by U.S. Pat. No. 8,423,467, which is incorporated herein by reference in its entirety. In such embodiments, shadow accounts are created and associated with a master account (e.g., the user's primary credit card account). Rules regarding the use of the shadow accounts are also established, such as tying the shadow accounts to specific account providers. Stolen or otherwise compromised shadow account numbers may be useless with other non-associated account providers. In addition, the shadow numbers can be easily invalidated while leaving the master account untouched.
In addition to payment information, the user may be given the option to create other temporary personal information to be provided to the account provider. Various embodiments involving creating disposable, temporary identities are described by U.S. Pat. No. 8,549,597, which is incorporated herein by reference in its entirety. Creation of temporary identities may include creation of temporary personal information such as names, physical addresses, email addresses, and so on.
In one example, a user may be modifying an existing card or other existing personal information linked to multiple user accounts. In such a case, the user may be given the option to associate all of the multiple user accounts with respective one-time use cards, respective account provider-specific account numbers, respective closed-loop stored value payment instruments, respective temporary identities, and so on.
Moving on to
Specifically, the user interface 236c facilitates management of name information 315 including a primary name, contact information 316 including a primary email address and a primary telephone, address information 317 including a primary address, and/or other types of information. A user may be able to add additional names, contact information, addresses, etc., via the user interface 236c, remove existing names, contact information, addresses, etc., via the user interface 236c, edit existing names, contact information, addresses, etc., via the user interface 236c, and/or perform other functions.
With reference to
The user interface 236d also may include account selection components 321 for selecting a subset of accounts from a superset of accounts for the user. The account selection components 321 enable the user to specify which accounts use the “primary name” data. In some embodiments, the accounts may be automatically selected based at least in part on metadata associated with the account providers. In this example, the account selection components 321 include checkboxes to allow user selection from accounts managed by the account management logic 230. As shown in
In this example, only the accounts for “Site A 2,” “Site C,” “Site D,” and “Site E” are selected to use the “primary name” data. The selected accounts may use different formats of the “primary name” data as provided in the personal information mappings 242 (
Referring next to
Beginning with box 403, the account management logic 230 manages security credentials and personal information for multiple accounts of a user. For example, a user may provide account data 248 (
In box 404, the account management logic 230 determines whether a user has requested to update personal information. For example, the user may explicitly launch a user interface 236 such as that shown in
In box 409, the account management logic 230 determines that personal information has been updated. The personal information that has been updated may correspond to personal information that was not previously provided and/or modifications to previously provided personal information. In some scenarios, the account management logic 230 may detect that personal information has been updated automatically without a user taking any specific action to change personal information. For example, the user may begin using a client device 206a (
In box 412, the account management logic 230 determines the accounts of the user that may use the stored personal information 245. These accounts may include accounts that currently rely upon the stored personal information 245 and/or accounts that currently use or are capable of using the stored personal information 245 so as to rely upon the stored personal information 245 in the future. In some situations, an account may be slated for future creation by way of an account creation request. In box 415, the account management logic 230 initiates the personal information updates 234 (
To effect the information update, the account management logic 230 may identify a network page form for an individual account, fill the network page form using the updated personal information, and then submit the network page form to effect an update for the individual account. Alternatively, the account management logic 230 may make one or more web service calls to the account management endpoint 218 using an API. In some situations, account updates may be caused by a change in selection status of an account, a change in information required by an account, and/or a change to a personal information mapping 242 (
In box 418, the account management logic 230 receives update confirmations 235 (
With reference to
Stored in the memory 506 are both data and several components that are executable by the processor 503. In particular, stored in the memory 506 and executable by the processor 503 is the account management logic 230 and potentially other applications. Also stored in the memory 506 may be a data store 239 and other data. In addition, an operating system may be stored in the memory 506 and executable by the processor 503.
Turning now to
Stored in the memory 606 are both data and several components that are executable by the processor 603. In particular, stored in the memory 606 and executable by the processor 603 are the account management logic 230, one or more client applications 233, and potentially other applications. Also stored in the memory 606 may be a data store 239 and other data. In addition, an operating system may be stored in the memory 606 and executable by the processor 603. It is understood that the client devices 206b may be implemented similarly to the client device 206a.
Referring now to both
A number of software components are stored in the memories 506, 606 and are executable by the processors 503, 603. In this respect, the term “executable” means a program file that is in a form that can ultimately be run by the processors 503, 603. Examples of executable programs may be, for example, a compiled program that can be translated into machine code in a format that can be loaded into a random access portion of the memories 506, 606 and run by the processors 503, 603, source code that may be expressed in proper format such as object code that is capable of being loaded into a random access portion of the memories 506, 606 and executed by the processors 503, 603, or source code that may be interpreted by another executable program to generate instructions in a random access portion of the memories 506, 606 to be executed by the processors 503, 603, etc. An executable program may be stored in any portion or component of the memories 506, 606 including, for example, random access memory (RAM), read-only memory (ROM), hard drive, solid-state drive, USB flash drive, memory card, optical disc such as compact disc (CD) or digital versatile disc (DVD), floppy disk, magnetic tape, or other memory components.
The memories 506, 606 are defined herein as including both volatile and nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power. Thus, the memories 506, 606 may comprise, for example, random access memory (RAM), read-only memory (ROM), hard disk drives, solid-state drives, USB flash drives, memory cards accessed via a memory card reader, floppy disks accessed via an associated floppy disk drive, optical discs accessed via an optical disc drive, magnetic tapes accessed via an appropriate tape drive, and/or other memory components, or a combination of any two or more of these memory components. In addition, the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), or magnetic random access memory (MRAM) and other such devices. The ROM may comprise, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other like memory device.
Also, the processors 503, 603 may represent multiple processors 503, 603 and/or multiple processor cores and the memories 506, 606 may represent multiple memories 506, 606 that operate in parallel processing circuits, respectively. In such a case, the local interfaces 509, 609 may be an appropriate network that facilitates communication between any two of the multiple processors 503, 603, between any of processors 503, 603 and any of the memories 506, 606, or between any two of the memories 506, 606, etc. The local interfaces 509, 609 may comprise additional systems designed to coordinate this communication, including, for example, performing load balancing. The processors 503, 603 may be of electrical or of some other available construction.
Although the account management logic 230, the client applications 233, the proxy server 260 (
The flowchart of
Although the flowchart of
Also, any logic or application described herein, including the account management logic 230, the client applications 233, the proxy server 260, the network data server 215, and the account management endpoint 218, that comprises software or code can be embodied in any non-transitory computer-readable medium for use by or in connection with an instruction execution system such as, for example, a processor 503, 603 in a computer system or other system. In this sense, the logic may comprise, for example, statements including instructions and declarations that can be fetched from the computer-readable medium and executed by the instruction execution system. In the context of the present disclosure, a “computer-readable medium” can be any medium that can contain, store, or maintain the logic or application described herein for use by or in connection with the instruction execution system.
The computer-readable medium can comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media. More specific examples of a suitable computer-readable medium would include, but are not limited to, magnetic tapes, magnetic floppy diskettes, magnetic hard drives, memory cards, solid-state drives, USB flash drives, or optical discs. Also, the computer-readable medium may be a random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM). In addition, the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
Further, any logic or application described herein, including the account management logic 230, the client applications 233, the proxy server 260, the network data server 215, and the account management endpoint 218, may be implemented and structured in a variety of ways. For example, one or more applications described may be implemented as modules or components of a single application. Further, one or more applications described herein may be executed in shared or separate computing devices or a combination thereof. For example, a plurality of the applications described herein may execute in the same computing device 500, 600 or in multiple computing devices in the same computing environment. Additionally, it is understood that terms such as “application,” “service,” “system,” “engine,” “module,” and so on may be interchangeable and are not intended to be limiting.
Disjunctive language such as the phrase “at least one of X, Y, or Z,” unless specifically stated otherwise, is otherwise understood with the context as used in general to present that an item, term, etc., may be either X, Y, or Z, or any combination thereof (e.g., X, Y, and/or Z). Thus, such disjunctive language is not generally intended to, and should not, imply that certain embodiments require at least one of X, at least one of Y, or at least one of Z to each be present.
It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5199590 | Grandahl et al. | Apr 1993 | A |
5991882 | Foley | Nov 1999 | A |
6006333 | Nielsen | Dec 1999 | A |
6097259 | Saito et al. | Aug 2000 | A |
6115643 | Stine et al. | Sep 2000 | A |
6144988 | Kappel | Nov 2000 | A |
6182131 | Dean et al. | Jan 2001 | B1 |
6182229 | Nielsen | Jan 2001 | B1 |
6453342 | Himmel et al. | Sep 2002 | B1 |
6607322 | Aruga et al. | Aug 2003 | B2 |
6745711 | Martelli | Jun 2004 | B1 |
6751794 | McCaleb et al. | Jun 2004 | B1 |
7084968 | Shibuya et al. | Aug 2006 | B2 |
7155739 | Bari et al. | Dec 2006 | B2 |
7177848 | Hogan et al. | Feb 2007 | B2 |
7185364 | Knouse et al. | Feb 2007 | B2 |
7373515 | Owen et al. | May 2008 | B2 |
7428750 | Dunn et al. | Sep 2008 | B1 |
7441263 | Bakshi et al. | Oct 2008 | B1 |
7451476 | Banks et al. | Nov 2008 | B1 |
7512875 | Davis | Mar 2009 | B2 |
7607164 | Vasishth et al. | Oct 2009 | B2 |
7630986 | Herz et al. | Dec 2009 | B1 |
7631346 | Hinton et al. | Dec 2009 | B2 |
7634811 | Kienzle et al. | Dec 2009 | B1 |
7673045 | Battle et al. | Mar 2010 | B1 |
7685298 | Day et al. | Mar 2010 | B2 |
7698170 | Darr et al. | Apr 2010 | B1 |
7720720 | Sharma et al. | May 2010 | B1 |
7793343 | Timmerman | Sep 2010 | B2 |
8051168 | Boysko et al. | Nov 2011 | B1 |
8055055 | Hamada et al. | Nov 2011 | B2 |
8087068 | Downey et al. | Dec 2011 | B1 |
8151328 | Lundy et al. | Apr 2012 | B1 |
8166161 | Gannu et al. | Apr 2012 | B1 |
8200975 | O'Connor | Jun 2012 | B2 |
8201217 | Begen | Jun 2012 | B1 |
8209549 | Bain, III | Jun 2012 | B1 |
8245026 | Moore | Aug 2012 | B1 |
8276190 | Chang et al. | Sep 2012 | B1 |
8327428 | Bailey et al. | Dec 2012 | B2 |
8423467 | Johansson et al. | Apr 2013 | B1 |
8453198 | Band et al. | May 2013 | B2 |
8468577 | Pooley et al. | Jun 2013 | B1 |
8510811 | Kuang et al. | Aug 2013 | B2 |
8544072 | Masone et al. | Sep 2013 | B1 |
8549597 | Strand | Oct 2013 | B1 |
8595269 | Farcasiu et al. | Nov 2013 | B2 |
8607322 | Hinton et al. | Dec 2013 | B2 |
8700729 | Dua | Apr 2014 | B2 |
8713129 | Schneider | Apr 2014 | B2 |
8721738 | Miller | May 2014 | B1 |
8745705 | Hitchcock et al. | Jun 2014 | B2 |
8745711 | Matsuda | Jun 2014 | B2 |
8751794 | Haulund | Jun 2014 | B2 |
8762512 | Sundaram et al. | Jun 2014 | B1 |
8769305 | Blaisdell | Jul 2014 | B2 |
8776194 | Hitchcock et al. | Jul 2014 | B2 |
8776214 | Johansson | Jul 2014 | B1 |
8789135 | Pan | Jul 2014 | B1 |
8812666 | Kikinis | Aug 2014 | B2 |
8819795 | Hitchcock et al. | Aug 2014 | B2 |
8819810 | Liu | Aug 2014 | B1 |
8819851 | Johansson | Aug 2014 | B1 |
8843997 | Hare | Sep 2014 | B1 |
8844013 | Vangpat et al. | Sep 2014 | B2 |
8863250 | Hitchcock et al. | Oct 2014 | B2 |
8918848 | Sharma et al. | Dec 2014 | B2 |
8955065 | Hitchcock et al. | Feb 2015 | B2 |
9053307 | Johansson et al. | Jun 2015 | B1 |
9055055 | Strand et al. | Jun 2015 | B1 |
9106645 | Vadlamani | Aug 2015 | B1 |
9225704 | Johansson et al. | Dec 2015 | B1 |
9282098 | Hitchcock et al. | Mar 2016 | B1 |
9330198 | Campbell et al. | May 2016 | B1 |
9369460 | Johansson | Jun 2016 | B2 |
9450941 | Hitchcock et al. | Sep 2016 | B2 |
20020023059 | Bari et al. | Feb 2002 | A1 |
20020031230 | Sweet et al. | Mar 2002 | A1 |
20020049782 | Herzenberg et al. | Apr 2002 | A1 |
20020083012 | Bush et al. | Jun 2002 | A1 |
20020093915 | Larson | Jul 2002 | A1 |
20020108057 | Zhanhong et al. | Aug 2002 | A1 |
20020120757 | Sutherland et al. | Aug 2002 | A1 |
20020156757 | Brown | Oct 2002 | A1 |
20020178370 | Gurevich et al. | Nov 2002 | A1 |
20020191020 | Kaply et al. | Dec 2002 | A1 |
20030005299 | Xia et al. | Jan 2003 | A1 |
20030074580 | Knouse et al. | Apr 2003 | A1 |
20030135482 | Takahashi et al. | Jul 2003 | A1 |
20040036718 | Warren et al. | Feb 2004 | A1 |
20040119746 | Mizrah | Jun 2004 | A1 |
20050027713 | Cameron et al. | Feb 2005 | A1 |
20050149854 | Pennell et al. | Jul 2005 | A1 |
20050177731 | Torres et al. | Aug 2005 | A1 |
20050183003 | Peri | Aug 2005 | A1 |
20050188212 | Laferriere et al. | Aug 2005 | A1 |
20050210254 | Gabry et al. | Sep 2005 | A1 |
20050216768 | Eppert | Sep 2005 | A1 |
20050228899 | Wendkos et al. | Oct 2005 | A1 |
20060059434 | Boss et al. | Mar 2006 | A1 |
20060089837 | Adar et al. | Apr 2006 | A1 |
20060123472 | Schmidt et al. | Jun 2006 | A1 |
20060136985 | Ashley et al. | Jun 2006 | A1 |
20060165060 | Dua | Jul 2006 | A1 |
20060200424 | Cameron et al. | Sep 2006 | A1 |
20070003144 | Landstad et al. | Jan 2007 | A1 |
20070005964 | Grosse et al. | Jan 2007 | A1 |
20070023441 | Huffman et al. | Feb 2007 | A1 |
20070027715 | Gropper et al. | Feb 2007 | A1 |
20070044143 | Zhu et al. | Feb 2007 | A1 |
20070078785 | Bush et al. | Apr 2007 | A1 |
20070118394 | Cahoon | May 2007 | A1 |
20070130327 | Kuo et al. | Jun 2007 | A1 |
20070143827 | Nicodemus et al. | Jun 2007 | A1 |
20070234062 | Friedline | Oct 2007 | A1 |
20070234410 | Geller | Oct 2007 | A1 |
20070240226 | Song et al. | Oct 2007 | A1 |
20070250920 | Lindsay | Oct 2007 | A1 |
20080003144 | Cumberland et al. | Jan 2008 | A1 |
20080028444 | Loesch et al. | Jan 2008 | A1 |
20080031447 | Geshwind et al. | Feb 2008 | A1 |
20080040790 | Kuo | Feb 2008 | A1 |
20080052203 | Beyer et al. | Feb 2008 | A1 |
20080071808 | Hardt et al. | Mar 2008 | A1 |
20080120703 | Morris et al. | May 2008 | A1 |
20080120716 | Hall et al. | May 2008 | A1 |
20080141037 | Cheston et al. | Jun 2008 | A1 |
20080146194 | Yang et al. | Jun 2008 | A1 |
20080168539 | Stein | Jul 2008 | A1 |
20080201454 | Soffer | Aug 2008 | A1 |
20080201575 | Van | Aug 2008 | A1 |
20080201768 | Koo et al. | Aug 2008 | A1 |
20080256594 | Satish et al. | Oct 2008 | A1 |
20080263352 | Krahn et al. | Oct 2008 | A1 |
20090042540 | Bodnar et al. | Feb 2009 | A1 |
20090070412 | D Angelo et al. | Mar 2009 | A1 |
20090089883 | Martocci | Apr 2009 | A1 |
20090144546 | Jancula et al. | Jun 2009 | A1 |
20090150169 | Kirkwood et al. | Jun 2009 | A1 |
20090158406 | Jancula et al. | Jun 2009 | A1 |
20090240936 | Lambiase et al. | Sep 2009 | A1 |
20090259588 | Lindsay | Oct 2009 | A1 |
20090276839 | Peneder | Nov 2009 | A1 |
20090300196 | Haghpassand | Dec 2009 | A1 |
20100017616 | Nichols et al. | Jan 2010 | A1 |
20100037046 | Ferg et al. | Feb 2010 | A1 |
20100037303 | Sharif et al. | Feb 2010 | A1 |
20100071056 | Cheng et al. | Mar 2010 | A1 |
20100100721 | Su et al. | Apr 2010 | A1 |
20100100952 | Sample et al. | Apr 2010 | A1 |
20100106533 | Alvarez | Apr 2010 | A1 |
20100146609 | Bartlett | Jun 2010 | A1 |
20100154025 | Esteve et al. | Jun 2010 | A1 |
20100161965 | Solin et al. | Jun 2010 | A1 |
20100162373 | Springfield et al. | Jun 2010 | A1 |
20100178944 | Fodor | Jul 2010 | A1 |
20100178994 | Do et al. | Jul 2010 | A1 |
20100198698 | Raleigh et al. | Aug 2010 | A1 |
20100211796 | Gailey et al. | Aug 2010 | A1 |
20100217975 | Grajek et al. | Aug 2010 | A1 |
20100217997 | Chai et al. | Aug 2010 | A1 |
20100250330 | Lam et al. | Sep 2010 | A1 |
20100275024 | Abdulhayoglu | Oct 2010 | A1 |
20100313245 | Brandt et al. | Dec 2010 | A1 |
20110016515 | Dhanakshirur et al. | Jan 2011 | A1 |
20110055593 | Lurey et al. | Mar 2011 | A1 |
20110113245 | Varadarajan | May 2011 | A1 |
20110145049 | Hertel et al. | Jun 2011 | A1 |
20110145915 | Gnech et al. | Jun 2011 | A1 |
20110162052 | Hayward | Jun 2011 | A1 |
20110231651 | Bollay | Sep 2011 | A1 |
20110265147 | Liu | Oct 2011 | A1 |
20110277027 | Hayton et al. | Nov 2011 | A1 |
20120011577 | Mashimo | Jan 2012 | A1 |
20120036245 | Dare et al. | Feb 2012 | A1 |
20120054095 | Lesandro et al. | Mar 2012 | A1 |
20120072975 | Labrador et al. | Mar 2012 | A1 |
20120084844 | Brown et al. | Apr 2012 | A1 |
20120150888 | Hyatt et al. | Jun 2012 | A1 |
20120158526 | Cosman | Jun 2012 | A1 |
20120192256 | Peterson et al. | Jul 2012 | A1 |
20120210443 | Blaisdell et al. | Aug 2012 | A1 |
20120216260 | Crawford et al. | Aug 2012 | A1 |
20120227094 | Begen | Sep 2012 | A1 |
20120291087 | Agrawal | Nov 2012 | A1 |
20130007868 | Hoggan et al. | Jan 2013 | A1 |
20130023818 | Rosenblum et al. | Jan 2013 | A1 |
20130086657 | Srinivasan et al. | Apr 2013 | A1 |
20130111543 | Brown et al. | May 2013 | A1 |
20130167196 | Spencer et al. | Jun 2013 | A1 |
20130198818 | Hitchcock et al. | Aug 2013 | A1 |
20130198821 | Hitchcock et al. | Aug 2013 | A1 |
20130198822 | Hitchcock et al. | Aug 2013 | A1 |
20130198823 | Hitchcock et al. | Aug 2013 | A1 |
20130198824 | Hitchcock et al. | Aug 2013 | A1 |
20130205415 | Roark et al. | Aug 2013 | A1 |
20130247147 | Pontillo et al. | Sep 2013 | A1 |
20130283193 | Griffin | Oct 2013 | A1 |
20130304616 | Raleigh et al. | Nov 2013 | A1 |
20130318593 | Smith et al. | Nov 2013 | A1 |
20130347078 | Agarwal et al. | Dec 2013 | A1 |
20140089661 | Mahadik et al. | Mar 2014 | A1 |
20140101437 | Kube et al. | Apr 2014 | A1 |
20140259130 | Li et al. | Sep 2014 | A1 |
20140310792 | Hyland et al. | Oct 2014 | A1 |
20140325623 | Johansson | Oct 2014 | A1 |
20150033302 | Hitchcock et al. | Jan 2015 | A1 |
20150180852 | Hitchcock et al. | Jun 2015 | A1 |
20150244714 | Kundu et al. | Aug 2015 | A1 |
20160294837 | Turgeman | Oct 2016 | A1 |
Number | Date | Country |
---|---|---|
101286847 | Oct 2008 | CN |
H09179826 | Jul 1997 | JP |
2000347994 | Dec 2000 | JP |
2002157226 | May 2002 | JP |
2002169782 | Jun 2002 | JP |
2005502931 | Jan 2005 | JP |
2005346570 | Dec 2005 | JP |
2007156698 | Jun 2007 | JP |
2008197973 | Aug 2008 | JP |
2008282388 | Nov 2008 | JP |
2008287701 | Nov 2008 | JP |
2009532772 | Sep 2009 | JP |
2011505735 | Feb 2011 | JP |
2011100331 | Aug 2011 | WO |
2013116319 | Aug 2013 | WO |
2013170374 | Nov 2013 | WO |
Entry |
---|
U.S. Appl. No. 13/679,254, filed Nov. 16, 2012, and entitled “Mapping Stored Client Data to Requested Data Using Metadata”. |
U.S. Patent Application entitled “Account Management for Multiple Network Sites” filed Feb. 1, 2012, having U.S. Appl. No. 13/363,654. |
U.S. Patent Application entitled “Authentication Management Services” filed Feb. 1, 2012, having U.S. Appl. No. 13/363,664. |
U.S. Patent Application entitled “Presenting Managed Security Credentials to Network Sites” filed Feb. 1, 2012, having U.S. Appl. No. 13/363,675. |
U.S. Patent Application entitled “Recovery of Managed Security Credentials” filed Feb. 1, 2012, having U.S. Appl. No. 13/363,681. |
U.S. Patent Application entitled “Logout From Multiple Network Sites” filed Feb. 1, 2012, having U.S. Appl. No. 13/363,685. |
U.S. Patent Application entitled “Information Manager” filed Feb. 20, 2013, having U.S. Appl. No. 13/771,373. |
U.S. Patent Application entitled “Proxy Server-Based Network Site Account Management” filed Mar. 11, 2013, having U.S. Appl. No. 13/792,678. |
U.S. Appl. No. 13/925,283, entitled “Closed-Loop Stored Value Payment Instrument Brokerage,” and filed Jun. 24, 2013. |
“CNN Member Center Register Free” .COPYRGT. 2005 Cable News Network LP, LLLP. (1 page) http://web.archive.org/web/20051108050554/http://audience.cnn.com/service-s/cnn/memberservices/member.sub.—register.jsp?pid=&source=cnn&url=http%3A-%2F%2Faudience.cnn.com%2Fservices%2Fcnn%2Fmemberservices%2Fregwall%2Fmembe- r.sub.—profile.jsp%3Fsource%3Dcnn. |
“Dria.org Blog archive: Firefox 3: Password management” Article published May 15, 2008 (4 pages) http://www.dria.org/wordpress/archives/2008/05/15/639/. |
“KeePass Help Center: Password Generator” Article dated Jul. 30, 2008 as verified by the Internet Archive (4 pages) http://web.archive.org/web/20080730154305/http://keepass.info/help/base/p- wgenerator.html. |
“KeePass Help Center: Security” Article dated Jul. 26, 2008 as verified by the Internet Archive (4 pages) http://web.archive.org/web/20080726082133/http://keepass.info/help/base/s- ecurity.html. |
“KeePass Help Center: Technical FAQ” Article dated Aug. 6, 2008 as verified by the Internet Archive (6 pages) http://web.archive.org/web/20080806090217/http://keepass.info/help/base/f- aq.sub.—tech.html. |
“KeePass Help Center: Using Stored Passwords” Article dated May 16, 2008 as verified by the Internet Archive (1 page) http://web.archive.org/web/20080516075550/http://www.keepass.info/help/ba- se/usingpws.html. |
“LastPass Form Fill Demonstration” YouTube video uploaded Sep. 25, 2008 (2 pages) http://www.youtube.com/watch?v=bxz6jA8zuPA&feature=player.sub.—em- bedded. |
“LastPass—Advanced Site Save and Autologin” YouTube video uploaded Jan. 6, 2009 (1 pages) http://www.youtube.com/watch?v=VCEBi25wadM. |
“Mozilla.org: Using Privacy Features” .COPYRGT. 1999-2008 Mozilla.org (Apr. 28, 2008) (23 pages) http://www.mozilla.org/projects/security/pki/psm/help.sub.-21/using.sub.- —priv.sub.—help.html. |
“MozillaZine: Security Error: Domain Name Mismatch or Server Certificate Expired” Article last modified Dec. 16, 2006 (observed by the Internet Archive on Jan. 10, 2007) (1 page) http://web.archive.org/web/20070110224337/http://kb.mozillazine.org/Secur- ity.sub.--Error%3A.sub.—Domain.sub.--Name.sub.—Mismatch.sub.—or.sub.--S- erver.sub.—Certificate.sub.--Expired. |
Furnell, Steven. “An assessment of website password practices.” Computers & Security 26.7 (2007): 445-451. |
“RoboForm User Manual (Print Version)” .COPYRGT. 2000-2007 Siber Systems. (33 pages) http://web.archive.org/web/20071014183247/http://www.roboform.com/manual—pr.pdf. |
“RoboForm: Does RoboForm work in My Browser: AOL, MSN, Mozilla, Firefox, Netscape, Avant, MaxThon, NetCaptor, Slim, etc” Article dated Feb. 9, 2008 as verified by the Internet Archive (5 pages) http://web.archive.org/web/20080209121716/http://www.roboform.com/browser- s.html#browser.sub.--mozilla. |
“SSL Shopper: SSL Certificate Name Mismatch Error” Article posted Nov. 6, 2008 (observed by the Internet Archive on Dec. 10, 2008) (4 pages) http://web.archive.org/web/20081210144357/http://www.ssIshopper.com/ssl-c- ertificate-name-mismatch-error.html. |
“SuperGenPass: A Free Bookmarklet Password Generator Frequently Asked Questions” Article dated Jul. 16, 2008 as verified by the Internet Archive (7 pages) http://web.archive.org/web/20080716161432/http://supergenpass.com/about/. |
“Yahoo! Mail Registration” .COPYRGT. 2005 Yahoo! Inc. [web page dated Sep. 20, 2005 by the Internet Archive] (2 pages) http://web.archive.org/web/20050920102232/http://edit.yahoo.com/config/ev- al.sub.—register?.intl=us&new=1&.done=&.src=ym&.v=0&.u=4sji0q8tcall6&.par- tner=&promo=&.last=. |
“Yahoo! Sign-in and Registration Help: How do I change my password?” Dated Jan. 26, 2005 by the Internet Archive (1 page) http://web.archive.org/web/20050126025602/http://help.yahoo.com/help/us/e- dit/edit-13.html. |
“Yahoo! Sign-in and Registration Help: How do I sign up?” Dated Jan. 26, 2005 by the Internet Archive (1 page) http://web.archive.org/web/20050126021347/http://help.yahoo.com/help/us/e- dit/edit-01.html. |
Adam Pash. “Five Best Password Managers” Published Aug. 28, 2008 at lifehacker.com (.COPYRGT. 2008 Gawker Media Inc.) (3 pages) http://lifehacker.com/5042616/five-best-password-managers. |
Adam Pash. “LastPass Autocompletes Logins and Forms in Chrome, iPhone” Published Jan. 20, 2009 at lifehacker.com (.COPYRGT. 2009 Gawker Media Inc.) (2 pages) http://lifehacker.com/5135416/lastpass-autocompletes-logins-and-forms-in--chrome-iphone. |
Bagheera et al. “Effect of changing minimum password length”: ars technica openforum http://arstechnica.com/civis/viewtopic.php?f=17&t=353096; 31 posts published by Oct. 21, 2005. |
Canfora, G.; DiSanto, G.; Venturi, G.; Zimeo, E.; Zito, M.V. Proxy-based Hand-off of Web Sessions for User Mobility. The Second Annual Conference on MobiQuitous, 2005. Pub. Date: 2005. Relevant pp. 363-372. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1541016. |
Certificate. (n.d.) American Heritage® Dictionary of the English Language, Fifth Edition. (2011 ). Retrieved Sep. 29, 2016 from http://www. thefreedictionary .com/certificate. |
Chad Perrin. “IT Security: Use the Firefox password manager” Published Aug. 4, 2009 by TechRepublic.com (4 pages) http://www.techrepublic.com/blog/security/use-the-firefox-password-manage- r/2089. |
Diaz-Sanchez, Daniel; Almenarez, Florina; Marin, Andres; Arias, Patricia; Sanchez-Guerrero, Rosa; Sanvido, Fabio. A Privacy Aware Media Gateway for Connecting Private Multimedia Clouds to Limited Devices. 2011 4th Joint IFIP Wireless and Mobile Networking Conference (WMNC). http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6097259. |
Digital certificate. (n.d.) Computer Literacy Basics: A Comprehensive Guide to IC3, Third Edition. (201 0). Course Technology Cengage Learning. ISBN-13: 978-1-4390-7853-2. |
Exchange Server Forums “The SSL Certificate Server Name is incorrect” Forum posts from Aug. 24-25, 2005 (2 pages) http://forums.msexchange.org/m.sub.—160048900/mpage.sub.--1/key.sub.--/t- m.htm#160048900. |
Jake Edge. “Firefox 3 SSL certificate warnings” Published Aug. 27, 2008 (8 pages) http://lwn.net/Articles/295810/. |
Jammalamadaka, Ravi Chandra; van der Horst, Timothy W.; Mehrotra, Sharad; Seamons, Kent E.; Venkasubramanian Nalini. Delegate: A Proxy Based Architecture for Secure Web Access from an Untrusted Machine. 22nd Annual Computer Security Applications Conference, 2006. http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4041154. |
Jana, Debasish; Bandyopadhyay, Debasis. Management of Identity and Credentials in Mobile Cloud Environment. 2013 International Conference on Advanced Computer Science and Information Systems (ICACSIS). http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6761561. |
KeePass Features—Nov. 9, 2008 http://web.archive.org/web/20081109040244/http://keepass.info/features.ht- ml. |
Kulvir Singh Bhogal. “Taking Firefox with You on the Road: Using a USB Thumb Drive” Published Jun. 2, 2006 (3 pages) http://www.informit.com/articles/printerfriendly.aspx?p=472692. |
Macworld Mac OS X Hints—10.4: Create strong and memorable passwords—May 2, 2005 http://hints.macworld.com/article.php?story=20050323104042259. |
Neuman, B. Clifford. Proxy-Based Authorization and Accounting for Distributed Systems. Proceedings, the 13th International Conference on Distributed Computing Systems. Pub. Date: 1993. Relevant pp. 283-291. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=287698. |
Oppliger, Rolf; Rytz, Ruedi; Thomas Holderegger. Internet Banking: Client-Side Attacks and Protection Mechanisms. Computer, vol. 42, Issue: 6. Pub. Date: Aug. 2009. Relevant pp. 27-33. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5199590. |
Password Keychain 1.0.1.37—Mar. 28, 2006 http://www.softpedia.com/get/Security/Password-Managers-Generators/Passwo- rd-Keychain.shtml. |
PC Magazine—LastPass 1.50 Review & Rating--Mar. 20, 2009 http://www.pcmag.com/article2/0,2817,2343562,00.asp#fbid=rg3fbOOKZ4v. |
Sarah Perez. “Facebook ‘Wins Worst API’ in Developer Survey”. TechCrunch. https://techcrunch.com/2011 /08/11 /facebookwins-worst-api-in-developer-survey/. Posted: Aug. 11, 2011. pp. 1-6. |
Stack Overflow “why do we trust SSL certificates?” Various forum posts on Feb. 25, 2009 (4 pages) http://stackoverflow.com/questions/585129/why-do-we-trust-ssl-certificate- s. |
Steve Gibson and Leo Laporte. “Security Now! Transcript of Episode #195: The SSL/TLS Protocol” Originally broadcast May 7, 2009 (22 pages) http://www.grc.com/sn/sn-195.pdf. |
T. Dierks et al. “RFC 2246: The TLS Protocol Version 1.0” .COPYRGT. 1999 The Internet Society. (80 pages) http://www.rfc-editor.org/rfc/pdfrfc/rfc2246.txt.pdf. |
Watt, John; Sinnott, Richard 0.; Inman, George; Chadwick, David. Federated Authentication and Authorisation in the Social Science Domain. 2011 Sixth International Conference on Availability, Reliability and Security (ARES). Relevant pp. 541-548. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6045974&tag=1. |
Wikipedia article for “Password manager” Originally published Jul. 31, 2008 (2 pages) http://en.wikipedia.org/w/index.php?title=Password.sub.—manager&oldid=22- 9103460. |
Bin Mat Nor, Fazli; Abd Jalil, Kamarularifin; Ab Manan, Jamalul-lail. An Enhanced Remote Authentication Scheme to Mitigate Man-In-The-Browser Attacks. 2012 International Conference on Cyber Security, Cyber Warfare and Digital orensic (CyberSec). http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6246086. |
Haidar, A.N.; Zasada, S.J.; Coveney, P.V.; Abdallah, A. E.; Beckles, B. Audited Credential Delegation—A User-Centric Identity Management Solution for Computational Grid Environments. 2010 Sixth International Conference on Information Assurance and Security (IAS). http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=5604067. |
PCT Patent Application PCT/US2013/023818 filed on Jan. 30, 2013, International Search Report and Written Opinion dated Apr. 11, 0213. |
Canadian Patent Application CA 2,861,384 filed on Jan. 30, 2013, First Office Action dated Apr. 9, 2015. |
Canadian Patent Application CA 2,861,384 filed on Jan. 30, 2013, Second Office Action dated May 5, 2016. |
Canadian Patent Application CA 2,861,384 filed on Jan. 30, 2013, Notice of Allowance dated Apr. 13, 2017. |
“P-Synch Installation and Administration Guide” Last updated Jun. 1, 2000. .COPYRGT. 2000 M-Tech Inc. (385 pages). |
Canadian Patent Application CA 2,861,384 filed on Jan. 30, 2013, Notice of Patent dated Oct. 31, 2017. |
Chinese Patent Application CN201380018421.0 filed on Jan. 30, 2013, First Office Action dated Jul. 19, 2016. |
Chinese Patent Application CN201380018421.0 filed on Jan. 30, 2013, Second Office Action dated Jan. 22, 2017. |
Chinese Patent Application CN201380018421.0 filed on Jan. 30, 2013, Third Office Action dated May 24, 2017. |
Chinese Patent Application CN201380018421.0 filed on Jan. 30, 2013, Notice of Allowance dated Aug. 3, 2017. |
Chinese Patent Application CN201380018421.0 filed on Jan. 30, 2013, Notice of Patent dated Nov. 14, 2017. |
Japanese Patent Application JP 2014-555667 filed on Jan. 30, 2013, First Office Action dated Sep. 8, 2015. |
Japanese Patent Application JP 2014-555667 filed on Jan. 30, 2013, Second Office Action dated Apr. 19, 2016. |
Japanese Patent Application JP 2014-555667 filed on Jan. 30, 2013, Notice of Allowance dated Aug. 16, 2016. |
Japanese Patent Application JP 2014-555667 filed on Jan. 30, 2013, Notice of Patent dated Sep. 23, 2016. |
European Patent Application EP 13743243.1 filed on Jan. 30, 2013, Office Action dated Sep. 9, 2015. |
European Patent Application EP 13743243.1 filed on Jan. 30, 2013, Notice of Allowance dated Mar. 23, 2018. |
Japanese Patent Application JA 2016-180124 filed on Jan. 30, 2013, Office Action dated Oct. 12, 2017. |
Japanese Patent Application JA 2016-180125 filed on Jan. 30, 2013, Office Action dated Sep. 12, 2017. |
Japanese Patent Application JA 2016-180126 filed on Jan. 30, 2013, Office Action dated Sep. 12, 2017. |
Japanese Patent Application JA 2016-180127 filed on Jan. 30, 2013, Office Action dated Sep. 12, 2017. |
Japanese Patent Application JA 2016-180128 filed on Jan. 30, 2013, Office Action dated Sep. 5, 2017. |
Japanese Patent Application JA 2016-180128 filed on Jan. 30, 2013, Notice of Allowance dated Jan. 9, 2018. |
Japanese Patent Application JA 2016-180128 filed on Jan. 30, 2013, Notice of Patent dated Mar. 4, 2018. |
Canadian Patent Application CA 2,974,536 filed on Jan. 30, 2013, Notice of Allowance dated Oct. 20, 2017. |
Chinese Patent Application CN 201710968939.0 filed on Jan. 30, 2013, Notice of Allowance dated Feb. 14, 2018. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Non-Final Office Action dated Jun. 11, 2012. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Response to Non-Final Office Action dated Jun. 11, 2012. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Final Office Action dated Dec. 31, 2012. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Response to Final Office Action dated Dec. 31, 2012. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Advisory Action dated Apr. 18, 2013. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Non-Final Office Action dated Jul. 26, 2013. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Response to Non-Final Office Action dated Jul. 26, 2013. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Response to Advisory Action dated Apr. 18, 2013. |
U.S. Appl. No. 12/539,886, filed Aug. 12, 2009, Notice of Allowance dated Feb. 24, 2014. |
U.S. Appl. No. 14/323,779, filed Jul. 3, 2014, Non-Final Office Action dated Mar. 4, 2015. |
U.S. Appl. No. 14/323,779, filed Jul. 3, 2014, Response to Non-Final Office Action dated Mar. 4, 2015. |
U.S. Appl. No. 14/323,779, filed Jul. 3, 2014, Final Office Action dated Oct. 5, 2015. |
U.S. Appl. No. 14/323,779, filed Jul. 3, 2014, Response to Final Office Action dated Oct. 5, 2015. |
U.S. Appl. No. 14/323,779, filed Jul. 3, 2014, Notice of Allowance dated Feb. 17, 2016. |
U.S. Appl. No. 15/172,750, filed Jun. 3, 2016, Non-Final Office Action dated May 3, 2018. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Notice of Allowance dated May 18, 2017. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Response to Final Office Action dated Oct. 20, 2016. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Final Office Action dated Oct. 20, 2016. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Response to Non-Final Office Action dated Apr. 8, 2016. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Non-Final Office Action dated Apr. 8, 2016. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Response to Final Office Action dated Jan. 27, 2014. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Final Office Action dated Jan. 27, 2014. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Response to Non-Final Office Action dated Jul. 3, 2013. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Non-Final Office Action dated Jul. 3, 2013. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Response to Non-Final Office Action dated Dec. 5, 2012. |
U.S. Appl. No. 13/194,287, filed Jul. 29, 2011, Non-Final Office Action dated Dec. 5, 2012. |
U.S. Appl. No. 14/630,219, filed Feb. 24, 2015, Non-Final Office Action dated Jan. 25, 2016. |
U.S. Appl. No. 14/630,219, filed Feb. 24, 2015, Response to Non-Final Office Action dated Jan. 25, 2016. |
U.S. Appl. No. 14/630,219, filed Feb. 24, 2015, Final Office Action dated May 10, 2016. |
U.S. Appl. No. 14/630,219, filed Feb. 24, 2015, Patent Board of Appeals Decision dated Jul. 5, 2016. |
U.S. Appl. No. 14/630,219, filed Feb. 24, 2015, Examiners Answer dated Oct. 13, 2016. |
U.S. Appl. No. 13/363,681, filed Feb. 1, 2012, Non-Final Office Action dated Apr. 15, 2013. |
U.S. Appl. No. 13/363,681, filed Feb. 1, 2012, Response to Non-Final Office Action dated Apr. 15, 2013. |
U.S. Appl. No. 13/363,681, filed Feb. 1, 2012, Final Office Action dated Nov. 8, 2013. |
U.S. Appl. No. 13/363,681, filed Feb. 1, 2012, Response to Final Office Action dated Nov. 8, 2013. |
U.S. Appl. No. 13/363,681, filed Feb. 1, 2012, Advisory Action dated Feb. 28, 2014. |
U.S. Appl. No. 13/363,681, filed Feb. 1, 2012, Non-Final Office Action dated May 20, 2014. |
U.S. Appl. No. 13/363,681, filed Feb. 1, 2012, Response to Non-Final Office Action dated May 20, 2014. |
U.S. Appl. No. 13/363,681, filed Feb. 1, 2012, Notice of Allowance dated Oct. 1, 2014. |
U.S. Appl. No. 14/615,931, filed Feb. 6, 2015, Non-Final Office Action dated Jul. 17, 2015. |
U.S. Appl. No. 14/615,931, filed Feb. 6, 2015, Response to Non-Final Office Action dated Jul. 17, 2015. |
U.S. Appl. No. 14/615,931, filed Feb. 6, 2015, Final Office Action dated Dec. 11, 2015. |
U.S. Appl. No. 14/615,931, filed Feb. 6, 2015, Response to Final Office Action dated Dec. 11, 2015. |
U.S. Appl. No. 14/615,931, filed Feb. 6, 2015, Notice of Allowance dated May 20, 2016. |
U.S. Appl. No. 15/239,475, filed Aug. 17, 2016, Notice of Allowance dated Feb. 2, 2017. |
U.S. Appl. No. 13/363,685, filed Feb. 1, 2012, Non-Final Office Action dated Jan. 22, 2013. |
U.S. Appl. No. 13/363,685, filed Feb. 1, 2012, Response to Non-Final Office Action dated Jan. 22, 2013. |
U.S. Appl. No. 13/363,685, filed Feb. 1, 2012, Non-Final Office Action dated Jul. 3, 2013. |
U.S. Appl. No. 13/363,685, filed Feb. 1, 2012, Response to Non-Final Office Action dated Jul. 3, 2013. |
U.S. Appl. No. 13/363,685, filed Feb. 1, 2012, Non-Final Office Action dated Feb. 3, 2014. |
U.S. Appl. No. 13/363,685, filed Feb. 1, 2012, Response to Non-Final Office Action dated Feb. 3, 2014. |
U.S. Appl. No. 13/363,685, filed Feb. 1, 2012, Notice of Allowance dated Jun. 3, 2014. |
U.S. Appl. No. 14/512,541, filed Oct. 13, 2014, Restriction/Election dated May 19, 2016. |
U.S. Appl. No. 14/512,541, filed Oct. 13, 2014, Response to Restriction/Election dated May 19, 2016. |
U.S. Appl. No. 14/512,541, filed Oct. 13, 2014, Non-Final Office Action dated Aug. 4, 2016. |
U.S. Appl. No. 14/512,541, filed Oct. 13, 2014, Response to Non-Final Office Action dated Aug. 4, 2016. |
U.S. Appl. No. 14/512,541, filed Oct. 13, 2014, Final Office Action dated Nov. 9, 2016. |
U.S. Appl. No. 14/512,541, filed Oct. 13, 2014, Response to Final Office Action dated Nov. 9, 2016. |
U.S. Appl. No. 14/512,541, filed Oct. 13, 2014, Notice of Allowance dated Feb. 23, 2017. |
U.S. Appl. No. 13/679,254, filed Nov. 16, 2012, Non-Final Office Action dated May 23, 2014. |
U.S. Appl. No. 13/679,254, filed Nov. 16, 2012, Response to Non-Final Office Action dated May 23, 2014. |
U.S. Appl. No. 13/679,254, filed Nov. 16, 2012, Non-Final Office Action dated Dec. 22, 2014. |
U.S. Appl. No. 13/679,254, filed Nov. 16, 2012, Response to Non-Final Office Action dated Dec. 22, 2014. |
U.S. Appl. No. 13/679,254, filed Nov. 16, 2012, Final Office Action dated Jul. 17, 2015. |
U.S. Appl. No. 13/679,254, filed Nov. 16, 2012, Response to Final Office Action dated Jul. 17, 2015. |
U.S. Appl. No. 13/679,254, filed Nov. 16, 2012, Notice of Allowance dated Jan. 6, 2016. |
U.S. Appl. No. 15/097,704, filed Apr. 13, 2016, Non-Final Office Action dated Mar. 24, 2017. |
U.S. Appl. No. 15/097,704, filed Apr. 13, 2016, Response to Non-Final Office Action dated Mar. 24, 2017. |
U.S. Appl. No. 15/097,704, filed Apr. 13, 2016, Final Office Action dated Oct. 6, 2017. |
U.S. Appl. No. 13/792,678, filed Mar. 11, 2013, Non-Final Office Action dated Nov. 6, 2014. |
U.S. Appl. No. 13/792,678, filed Mar. 11, 2013, Response to Non-Final Office Action dated Nov. 6, 2014. |
U.S. Appl. No. 13/792,678, filed Mar. 11, 2013, Non-Final Office Action dated Jun. 3, 2015. |
U.S. Appl. No. 13/792,678, filed Mar. 11, 2013, Response to Non-Final Office Action dated Jun. 3, 2015. |
U.S. Appl. No. 13/792,678, filed Mar. 11, 2013, Notice of Allowance dated Nov. 9, 2015. |
U.S. Appl. No. 15/044,709, filed Feb. 16, 2016, Non-Final Office Action dated Oct. 7, 2016. |
U.S. Appl. No. 15/044,709, filed Feb. 16, 2016, Response to Non-Final Office Action dated Oct. 7, 2016. |
U.S. Appl. No. 15/044,709, filed Feb. 16, 2016, Notice of Allowance dated Feb. 7, 2017. |
U.S. Appl. No. 14/037,108, filed Sep. 25, 2013, Non-Final Office Action dated Feb. 1, 2016. |
U.S. Appl. No. 14/037,108, filed Sep. 25, 2013, Response to Non-Final Office Action dated Feb. 1, 2016. |
U.S. Appl. No. 14/037,108, filed Sep. 25, 2013, Final Office Action dated Jul. 8, 2016. |
U.S. Appl. No. 14/037,108, filed Sep. 25, 2013, Response to Final Office Action dated Jul. 8, 2016. |
U.S. Appl. No. 14/037,108, filed Sep. 25, 2013, Non-Final Office Action dated Mar. 9, 2017. |
U.S. Appl. No. 14/037,108, filed Sep. 25, 2013, Response to Non-Final Office Action dated Mar. 9, 2017. |
U.S. Appl. No. 14/037,108, filed Sep. 25, 2013, Notice of Allowance dated Aug. 23, 2017. |
U.S. Appl. No. 13/917,138, filed Jun. 13, 2013, Non-Final Office Action dated Dec. 18, 2014. |
U.S. Appl. No. 13/917,138, filed Jun. 13, 2013, Response to Non-Final Office Action dated Dec. 18, 2014. |
U.S. Appl. No. 13/917,138, filed Jun. 13, 2013, Final Office Action dated Apr. 6, 2015. |
U.S. Appl. No. 13/917,138, filed Jun. 13, 2013, Response to Final Office Action dated Apr. 6, 2015. |
U.S. Appl. No. 13/917,138, filed Jun. 13, 2013, Notice of Allowance dated Nov. 30, 2015. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Non-Final Office Action dated Nov. 10, 2014. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Final Office Action dated May 27, 2015. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Non-Final Office Action dated Nov. 19, 2015. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Final Office Action dated Jun. 3, 2016. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Response to Non-Final Office Action dated Nov. 10, 2014. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Response to Final Office Action dated May 27, 2015. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Response to Non-Final Office Action dated Nov. 19, 2015. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Patent Board of Appeals Decision dated Oct. 13, 2016. |
U.S. Appl. No. 13/917,143, filed Jun. 13, 2013, Notice of Allowance dated Nov. 9, 2016. |
U.S. Appl. No. 15/445,054, filed Feb. 28, 2017, Non-Final Office Action dated Oct. 20, 2017. |
U.S. Appl. No. 15/445,054, filed Feb. 28, 2017, Response to Non-Final Office Action dated Oct. 20, 2017. |
U.S. Appl. No. 13/363,654, filed Feb. 1, 2012, Non-Final Office Action dated Apr. 1, 2013. |
U.S. Appl. No. 13/363,654, filed Feb. 1, 2012, Response to Non-Final Office Action dated Apr. 1, 2013. |
U.S. Appl. No. 13/363,654, filed Feb. 1, 2012, Final Office Action dated Sep. 12, 2013. |
U.S. Appl. No. 13/363,654, filed Feb. 1, 2012, Response to Final Office Action dated Sep. 12, 2013. |
U.S. Appl. No. 13/363,654, filed Feb. 1, 2012, Notice of Allowance dated Dec. 13, 2013. |
U.S. Appl. No. 13/363,664, filed Feb. 1, 2012, Non-Final Office Action dated May 9, 2013. |
U.S. Appl. No. 13/363,664, filed Feb. 1, 2012, Response to Non-Final Office Action dated May 9, 2013. |
U.S. Appl. No. 13/363,664, filed Feb. 1, 2012, Final Office Action dated Nov. 26, 2013. |
U.S. Appl. No. 13/363,664, filed Feb. 1, 2012, Response to Final Office Action dated Nov. 26, 2013. |
U.S. Appl. No. 13/363,664, filed Feb. 1, 2012, Notice of Allowance dated Mar. 17, 2014. |
U.S. Appl. No. 13/363,675, filed Feb. 1, 2012, Non-Final Office Action dated May 9, 2013. |
U.S. Appl. No. 13/363,675, filed Feb. 1, 2012, Response to Non-Final Office Action dated May 9, 2013. |
U.S. Appl. No. 13/363,675, filed Feb. 1, 2012, Final Office Action dated Oct. 9, 2013. |
U.S. Appl. No. 13/363,675, filed Feb. 1, 2012, Response to Final Office Action dated Oct. 9, 2013. |
U.S. Appl. No. 13/363,675, filed Feb. 1, 2012, Notice of Allowance dated Jun. 13, 2014. |
Chinese Patent Application 201710968939.0 filed on Jan. 30, 2019, Notice of Allowance dated Jan. 22, 2019. |
India Patent Application 5781/DELNP/2014 filed on Jan. 30, 2013, 1st Examination Report dated Jan. 31, 2019. |
U.S. Appl. No. 15/172,750, filed Jun. 3, 2016, Notice of Patent Decision dated Mar. 19, 2019. |
U.S. Appl. No. 15/628,303, filed Jun. 20, 2017, Non-Final Office Action dated Mar. 21, 2019. |
U.S. Appl. No. 15/679,205, filed Aug. 17, 2017, Notice of Allowance dated Mar. 14, 2019. |