CN101390102A - 持久公共机器设置 - Google Patents

持久公共机器设置 Download PDF

Info

Publication number
CN101390102A
CN101390102A CNA2007800067118A CN200780006711A CN101390102A CN 101390102 A CN101390102 A CN 101390102A CN A2007800067118 A CNA2007800067118 A CN A2007800067118A CN 200780006711 A CN200780006711 A CN 200780006711A CN 101390102 A CN101390102 A CN 101390102A
Authority
CN
China
Prior art keywords
user
client devices
service
web services
account
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007800067118A
Other languages
English (en)
Other versions
CN101390102B (zh
Inventor
M·C·孔茨
L·C·艾尔斯
T·M·乔
E·D·雷斯特
C·D·冈恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101390102A publication Critical patent/CN101390102A/zh
Application granted granted Critical
Publication of CN101390102B publication Critical patent/CN101390102B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0603Catalogue ordering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/168Implementing security features at a particular protocol layer above the transport layer

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Operations Research (AREA)
  • Accounting & Taxation (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • Educational Administration (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

此处提出了持久公共机器设置的各实施例。

Description

持久公共机器设置
背景
有各种各样的资源(例如,内容和服务)可通过网络对用户可用,并且访问资源的用户的数量正在增长。服务供应商提供定制体验而用户接收此类体验,例如,向用户呈现被修改成适合特定用户的内容和服务,可能是有益的。被呈现了自定义和/或更相关的所需信息的用户可获得熟悉的感觉以及与网络资源和供应商的增强的交互。提供此类体验的服务供应商因此可以更受欢迎且因此接收到越来越多的业务。然而,在公共和私人设置中,用户同样通常共享诸如台式计算机、手持式计算机、机顶盒等客户机设备以获得对资源的访问。因此,服务供应商可能不知道哪一用户正在访问所提供的资源并且无法修改该体验。
一种传统的技术是让用户向个别服务供应商注册和/或订阅。此外,某些服务供应商资源可被保护,使得用户在允许访问资源之前可能需要认证。在这些情况下,用户可通过提供身份,诸如通过使用户在提示时提供凭证(例如,键入用户名和口令)来获得对资源的访问。服务供应商然后可以理解哪一用户正在访问资源。然而,使用这些传统技术,每一用户可能需要记住并输入不同的凭证来访问来自一个或多个服务供应商的不同资源。另外,被修改的用户体验在输入并验证了用户凭证之前不会开始。由此,传统技术可能不满足服务供应商和/或用户对定制用户体验的需求。
概述
描述了多用户web服务登录技术。在一个实现中,提供了向客户机设备的多个用户呈现定制信息的web服务供应商登录。呈现具有多个部分的用户界面,每一部分对应于对服务供应商的一特定用户和/或用户帐户。每一相应的部分可被选择以启动用户对相应帐户的认证或登录。此外,每一部分可用对应于相应用户的定制用户信息,例如用户指定的图形或文本来配置。经由同一客户机设备访问服务供应商的服务的多个用户的定制信息在向服务供应商登录的动作之前在一用户界面中呈现。
在另一实现中,描述了一种持久公共计算机设置。可以提供在客户机设备上自动记住访问服务供应商帐户的用户的默认设置。选择公共计算机设置将禁用默认设置,并且移除先前保存在客户机设备上的为用户储存的任何信息。此外,该公共机器设置可以移除为客户机设备储存的用户数据,并且在被选中时阻止客户机设备在客户机设备上储存关于访问服务供应商帐户的用户的用户帐户信息。在一个实例中,该公共计算机设置可以由任何用户选择,由此保护共享机器上的用户信息和帐户。
提供本概述以便以简化形式介绍将在以下的详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图简述
图1是一示例性实现中可用于采用多用户web服务登录技术的环境的图示。
图2是一个示例性实现中的***的图示,其更详细地示出图1的服务供应商和客户机。
图3是示出图1的客户机呈现图2的用户界面的一个示例性实现的图示。
图4是示出图1的客户机呈现图2的用户界面的一个示例性实现的另一图示。
图5是示出图4所描绘的用户界面的附加特征的示例性实现的又一图示。
图6描绘了一个示例性实现中的过程,其中输出可由多个用户操作以访问一个或多个web服务帐户的用户界面。
图7描绘了一个示例性实现中的过程,其中一个或多个浏览器可读对象储存用于生成多用户web服务登录界面的web服务帐户信息。
图8描绘了被配置成登录到web服务供应商的用户界面的一个示例性实现,其具有记住用户帐户信息的默认设置。
图9描绘了被配置成登录到web服务供应商的用户界面的一个示例性实现,其具有可被选择来将机器指定为公共机器的部分。
图10描绘了为多用户web服务登录配置的、且具有可被选择来将机器指定为公共机器的部分的用户界面的一个示例性实现。
图11描绘了示出指定的公共机器上的用户界面的一个示例性实现,该用户界面具有指示公共机器设置且可被选择来切换公共机器设置的部分。
图12描绘了一个示例性实现中的过程,其中输出具有可被选择来将客户机设备指定为公共机器的部分的用户界面。
图13描绘了一个示例性实现中的过程,其中响应于将客户机设备指定为公共机器,删除对应于为客户机设备储存的多个web服务帐户的帐户信息。
详细描述
概览
用户可使用诸如计算机、手持式设备、机顶盒等许多不同的客户机设备来经由网络访问内容。此外,用户通常共享这些设备。服务供应商提供定制体验而用户接收此类体验,例如,向用户呈现被修改成适合特定用户的内容和服务,可能是有益的。客户机设备的每一用户可能需要这样的定制体验。然而,服务供应商可能不知道哪一用户正在使用设备来访问所提供的资源并且无法修改该体验。此外,传统技术可能限于在单个用户登录到服务供应商的一帐户之后才向该用户提供定制体验。
因此,在一个示例性实现中描述了多用户web服务登录技术,其中生成可用于登录到web服务帐户的用户界面,它包括与用户相关联并由用户定制的信息,该信息可在实际登录动作之前显示。例如,用户界面可具有对应于serviceprovider.com的多个帐户的各部分,每一部分与相应的用户相关联。另外,用户可能已经选择了诸如自定义图形、用户显示图片、字体、主题等的自定义信息。该自定义信息可以在对应于每一用户的部分中示出,例如对每一部分显示定制用户显示图片。由此,多个用户各自都可使用相同的客户机设备并且在登录到该用户帐户之前在用户界面中看见关于web服务帐户的其定制信息。该定制信息可允许用户快速地标识其正确的帐户,例如,对应于用户帐户的界面部分。此外,该部分可被选择以或者通过提示用户输入凭证(例如,用户名和口令)或在选择该部分时直接传送所储存的凭证来提供对相应帐户的访问。
用户可从各种私人和公共位置访问web服务。因此,可在web服务登录页面上提供“记住”关于web服务帐户的用户登录信息(例如,凭证)的默认设置。由此,用于访问用户的web服务帐户的每一客户机设备可记住该用户。之后可生成如上所述的多用户web服务登录用户界面,它包括对应于所“记住”的web服务帐户的部分。然而,由于默认地用户将在客户机设备上被“记住”,因此这在诸如报亭、计算机实验室或以其它方式与不可信的其他人共享的计算机等公共使用的计算机设置中会造成安全威胁。
因此,在一个示例性实现中,描述了用于持久公共机器设置的技术。客户机设备的用户可将该客户机设备设置为公共机器,这将对所有用户禁用客户机设备上的“记住”特征。此外,当前对该客户机设备储存的任何用户的登录、凭证数据和定制信息将被清除。因此,在特定客户机设备上,先前描述的多用户web服务登录用户界面也将被禁用。该公共机器设置将是持久的(保持,直到被改变),并且可在将来倒退。
在以下讨论中,首先描述可用于采用所描述的该多用户web服务登录和持久公共机器设置技术以及其它技术的示例性环境。随后描述由该示例性环境以及在其他环境中利用的示例性过程。
示例性环境
图1是一示例性实现中可用于采用多用户web服务登录和持久公共机器设置技术的环境100的图示。所示的环境100包括多个服务供应商102(m)(在此,“m”可以是从1到“M”的任意整数)和通过网络106通信地耦合的多个客户机设备104(1)、[...]、104(N)。多个用户108(1)、[...]、108(P)被描绘为利用多个客户机104中的一个或多个,诸如用于访问来自服务供应商102(m)的资源(例如,服务和内容)。换言之,多个用户108可使用同一客户机设备104来访问例如因特网等网络。
多个客户机设备104可以用各种访问服务供应商102(m)的方式来配置。例如,客户机设备104(n)中的一个或多个可被配置为计算设备,诸如台式计算机、移动站、娱乐设备、通信地耦合至显示设备的机顶盒、无线电话、游戏控制台等。因而,客户机设备104的范围可以是从具有充足存储器和处理器资源的全资源设备(如个人计算机、游戏控制台),到具有有限存储器、处理和/或显示资源的低资源设备(如传统机顶盒、手持式游戏控制台、无线电话)。换言之,客户机设备104中的一个或多个可以描述包括软件和/或设备的逻辑客户机。
虽然网络106被示为因特网,但是该网络可以采用各种各样的配置。例如,网络106可以包括广域网(WAN)、局域网(LAN)、无线网络、公共电话网和内联网等。此外,虽然示出了单个网络108,但是网络108可被配置为包括多个网络。
服务供应商102(m)中的一个或多个可被配置为如图1所示的web服务套件110的供应商。web服务套件110集成了可通过网络106访问的多个服务112(s)(其中“s”可以是从1到“S”的任何整数)。由此,web服务套件110提供了一套完整的服务而非个别或仅有限数量的服务。在一个实现中,用户向web服务套件110注册(例如,“登录”)一次,并且被提供在一会话期间对该套件的所有服务的访问。用户能够访问所有服务112(s),而不管用户实际是否使用服务112(s),并且无需对每一不同的所需服务112(s)个别注册。用户108可以仅选择一个服务112,然后可以选择由套件110提供的任何附加服务112(s)而不要求用户108提供附加凭证。实际上,用户108在向web服务套件110注册之后打开了完整的服务套件112(s)。尽管描述了被配置成提供web服务套件110的服务供应商102(m),但是可以构想服务供应商102(m)的范围可以从提供单个服务112(2)的供应商(例如,电子邮件供应商)一直到完整的服务套件112(s)的供应商。此处所描述的技术和过程可由访问来自一个或多个服务供应商102(m)的资源(例如,内容和服务)的用户108使用。
服务112(s)可以用各种方式来配置以通过网络106向客户机设备104提供功能。例如,服务112(s)可以被配置为经由平台无关协议和标准访问以通过网络106交换数据。例如,服务112(s)可以通过经由标准化网络协议,如超文本传输协议(HTTP)上的简单对象访问协议(SOAP)、可扩展标记语言(XML)等等访问的因特网主存的模块来提供,这些协议的进一步讨论可以相关图2找到。
广泛的功能可通过web服务套件110来获得。例如,多个服务112(s)可包括被提供来搜索因特网的web搜索112(1)服务(如,搜索引擎)、被提供来发送和接收电子邮件的电子邮件112(2)服务、以及提供客户机104(n)之间的即时消息通信的即时消息通信112(3)服务。另外的示例包括新闻112(4)服务、购物(如“电子商务”)112(5)服务和网络日志112(6)服务。此外,还可以提供生产性112(7)服务,如文字处理、电子表格、演示、绘图、笔记等等。例如,可对客户机设备104中的一个或多个给予对传统上在客户机设备104上本地执行的应用程序的网络访问。因此,应用程序模块的执行可以在服务供应商102(m)处远程地执行且该执行的结果可以通过网络106传递给客户机设备104中的一个或多个。还可提供认证服务112(8)来认证客户机设备104以访问其它服务,这些其它服务可包括由服务供应商102(m)提供的其它服务以及由其他服务供应商提供的其它服务。虽然描述了服务的一些示例,但显而易见的是还考虑了各种其它服务112(s)。
服务供应商102(m)还被示为具有由服务供应商102(m)用来管理通过网络106对服务112(s)的访问、服务112(s)的性能等的功能的代表的服务管理器模块114。虽然单独示出,但由服务管理器模块114所代表的功能可以被合并于服务112(s)本身中。
例如,服务管理器模块114可以被利用来生成通过网络106提供给客户设备104以使客户机设备104与服务112(s)交互的用户界面116。例如,可以通过使用可在客户机设备104上执行以呈现用户界面116的通信模块118(n),尤其是用以形成该用户界面的数据,来输出用户界面116。客户机设备104还被描绘为各自具有相应的浏览器可读对象120(1)、[...]、120(N)。与客户机设备104相关联的一个或多个浏览器可读对象120可以储存对应于多个用户108的、可被结合在用户界面116的呈现中的信息。对应于客户机设备104的多个用户108的数据然后可以从一个或多个浏览器可读对象120中检索并用于生成用户界面116。以此方式,在用户108实际登录之前可以输出具有对应于多个用户108的自定义信息的界面,其讨论可参考图2到7来找到。
另外,服务管理器模块114可以管理多个帐户122(a)(在此“a”可以是从1到“A”的任意整数),每一帐户代表被客户机设备104利用来与多个服务108(s)交互的数据。例如,帐户122(a)可以对应于特定用户108,并且可包括指示用户被允许与其交互的服务112(s)的服务授权124。自然地,在web服务套件服务110的情况下,授权124可如上所述地允许访问完整的服务套件112(s)。特定用户108还可从多个客户机104中的多于一个客户机访问对应的帐户122(a)。此外,多个用户108可从同一客户机设备104访问相应帐户122(a)。
帐户122(a)还可以包括用户108的一个或多个角色126,其用来提供用户108的不同外部表示。例如,“工作”角色可被用户108用于涉及工作的交互(如,工作电子邮件和即时消息),而“私人”角色可以被用来与家人和朋友交互。每一角色可以提供其他用户如何“看见”该特定用户的不同的外部表示,如不同的电子邮件地址、用户显示图片等等。帐户122(a)还可以包括用来认证用户108的身份的认证数据128(例如,名字和口令)。还构想了与帐户122相关联的各种各样其它的定制用户数据120,诸如个性化表情、用户显示图片、音频文件、文本、颜色选择、视频、动画等。该定制用户数据可以被结合到多用户web服务登录界面中,其进一步讨论可参考图2-7来找到。还构想了各种其它帐户数据132,诸如用户简档、记账数据、以及与用户108和服务供应商120及帐户122之间的交互有关的任何其它数据。
一般而言,在此描述的任何功能可使用软件、固件(例如,固定逻辑电路)、手动操作或这些实现的组合来实现。本文使用的术语“模块”、“功能”和“逻辑”通常表示软件、固件、或软件和固件的组合。在软件实现的情况下,模块、功能或逻辑表示当在处理器(例如,一个或多个CPU)上执行时实现特定任务的程序代码。该程序代码可被存储在一个或多个计算机可读存储设备中,对其的进一步描述将参考图2找到。如下描述的多用户基于web的嵌入技术的各特征是平台无关的,这意味着该技术可在具有各种处理器的各种商用计算平台上实现。
多用户的基于web的登录
图2是在一示例性实现中更为详细地示出图1的服务供应商102(m)和客户机设备104(n)的***200的图示。客户机设备104(n)可以是图1中所描绘的客户机设备104(1)-104(N)中的任一个。在图2中,服务供应商102(m)被示为由多个服务器202(x)(其中“x”可以是从1到“X”的任意整数)实现,而客户机104(n)被例示为客户机设备。
服务器202(x)和客户机104(n)各自都包括相应的处理器204(x)、206(n)和相应的存储器208(x)、210(n)。处理器不受其从中形成的材料或者其中利用的处理机制的限制。例如,处理器可以包括半导体和/或晶体管(例如,电子集成电路(IC))。在这一上下文中,处理器可执行指令可以是可电子地执行的指令。或者,用于处理器或其中的机制,以及由此用于计算设备或其中的机制可以包括但不限于,量子计算、光学计算、机械计算(例如,使用纳米技术)等。此外,虽然对服务器202(x)和客户机104(n)分别示出了单个存储器208(x)、210(n),但是可以使用多种类型的存储器和其组合,诸如随机存储器(RAM)、硬盘存储器、可移动介质存储器以及其它计算机可读介质。
如前所述,图1的服务112(s)可以用多种方式配置以通过网络106向客户机104(n)提供功能。例如,服务108(s)可以经由例示为在处理器204(x)上执行并可在存储器208(x)中存储的一个或多个服务模块212(y)提供。该实例中的服务模块212(y)被配置为通过标准化网络协议访问的因特网主存的模块。当被执行时,服务模块212(y)还可以使用相应的服务数据214(z)以提供对应的功能。例如,服务模块212(y)可以被配置为检查被配置为已索引的搜索数据库的服务数据214(z)以提供因特网搜索的因特网搜索模块(如,搜索引擎)。也可以考虑各种其他的示例。
另外,服务还可以作为独立服务来提供。例如,认证服务216可以由为网络106访问而配置的且具有处理器220和存储器222的服务器218提供。认证服务216包括使用认证数据226(a)(在此“a”可以是从1到“A”的任意整数)在处理器220上执行以认证用户108的认证服务模块224。例如,用户108可以提供由认证服务模块224使用认证数据226(a)认证的名字和口令。在认证成功时(即,客户机104(n)“是其声称的那个人”),认证服务模块224可以将一客户机用于访问服务供应商102(m)的服务110(s)的令牌传递给客户机104(n)。该令牌还可以被用来访问其他服务供应商的其它服务,以使客户机104(n)不被迫重新认证以访问多个服务供应商102(m)中的每一个。应当清楚,还构想了其它示例。
服务管理器模块114还被示为在处理器204(x)上执行并且可被存储在服务器202(x)的存储器208(x)中。如前所述,服务管理器模块114代表了是管理客户机104(n)与图1中由图2的服务模块212(y)和服务数据214(z)所实现的多个服务112(s)的交互的功能。例如,服务管理器模块114可以提供足以形成用户界面116的数据。该数据可以通过网络106传递给客户机104(n)并由通信模块118(n)(其被示为在处理器206(n)上执行且可被存储在存储器210(n)中)以用来输出用户界面116′。
注意,可以生成用户界面116′来向多个用户108提供定制的登录体验用于向一个或多个服务供应商102(m)登录或认证。例如,用户界面116′可具有各自对应于一相应的用户108和/或帐户122的多个部分。每一部分可被选择以引起相应用户向对应帐户122的认证,由此准许用户访问服务供应商102(m)的资源。诸如用户名和口令等关于多个用户108(p)和/或帐户的认证数据226(例如,用户凭证)可被储存在各种位置中,例如在客户机设备104上、在认证服务216处、与服务供应商102处的帐户122相关联等等。认证数据226可以在经由公共用户界面116′选择了对应部分时被访问。此外,用户界面116′可以包含关于每一可选择部分的其它自定义用户数据130,诸如特定用户显示图片(例如,用户选择的图标)、动画、帐户数据、别名、角色、声音、文本、视频、主题、颜色等等。由此,可以在客户机设备104上生成具有对应于多个用户或用户帐户中的每一个的定制部分的用户界面116′,其进一步讨论可参考图3-7找到。3-7.注意,定制用户数据130可由客户机104(n)从各种位置来访问。例如,自定义用户数据130被描绘为储存在认证服务216的存储器222中,并且可经由网络106来访问。尽管在图2中定制用户数据130是储存在认证服务216处的,但是替换地,定制用户数据130可被储存在客户机设备104(n)上、在服务供应商102处等等。
图2示出客户机设备104(n)具有浏览器可读对象120(n)。在一个实现中,一个或多个浏览器可读对象(BRO)120(被示为可储存在客户机设备104(n)的存储器210(n)中)可以用于获得在生成用户界面116′时使用的用户特定信息。尽管BRO 120被描绘为在客户机设备104(n)上的存储器中,但是注意,BRO可以位于远程并可经由网络106来检索。例如,通信模块118(n)可以结合浏览器功能,并且可被配置成当特定客户机设备104(n)的浏览器被定向到服务供应商102(m)时检索与该设备相关联的一个或多个BRO 120。
BRO 120(n)可以用各种方式来配置以便于生成多用户的web服务登录用户界面116′。在一个实例中,BRO 120本身持有认证数据226和/或定制用户数据130,例如用户名、口令、图形等等。或者,BRO 120标识一个或多个用户以及其中储存并可获得相应用户的认证数据226和/或定制用户数据130的位置。存储位置可以是本地的(例如,在客户机设备104(n)上)或可经由网络106访问的远程位置,诸如在认证服务216处。由此,用户界面116′可以使用本地储存的BRO 120(n)在客户机104(n)上本地生成而无需访问远程储存的数据,或者BRO 120(n)可结合本地和/或远程储存的信息使用来产生用户界面116′。构想了其中利用一个或多个BRO 120来获得对应于多个用户的本地和远程储存的认证数据226和定制用户数据130的各种组合。
在一个实例中,用户界面116例如可从服务管理器模块114获得。用户界面116可以是具有用于对应于多个用户的定制用户数据130的占位符的默认或模板界面。客户机104(n)可以下载模板用户界面116,并使用一个或多个浏览器可读对象120来对默认界面116定制用户数据130。浏览器可读对象120(n)可以标识多个用户的用户定制用户数据130以填充模板并生成用户界面116′。
在另一实现中,用户界面116可以已经在远程生成,其包括关于一个或多个用户108的定制用户数据130。例如,客户机104(n)通信模块118(n)可以在访问服务供应商102(m)时传送本地储存的BRO 120(n)。然后可由服务管理器模块116生成结合了由接收到的BRO 120(n)标识的定制用户数据130的用户界面116。用户界面116可以被返回给客户机104(n)以便作为用户界面116′输出。由此,在此实现中,远程生成的用户界面116和116′可以是相同的。
由此,可以提供具有分别对多个用户定制的多个部分的多用户web服务登录用户界面116′。多用户web服务登录用户界面116′可以用各种方式来配置以提供登录交互,其进一步的讨论可以参考以下图3-5找到。
图3示出了图2的用户界面116′的示例性实现300。在此实例中,图2提供的用户界面116′被示为包含在由通信模块118(n)提供的用户界面302中。例如,通信模块118(n)可以被配置成提供如图3所示并具有菜单栏304和地址栏306的浏览器。菜单栏304是用户界面302的一部分,它包括命令的下拉菜单,这些命令的示例被示为“文件”、“编辑”、“收藏夹”、“工具”和“帮助”。地址栏306被配置成接收输入以导航到特定网络地址和/或显示当前网络地址,从该网络地址中,客户机104(n)接收到内容并正显示该内容。
被结合在用户界面302中的用户界面116′包括多个部分308(1)-309(4),每一部分都分别对应于多个用户108中的一个,在所示的示例中为Adam、Bob、Cathy和Darla。自然地,所示的用户108的数目是示例性的,并且因此可被增加或减少以适应特定客户机设备104(n)的不同的用户108数目。每一用户08可具有对服务供应商102的帐户122,该帐户经由同一客户机设备104(n),特别是经由用户界面116′来访问。具体地,用户108可选择一对应的部分308,这引起对相应帐户122的认证和相应的访问。对应于每一用户的部分308被同时显示。以此方式,每一用户(Adam、Bob、Cathy和Darla)接收定制的登录体验并且可从最初显示的界面116′访问其特定帐户122。
当用户108首次使用客户机设备104(n)时,用户可指示其是否希望在该客户机设备104(n)上记住信息。在一个实现中,默认地可记住用户108。注意,特定用户108可在多个客户机设备104上记住,使得特定用户108在客户机设备104的每一个上都接收到定制的登录。之后,在用户界面116′的呈现中将包括对应于特定用户108和/或用户帐户122的定制部分308。用户可选择部分308来访问相应帐户122,例如向提供帐户122的服务供应商102“登录”或认证。
例如,在图3的描绘中,每一部分308包括特定帐户的指示,诸如标识“[email protected]”的部分308(1)。由此,部分308(1)可被选择以引起向帐户“[email protected]”的认证或登录。如上所述,合并在用户界面116′中的定制用户数据130可利用一个或多个BRO 120来检索。例如,与客户机设备104(n)相关联的BRO可包括该设备的用户108(例如,Adam、Bob、Cathy和Darla)的列表以及诸如帐户名、用户名、显示图片、图形、颜色或主题、表情符号、动画、视频、音频等的定制用户数据130。部分308中的每一个可用各种方式来配置,例如,包括控件(诸如按钮、选择框等)、可选择文本、音频、颜色和主题、图片或其它图像和/或文本和图形的组合的各种组合。自然地,一个或多个BRO120也可标识要包括在用户界面116′中的定制用户数据130,该用户数据然后可在客户机设备104上本地检索,或在诸如服务供应商站点102、认证服务器216等服务器上远程检索。对定制用户部分308的安排的进一步讨论可参考图4-5找到。
图4示出了图2的用户界面116′的另一示例性实现400。再一次,此实例中的图2的用户界面116′被示为包含在由通信模块118(n)提供的用户界面402中。图2中的用户界面116′描绘了定制用户数据130的各种附加特征和示例,该定制用户数据可单独或以各种组合使用来提供具有对应于客户机设备104的多个用户108的多个定制部分308的用户界面116′。
在这一情况下,地址栏306示出了被定向到服务供应商102,具体地是“websuite.com”的浏览器。websuite.com可被配置成提供如上参考图1所讨论的服务套件。描绘了多个部分308(1)-308(5),其每一个都对应于多个用户108中的一个(例如,Adam、Bob、Cathy、Darla、Edward)。
界面116′可具有高亮区域404,该区域指示当前活动或所选的部分,在此情况下为对应于用户Adam和帐户“[email protected]”的部分308(1)。当被加亮时,部分308可被展开以包括附加的定制用户数据130。例如,在图4中,部分308(1)被描绘为具有供用户输入与[email protected]相关联的口令的口令输入框、登录按钮和保存口令的选项。例如,Adam先前可能已经选择不记住其口令。
构想了各种扩展的选项。在一实例中,用户108可选择保存口令、用户名和/或其它凭证(例如,认证数据226),使得认证在不需要重新输入该信息的情况下启动,例如,认证在选择了对应于帐户的部分308时发生而无需用户108输入任何用户凭证。参考图5,例如,图4的界面402现在被描绘为高亮部分404与用户Bob和帐户“[email protected]”相关联。在此实例中,Bob先前已选择了记住帐户登录信息。因此,部分308(2)可诸如通过单击来选择以立即开始向“[email protected]”的认证。可任选地提供诸如图5所示的“登录”等指示。
回头参考图4,每一部分308还可包括相关联的图像或用户显示图片406。相关联的图像或用户显示图片406是先前描述的定制用户数据130的示例。用户显示图片406例如可在用户108最初向服务供应商102注册时选择。每一部分308可具有对应于特定用户108的不同的相应显示图片406,例如图4中分别与Adam、Bob和Cathy相关联的太阳、狗和汽车。自然地,在没有用户选择的情况下,显示图片可被省略,或者可提供默认显示图片。
部分308可被配置成包括各种其它定制用户数据130,诸如定制的动画、视频、音频等。另外,用户显示图片406可结合动画、视频和/或音频。例如,选择或加亮特定部分308可引起随用户显示图片406包括的或以其它方式与部分308相关联的用户专用视频剪辑、动画、音频剪辑等的回放。再一次,用户显示图片406或诸如文本、声音和图形等其它定制用户数据120可本地或远程地储存,并且可经由将如上所述包括在界面116′中的BRO 120来访问。用户108可在用户108最初向服务供应商102注册时选择各种定制用户数据130,并且可通过经由客户机设备104(n)访问其各自的帐户122来更新此信息。在一个实现中,指示定制数据130的、与客户机设备104(n)相关联的BRO 120可以相应地被更新以反映任何改变。
每一部分308还可包括移除选项308,以从用户界面116′中的多个帐户122(m)中移除相应的用户/帐户。例如,部分308(2)被描绘为具有相关联的移除选项408,该选项408被配置为文本“移除”,其可被选择来从界面116′中移除帐户122Bob@websuite.com。移除选项408可被配置为可被选择来从用户界面116′中移除特定部分308的可选择文本、按钮、复选框等。在一个实现中,对移除选项408的选择导致相关联的BRO 120被更新(例如,移除对应于特定帐户122的数据)以移除帐户122使其随后不在界面116′中显示。
用户界面116′还可对不同部分308提供不同等级和/或类型的定制用户数据130。某些部分308(1)-308(3)可提供比其它部分308(4)-308(5)更详细的信息(例如,包括用户显示图片406),部分308(4)-308(5)在图4中被示为具有较少的信息(例如,列出了帐户名而没有显示图片)。可以理解,最经常或最近使用的帐户可用详细的方式来包括部分308,而较不常使用的其它帐户可在具有较少数据的部分308中呈现。以详细或限制方式显示的帐户的数目是可配置的。这允许在准许更多数量的用户帐户被包括在用户界面116′中的同时管理可用显示区域。不同细节的部分308可用各种方式来安排,诸如使具有相似细节的部分排列在一起。例如,图4描绘了更多细节的部分(308(1)-308(3))被排列在排列了具有较少细节的部分308(4)-308(5)的其它帐户区域410上方。也可以考虑各种其他的排列。
还可提供未列出帐户部分412,它可由用户108选择来访问未列出的帐户。例如,如果Fred具有对websuite.com的帐户,但是先前没有使用该特定客户机设备104(n)、没有被记住、或者已被移除,则对应于Fred的帐户的部分308将不会出现在界面116′中。由此,Fred可经由未列出帐户选项412来访问其现有帐户。类似地,可提供新用户选项414,它可由用户108选择来最初向诸如websuite.com等服务供应商102注册。在经由未列出帐户选项412访问未列出帐户或经由新用户选项414访问新帐户的过程中,可在客户机104上记住用户。因此,用户界面116′随后将包括对应于该用户/帐户的部分308。
示例性过程
以下讨论描述了可利用上述***、界面和设备实现的多用户的基于web的登录技术。这些过程中每一过程的各方面可由硬件、固件、或软件、或其组合来实现。这些过程被示为指定由一个或多个设备执行的操作的一组框,并且其不必限于所示由各框执行操作的顺序。
图6描绘了其中输出可由多个用户操作来访问一个或多个web服务帐户的用户界面的示例性实现中的过程600。对客户机设备的多个用户获得要包括在用户界面中的定制用户信息(框602)。例如,图2的多个用户108可经由客户机设备104(n)来访问多个web服务帐户122。如果默认地或根据用户选择,帐户122在客户机设备104(n)上记住,则与帐户122相关联的定制用户数据130可被储存在各种位置中,诸如在客户机设备104(n)上的存储器中或远程地在客户机设备104(n)可访问的服务器上。由此,客户机设备104(n)可例如经由通信模块118(n)来获得该定制信息,通信模块118(n)被配置成在客户机设备104(n)上本地或经由网络106来检索定制用户数据103。所获得的定制用户数据130可用各种方式来配置,诸如包括用户显示图片、图标、动画、音频、图形、帐户名、颜色、主题、视频、别名、用户名等中的任一个。所获得的定制信息然后可被包括在用户界面中,诸如在图2中的通信模块118(n)中所描绘的用户界面116′。
输出具有多个部分的用户界面,每一部分对应于对web服务供应商的用户帐户。每一部分可被选择来提供对相应帐户的访问(框604)。例如,上一示例中的通信模块118(n)可在图4所描绘的浏览器界面402中输出包括多个定制用户数据130的用户界面116′。该浏览器被定向到服务供应商“websuite.com”。在相应的部分308(1)-308(5)中同时显示多个用户帐户122。此处,描绘了对应于多个用户Adam、Bob、Cathy、Darla和Edward的帐户。定制用户数据130被结合到图4所描绘的部分308中,诸如用户显示图片406和用户帐户名(即,[email protected])。如上所述,构想了各种其它定制用户数据130。用户可选择部分308来提供对相应帐户的访问。尽管此实例中每一部分对应于对websuite.com的一个帐户,但是构想了对应于不同的相应服务供应商102的各部分308可被包括在同一用户界面116′中。
当选择特定部分时,向对应的web服务供应商启动认证以访问相应的用户帐户。在一个示例中,用户108选择图4的部分308(1),该部分对应于[email protected]。如果未记住与[email protected]相关联的口令,则可展示如图4所示的口令输入域。用户108然后可输入口令并登录到[email protected]。在另一示例中,可以记住与帐户相关联的口令,并且选择部分308导致直接登录到相关联的帐户。由此,部分308可被选择以使得用户凭证(例如,认证数据122、口令、ID证明等)经由网络传送以提供对相应帐户的访问。例如,在图5中,与[email protected]相关联的部分308(2)被描绘为被选中。用户108先前可能已经选择记住与[email protected]相关联的口令。由此,图5描绘了在选择部分308(2)时直接登录到服务而无需重新输入认证凭证。在一个实现中,可提供诸如“正在登录”等指示。
图7描绘了其中一个或多个浏览器可读对象储存用于生成多用户web服务登录界面的web服务帐户信息的示例性实现中的过程700。描述多个web服务帐户的信息作为一个或多个浏览器可读对象(BRO)来储存(框702)。例如,图2中的客户机104(n)的存储器210(n)中所描绘的浏览器可读对象120可以储存标识多个web服务帐户122、帐户的用户和/或与帐户122相关联的认证数据122和定制用户数据130的信息。当用户108最初诸如与web服务供应商102(m)签署web服务帐户122时,可生成或更新BRO 120以包括与帐户122相关联的web服务帐户信息。用户108稍后可访问该帐户并更新帐户信息,这将相应地导致相关联的BRO 120的更新。
使用一个或多个浏览器可读对象来获得用户定制帐户信息(框704)。上一示例的BRO 120可单独使用或连同其它BRO 120一起使用来获得关于BRO 120中所描述的web服务帐户122的凭证和定制用户数据130。例如,图2的通信模块118(n)可被配置成检索BRO 120并获得在该BRO中描述的、并且与多个web服务帐户122(m)相关联的定制用户数据130。定制用户数据130可包括先前描述的各种项目,诸如帐户名、用户显示图片、音频、视频、颜色、主题、图标、图片、文本、动画等等。BRO 120可以直接存储定制用户数据130,或者可以描述其中可获得该信息的本地或网络位置。此外,应当理解,尽管BRO 120(n)在图2中被描绘为在客户机设备104(n)上,但是一个或多个BRO 120可以位于远程并可经由网络106来访问,诸如在服务供应商站点102处、在认证服务216处等等。
生成具有用户定制帐户信息以及多个部分的用户界面,每一部分对应于一web服务帐户并且可被选择来访问相应的web服务帐户(框706)。例如,可生成如图3所描绘的用户界面。图3的部分308(1)-308(4)各自对应于对web服务serviceprovider.com的一个帐户。这些部分还可包括相应的用户定制帐户信息,诸如用户名或别名、特定颜色或主题、图标、相关联的音频等等。例如,图3中的部分308(1)和308(2)的颜色可以基于与每一部分相关联的定制帐户信息而不同。由此,定制用户数据130可以在实际登录到web服务之前被显示在用户界面中。此外,多个用户在实际登录之前各自可以用对应于该用户的帐户的定制用户数据130来呈现。使用特定客户机设备104(n)来访问web服务的每一用户相应地接收到定制的登录体验。
接收对特定部分的选择(框708)。例如,可选择图3中所描绘的用户界面中的部分308(1)-308(4)中的特定一个部分。响应于该选择,启动向对应于该特定部分的web服务帐户的认证(框710)。例如,如果选择了图3的部分308(3),则将启动向相关联的帐户[email protected]的认证(例如,登录)。认证可以是经由所储存的凭证信息的一次点击,或者点击该部分可以展示出诸如口令输入域等关于凭证的提示。
公共机器设置
用户可从各种私人和公共位置访问web服务。可在web服务登录页面上提供“记住”关于一web服务帐户的用户登录信息(例如,凭证)的默认设置。由此,用于访问用户的web服务帐户的每一客户机设备可以记住该用户。如上所述,之后可以生成包括对应于所“记住”的web服务帐户的部分的多用户web服务登录用户界面。由于默认地用户将在客户机设备上“记住”,因此这在公共使用的计算计设置,诸如在报亭、计算机实验室或以其它方式与不可信的其他人共享的计算机上,可能会造成安全威胁。
因此,在示例性实现中,描述了用于持久公共机器设置的技术。客户机设备的用户可以将客户机设备设为公共机器,这将对所有用户禁用客户机设备上的“记住”特征。此外,当前为该客户机储存的任何用户登录、凭证数据和定制信息将被清除。因此,先前所描述的多用户的基于web的登录用户界面也将在特定客户机设备上被禁用。该公共机器设置是持久的(保持直到被改变),并且可在将来倒退。
在以下讨论中,首先描述可用于在图1-2的先前所描述的环境中采用持久公共机器设置技术的技术。随后描述可由该示例性环境以及在其他环境中利用的示例性过程。在讨论的过程中可以参考先前描述的多用户web服务登录技术。
图8描绘了具有记住用户帐户信息的默认设置的、被配置成登录到web服务供应商的用户界面的示例性实现800。用户界面802例如可以由先前描述的图2的通信模块118(n)来生成。用户界面可以在客户机设备104(n)上输出。更具体地,该界面可被显示以准许先前未在该客户机设备上访问帐户的用户108登录。例如,最初可向首次使用客户机设备104的用户108呈现如图4所描绘的界面402。在选择了未列出帐户选项412之后,可输出界面802。用户界面802包括默认被选中的“记住我”选项804。用户108可经由界面802输入凭证信息(例如,用户名和口令)来访问web服务帐户。选择“记住我”选项804将使得用户帐户信息在客户机设备上被记住。随后,最初为登录而呈现的界面402将包括对应于该用户的部分308。
图9描绘了具有可被选择来将机器指定为公共机器的、被配置成登录到web服务供应商的用户界面的示例性实现900。用户界面902例如可以由先前描述的图2的通信模块118(n)来生成。可向先前未在诸如图2所描绘的客户机设备104(n)等客户机上保存帐户信息的用户呈现界面902来登录。在这一情况下,界面902包括可用于将客户机设备104(n)指定为公共机器的公共机器设置904部分。部分904可用各种方式来配置,诸如复选框、按钮、切换开关、文本、各种控件的组合等等。在图9所描绘的实现中,例如,公共机器设置904部分包括用户可选择的复选框以及可被选择来使得公共机器设置生效的应用按钮。此外,可提供文本信息来解释公共机器设置。应当理解,可使用公共机器设置904部分的各种其它排列而不背离其精神或范围。
图10描绘了具有可被选择来将机器指定为公共机器的、被配置成用于多用户web服务登录的用户界面的示例性实现1000。根据先前描述的多用户web服务登录机制,用户界面1002包括多个部分308(1)-308(5),每一部分对应于一相应的web服务帐户,并且可被选择来访问对应的帐户。界面1002还包括可用于将客户机设备指定为公共机器的公共机器设置部分904。公共机器设置部分904可用先前关于图9讨论的各种方式来配置。由此,界面1002,尤其是公共机器设置904部分可在具有多个存储的帐户的客户机设备104上使用以将客户机设备104指定为公共机器。
在一个实现中,客户机设备104的任何用户108可使用所描述的技术将客户机设备104指定为公共机器。不需要任何许可或特许访问。以此方式,在公共位置或使用共享设备来访问web服务的用户108可保护其个人信息和帐户。
如所指示的,客户机设备104(n)可以例如通过选择图9和10的公共机器部分904而被指定为公共机器。公共机器指定是持久的,这意味着特定客户机设备104(n)将保持被指定为公共机器一段时间,直到该公共机器设置被倒退。将客户机设备104(n)指定为公共机器还使得诸如关于图8所描述的记住我804和记住口令806等记住特征在客户机设备104(n)上被禁用。此外,选择公共机器设置将使得为该客户机设备104(n)储存的任何用户帐户、定制信息、凭证等被清除。特别地,数据将不再可用于生成先前所描述的多用户web登录界面。注意,公共机器设置可以对关于图1和2讨论的特定客户机设备104(n)和多个服务供应商102中的一个或多个之间的交互是有效的。换言之,在与一个特定服务供应商102交互的同时将客户机设备104(n)设为公共机器可以仅对于该特定服务供应商是有效的,或者可以应用于可经由网络106由客户机104来访问的多个服务供应商。
清除所记住的用户帐户和数据可以用各种方式来实现,诸如通过删除储存该数据的一个或多个BRO 120、通过从客户机设备104或与客户机设备104相关联的BRO 120中消除引用帐户122的信息、通过移除对远程储存的帐户122和数据的引用等等。注意,用户108可使帐户122、认证226和定制用户数据130对多个客户机设备104,例如家里和公司的计算机“记住”。在一个实现中,与用户108相关联的信息可以对多个设备104公共地储存在可经由到每一客户机的网络106访问的远程位置中,诸如储存在服务供应商服务器202、认证服务器216处等等。在这一情况下,将一个设备104(n)设为公共机器并不必然会消除公共储存的信息,也不必然会使其它客户机设备104被指定为公共机器。相反,引用公共储存的数据的信息,诸如在与特定客户机设备104(n)相关联的BRO 120中的信息被更新或清除。例如,在客户机设备104(n)上的BRO 120中维护的对多个帐户122的引用可在客户机设备104(n)被指定为公共机器时从BRO 120中移除。然而,实际的帐户信息(例如,定制图标、显示图片等)保持远程储存并可经由网络106访问来用于其它设备。在另一情况下,可删除实际储存多个帐户信息的一个或多个BRO 120。以此方式,可使用所描述的公共机器设置技术来消除任何本地储存的帐户信息以及对远程储存的数据的任何链接或引用。
该持久公共机器指定可以用各种方式发生。例如,在选择机器设置904时,可利用与特定的客户机设备104(n)相关联的BRO 120来储存公共机器设置。当客户机设备104(n)的通信模块118(n)被定向到服务供应商102(m)时,可利用BRO 120来确定该客户机是否被指定为公共机器。特别地,通信模块118(n)可被配置为从位于客户机设备104(n)本地的或可经由网络106访问的BRO 120中检索公共机器设置。
由118(n)生成的用户界面可以取决于该公共机器设置。例如,如果没有对客户机设备104(n)保存用户信息并且客户机设备104(n)没有被指定为公共机器,则可输出诸如图9中的902等用户界面。如果对客户机设备104保存了多个帐户并且没有指定客户机设备104(n),则可输出诸如图10中的1002等用户界面。如果客户机设备104(n)已被指定为公共机器,则除非该公共机器指定被切换或倒退,否则将禁用客户机设备104(n)上的记住选项,并且可阻止对该客户机设备的帐户信息的存储。图11的讨论描述了当客户机设备104(n)被指定为公共机器时可输出的示例性用户界面。
图11描绘了示出指定的公共机器上的具有指示该公共机器设置并且可选择来切换公共机器设置的部分的用户界面的示例性实现1100。在一个实现中,相对于图9和10讨论的应用公共机器设置使得所储存的用户帐户信息被消除。由此,随后,将输出如图11所描绘的没有所储存的用户信息的用户界面以便在客户机设备104上登录到web服务。注意,在图11中,相对于图8所讨论的记住我804和记住口令806的选项在图11中被禁用。在图11中,例如,这些记住选项不出现。可提供公共机器指示1104,以警告用户108该机器被指定为公共的,并且因此多用户web服务登录和记住特征被禁用。部分1104可被选择来切换公共机器设置。换言之,部分1104可提供倒退公共机器设置,并且之后允许记住用户帐户信息、多用户web服务登录等的选项。
示例性过程
图12描绘了其中输出具有可被选择来将客户机设备指定为公共机器的用户界面的示例性实现中的过程1200。输出具有可被选择来将客户机设备指定为公共机器的一部分的用户界面(框1202)。例如,当图2的客户机设备104(n)的浏览器被定向到服务供应商102(m)时,可输出如在图10中所描绘的多用户的基于web的登录界面1002。在多个用户108(p)登录到对服务供应商102(m)的帐户122之前,该界面在对应于这些用户108(p)的部分308中提供了定制用户数据130。另外,包括可被选择来使得客户机设备104(n)被指定为公共机器的部分904。
在选择该部分之后,移除对客户机设备储存的多个用户web服务帐户描述(框1204)。例如,可以使用储存经由客户机设备104(n)的帐户访问的描述的一个或多个BRO 120来生成上一示例的用户界面1002。具体地,该一个或多个BRO 120储存与在websuite.com处的关于Alex、Bob、Cathy、Darla和Edward的帐户相关联的数据。BRO 120中所储存的数据可包括定制用户数据130,诸如与Alex和Bob相关联的太阳和狗用户显示图片,或者可指示其中可检索这些定制用户数据130的客户机104可访问的位置。因此,输出界面1002具有为每一用户108(p)定制的登录部分308。当选择公共机器设置904时,客户机104(n)可被指定为公共机器。BRO 120中描述帐户122中的数据可被移除,例如删除或盖写BRO 120中的描述。或者,选择公共机器设置904部分可使得一个或多个BRO被删除。由此,用于生成多用户web服务登录界面1002的数据不再可被客户机设备104(n)访问。
将公共机器指定储存在与客户机设备相关联的浏览器可读对象中(框1206)。例如,可更新如图1中的客户机设备104(n)的存储器210(n)所描绘的BRO 120以包括公共机器指定。在一个实例中,BRO 120将在选择公共机器设置904时生成。自然地,BRO可位于客户机设备104(n)上,或者可由客户机设备104(n)经由网络106来访问。随后,当例如包含在通信模块118(n)中的浏览器等浏览器被定向到服务供应商102(m)时,该浏览器可被配置成访问BRO 120,并确定该客户机设备已被指定为公共机器。由此,客户机104(n)上的记住选项将被禁用,并且将阻止对客户机设备104(n)储存帐户信息。
图13描绘了其中响应于将客户机设备指定为公共机器而删除为该客户机设备储存的对应于多个web服务帐户的帐户信息的示例性实现中的过程1300。储存可被客户机设备访问以生成具有多个部分的用户界面的多个定制用户信息,其中每一部分对应于一相应的web服务帐户并且包含与该帐户相关联的定制用户信息(框1302)。例如,图2的服务器202(x)被描绘为具有多个帐户122(m),这可包括如图1所示的对应的定制用户数据130。在另一示例中,认证服务216可储存如在图2的存储器222中所描绘的定制用户信息130。客户机设备104(n)可经由网络106来访问该数据。例如,BRO 120可描述在用户界面116′的呈现中包括哪些帐户122(m)以及哪些定制用户数据130。在另一实现中,位于客户机104(n)上的BRO可直接储存定制用户数据130。图2的通信模块118(n)可被配置成使用来自一个或多个BRO 120的信息和/或一个或多个BRO 120中标识的数据来生成用户界面116′。由此,使用先前描述的技术,可利用所储存的定制用户数据130来生成例如图3-6中所描绘的用户界面。
将客户机设备指定为公共的(框1304)。在一个示例中,客户机设备104(n)可经由具有关于图9-10描述的公共机器设置部分904的用户界面而被指定为公共机器。还构想了将客户机设备指定为公共机器的各种其它方式,诸如经由操作***控制面板、通过访问诸如通信模块118(n)等应用程序模块的设置、经由浏览器偏好、通过客户机设备上的安全程序中的设置等等。如上所述,将客户机设备指定为公共机器可禁用记住特征并阻止对客户机设备104(n)储存帐户信息。
响应于该指定,对为该客户机设备储存的定制用户信息的访问被移除(框1306)。移除访问可包括删除信息和/或删除到信息的引用或链接。例如,上一示例中描述在用户界面中要包括哪些帐户122(m)和哪些定制用户数据130的一个或多个BRO 120可被删除、盖写、修改等,以阻止访问先前对通信模块118(n)可用的信息来呈现用户界面。此外,通信模块118(n)可被配置成维护公共机器指定,并因此将阻止访问远程地储存的用于多个客户机设备104的任何用户的定制信息。
结论
虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相反地,这些具体特征和动作是作为实现权利要求的本发明的示例性形式而公开的。

Claims (19)

1.一种方法,包括:
输出(1202)具有可被选择来将客户机设备(104)指定为公共机器的部分(1004)的用户界面(1002);
当所述部分(1004)被选中时,移除(1204)为所述客户机设备储存的多个web服务帐户描述;以及
在与所述客户机设备相关联的浏览器可读对象(120)中储存(1206)公共机器指定。
2.如权利要求1所述的方法,其特征在于,所述公共机器指定被储存在位于所述客户机设备上的浏览器可读对象中。
3.如权利要求1所述的方法,其特征在于,所述公共机器指定阻止关于多个web服务帐户的帐户信息被储存在所述客户机设备上。
4.如权利要求1所述的方法,其特征在于,所述描述描述了要使用哪些web服务帐户和自定义用户数据来生成具有多个部分的用户界面,其中每一所述部分:
对应于一个所述web服务帐户;
包括相应的自定义用户数据;以及
可被选择来引起向所述相应的web服务帐户的认证。
5.如权利要求4所述的方法,其特征在于,所述描述描述了在何处可获得对应于所述web服务帐户的自定义用户数据。
6.如权利要求1所述的方法,其特征在于:
所述描述作为一个或多个浏览器可读对象来储存;以及
所述移除涉及从所述浏览器可读对象中移除所述描述。
7.如权利要求1所述的方法,其特征在于,所述描述作为一个或多个浏览器可读对象来储存,并且所述移除涉及删除储存所述描述的一个或多个所述浏览器可读对象。
8.一种方法,包括:
储存(1302)可被客户机设备访问的多个定制用户信息来生成具有多个部分的用户界面,其中每一所述部分:
对应于一相应的web服务帐户;以及
包含与所述帐户相关联的定制用户信息;
将所述客户机设备指定(1304)为公共机器;以及
响应于所述指定,移除(1306)对所述定制用户信息的访问。
9.如权利要求8所述的方法,其特征在于,所述定制用户信息可被所述客户机设备经由网络从服务器上的存储来访问。
10.如权利要求9所述的方法,其特征在于,所述客户机设备利用本地储存的所述web服务帐户的描述来确定从何处获得定制用户信息。
11.如权利要求10所述的方法,其特征在于,移除访问包括删除所述本地储存的描述。
12.如权利要求8所述的方法,其特征在于,移除访问包括删除储存在所述客户机设备上的定制用户信息。
13.如权利要求8所述的方法,其特征在于,所述定制用户信息包括从由以下各项构成的组中的用户选择:
用户显示图片;
用户名;
别名;
文本;
图形;
颜色选择;
音频;
图像;
动画;以及
视频。
14.如权利要求8所述的方法,其特征在于,还包括:
在所述客户机设备上储存对应于所述web服务帐户的多个认证数据的描述,其中每一所述部分可被选择来引起相应的认证数据的传送以向所述相应的web服务帐户认证所述客户机设备;以及
响应于所述指定,从所述客户机设备上移除所述认证数据的描述。
15.一种或多种包括计算机可执行指令的计算机可读介质,所述指令在被执行时指示计算机:
将客户机设备指定(1206)为公共机器;以及
移除(1204)为所述客户机设备储存的、对应于关于多个服务供应商的web服务帐户的多个web服务帐户描述。
16.如权利要求15所述的一种或多种计算机可读介质,其特征在于,还包括指示所述计算机禁止在所述客户机设备上的记住对应于关于所述多个web服务供应商的wb服务帐户的认证数据的指令。
17.如权利要求15所述的一种或多种计算机可读介质,其特征在于,所述描述包括对与所述web服务帐户相关联的用户定制数据的引用。
18.如权利要求15所述的一种或多种计算机可读介质,其特征在于,所述描述可被所述客户机设备访问以输出具有至少一部分的用户界面,所述部分对应于每一web服务帐户,并且可被选择来引起所述客户机设备对所述相应的web服务帐户的认证。
19.如权利要求15所述的一种或多种计算机可读介质,其特征在于,还包括指示所述计算机在所述客户机设备可访问的存储中储存所述客户机设备作为公共机器的指定的指令。
20.如权利要求19所述的一种或多种计算机可读介质,其特征在于,还包括指示所述计算机移除所述客户机设备作为公共机器的指定的指令。
CN2007800067118A 2006-02-27 2007-02-23 用于持久公共机器设置的方法 Active CN101390102B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/276,395 2006-02-27
US11/276,395 US8280979B2 (en) 2006-02-27 2006-02-27 Persistent public machine setting
PCT/US2007/004775 WO2007098260A2 (en) 2006-02-27 2007-02-23 Persistent public machine setting

Publications (2)

Publication Number Publication Date
CN101390102A true CN101390102A (zh) 2009-03-18
CN101390102B CN101390102B (zh) 2012-04-25

Family

ID=38438007

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800067118A Active CN101390102B (zh) 2006-02-27 2007-02-23 用于持久公共机器设置的方法

Country Status (6)

Country Link
US (3) US8280979B2 (zh)
EP (1) EP1989648B1 (zh)
JP (1) JP2009528776A (zh)
CN (1) CN101390102B (zh)
NO (1) NO20083316L (zh)
WO (1) WO2007098260A2 (zh)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8280979B2 (en) 2006-02-27 2012-10-02 Microsoft Corporation Persistent public machine setting
US7886343B2 (en) * 2006-04-07 2011-02-08 Dell Products L.P. Authentication service for facilitating access to services
US20080130629A1 (en) * 2006-12-01 2008-06-05 Dynamic System Electronics Corp. Attached internet telephone device
US8078515B2 (en) * 2007-05-04 2011-12-13 Michael Sasha John Systems and methods for facilitating electronic transactions and deterring fraud
US11257080B2 (en) 2007-05-04 2022-02-22 Michael Sasha John Fraud deterrence for secure transactions
JP2009116454A (ja) * 2007-11-02 2009-05-28 Nippon Telegr & Teleph Corp <Ntt> ユーザ認証方法、アクセス用端末装置、プログラム及び記録媒体
US8533227B2 (en) * 2008-05-14 2013-09-10 Red Hat, Inc. Managing website blacklists
US20100088753A1 (en) * 2008-10-03 2010-04-08 Microsoft Corporation Identity and authentication system using aliases
JP5460145B2 (ja) * 2009-07-01 2014-04-02 キヤノン株式会社 データ処理装置、データ処理装置の制御方法、及びプログラム
US9532222B2 (en) 2010-03-03 2016-12-27 Duo Security, Inc. System and method of notifying mobile devices to complete transactions after additional agent verification
US9544143B2 (en) 2010-03-03 2017-01-10 Duo Security, Inc. System and method of notifying mobile devices to complete transactions
TWI439960B (zh) 2010-04-07 2014-06-01 Apple Inc 虛擬使用者編輯環境
WO2012061071A2 (en) * 2010-10-25 2012-05-10 Openpeak, Inc. User interface for multiple users
US9116728B2 (en) * 2010-12-21 2015-08-25 Microsoft Technology Licensing, Llc Providing a persona-based application experience
US8924489B2 (en) * 2011-01-05 2014-12-30 Apple Inc. Message push notification client improvements for multi-user devices
US9467463B2 (en) 2011-09-02 2016-10-11 Duo Security, Inc. System and method for assessing vulnerability of a mobile device
US8566957B2 (en) 2011-10-23 2013-10-22 Gopal Nandakumar Authentication system
US8505079B2 (en) 2011-10-23 2013-08-06 Gopal Nandakumar Authentication system and related method
US8695071B2 (en) 2011-10-23 2014-04-08 Gopal Nandakumar Authentication method
WO2013062777A1 (en) * 2011-10-23 2013-05-02 Nandakumar Gopal Authentication system and method
US8713656B2 (en) 2011-10-23 2014-04-29 Gopal Nandakumar Authentication method
US8533802B2 (en) 2011-10-23 2013-09-10 Gopal Nandakumar Authentication system and related method
US8800014B2 (en) 2011-10-23 2014-08-05 Gopal Nandakumar Authentication method
US20190056828A1 (en) * 2012-09-06 2019-02-21 Google Inc. User interface transitions
US9098675B1 (en) * 2012-09-13 2015-08-04 Amazon Technologies, Inc. Authorized delegation of permissions
US8984008B2 (en) * 2012-10-19 2015-03-17 Google Inc. Re-use of binaries for multiple user accounts
US20140269279A1 (en) * 2013-03-15 2014-09-18 Seven Networks, Inc. Triggering congestion control for radio aware applications
CN103078923B (zh) * 2012-12-28 2016-12-28 腾讯数码(天津)有限公司 一种程序登录界面的动态调整方法和互联网终端
US9466051B1 (en) * 2013-02-06 2016-10-11 Amazon Technologies, Inc. Funding access in a distributed electronic environment
US9418213B1 (en) * 2013-02-06 2016-08-16 Amazon Technologies, Inc. Delegated permissions in a distributed electronic environment
KR102015108B1 (ko) * 2013-03-12 2019-10-22 한국전자통신연구원 이종 서비스 간 서비스 제공 방법과 사용자 단말 및 웹 서버
US10114536B2 (en) * 2013-03-29 2018-10-30 Microsoft Technology Licensing, Llc Systems and methods for performing actions for users from a locked device
US9195820B2 (en) * 2013-08-19 2015-11-24 Mastercard International Incorporated System and method for graduated security in user authentication
US9762590B2 (en) * 2014-04-17 2017-09-12 Duo Security, Inc. System and method for an integrity focused authentication service
CN106303908B (zh) * 2015-05-29 2019-11-29 北京智谷睿拓技术服务有限公司 设备间通信方法及设备间通信装置
EP3304336B1 (en) 2015-06-01 2019-10-09 Duo Security, Inc. Method for enforcing endpoint health standards
US10412113B2 (en) 2017-12-08 2019-09-10 Duo Security, Inc. Systems and methods for intelligently configuring computer security
US10915334B2 (en) 2018-08-21 2021-02-09 Microsoft Technology Licensing, Llc Enforcement of role-based constraints on the modification of components of a multi-user aware computing device
US11658962B2 (en) 2018-12-07 2023-05-23 Cisco Technology, Inc. Systems and methods of push-based verification of a transaction
US11785271B2 (en) 2019-12-17 2023-10-10 Infosys Limited System and method for personalized video content in conversational interface
US11818413B2 (en) 2019-12-17 2023-11-14 Infosys Limited System and method for dynamic generation of charts in a personalized video
DK202070625A1 (en) 2020-05-11 2022-01-04 Apple Inc User interfaces related to time
US11921998B2 (en) 2020-05-11 2024-03-05 Apple Inc. Editing features of an avatar
EP3979657A1 (en) * 2020-09-30 2022-04-06 Infosys Limited System and method for dynamic generation of charts in a personalized video
US11776190B2 (en) * 2021-06-04 2023-10-03 Apple Inc. Techniques for managing an avatar on a lock screen

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5956487A (en) 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
US6065120A (en) 1997-12-09 2000-05-16 Phone.Com, Inc. Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices
US8060389B2 (en) * 2000-06-07 2011-11-15 Apple Inc. System and method for anonymous location based services
US7373507B2 (en) * 2000-08-10 2008-05-13 Plethora Technology, Inc. System and method for establishing secure communication
US7051045B2 (en) 2001-05-15 2006-05-23 Hewlett-Packard Development Company, L.P. Logical architecture for business-to-employee web services
US20020191032A1 (en) * 2001-06-18 2002-12-19 International Business Machines Corporation Method and apparatus for viewing and managing information in a history
US6961759B2 (en) * 2001-09-24 2005-11-01 International Business Machines Corporation Method and system for remotely managing persistent state data
US7076797B2 (en) * 2001-10-05 2006-07-11 Microsoft Corporation Granular authorization for network user sessions
CN1428733A (zh) * 2001-12-27 2003-07-09 鸿富锦精密工业(深圳)有限公司 信息采集及监控***
US7234157B2 (en) * 2002-06-27 2007-06-19 Lenovo Singapore Pte Ltd Remote authentication caching on a trusted client or gateway system
US20040054736A1 (en) 2002-09-17 2004-03-18 Daniell W. Todd Object architecture for integration of email and instant messaging (IM)
US7143145B2 (en) * 2003-03-04 2006-11-28 International Business Machines Corporation Selective clearing of entries in a web browser cache
US7366795B2 (en) * 2003-05-08 2008-04-29 At&T Delaware Intellectual Property, Inc. Seamless multiple access internet portal
US20040254976A1 (en) 2003-06-16 2004-12-16 Malik Dale W. Migrating from an old instant messaging (IM) platform to a new IM platform
CN1604667A (zh) * 2003-09-29 2005-04-06 英业达股份有限公司 无线网络语音通信装置
US7490242B2 (en) * 2004-02-09 2009-02-10 International Business Machines Corporation Secure management of authentication information
US7395267B2 (en) * 2004-02-11 2008-07-01 Fuji Xerox Co., Ltd. System and method for customized document selection
US7412447B2 (en) * 2004-03-01 2008-08-12 Fuji Xerox Co., Ltd. Remote file management using shared credentials for remote clients outside firewall
US20050267954A1 (en) * 2004-04-27 2005-12-01 Microsoft Corporation System and methods for providing network quarantine
US7676834B2 (en) * 2004-07-15 2010-03-09 Anakam L.L.C. System and method for blocking unauthorized network log in using stolen password
US20060015817A1 (en) 2004-07-15 2006-01-19 Giuseppe Fioretti Method to dynamically customize a web user interface
JP2006040133A (ja) * 2004-07-29 2006-02-09 Canon Inc 情報処理方法及びそのシステムと装置
US20060168509A1 (en) * 2005-01-27 2006-07-27 International Business Machines Corporation System and method to map favorite values for specific values during electronic form filling
US20060173974A1 (en) * 2005-02-02 2006-08-03 Victor Tang System and method for providing mobile access to personal media
US20070083908A1 (en) * 2005-10-12 2007-04-12 Sbc Knowledge Ventures, L.P. System and method of providing web-related content
US7984109B2 (en) * 2006-02-24 2011-07-19 Qualcomm Incorporated System and method for storing and accessing data files at wireless devices
US8280979B2 (en) 2006-02-27 2012-10-02 Microsoft Corporation Persistent public machine setting

Also Published As

Publication number Publication date
US8280979B2 (en) 2012-10-02
CN101390102B (zh) 2012-04-25
US20130007899A1 (en) 2013-01-03
EP1989648A2 (en) 2008-11-12
US20070204016A1 (en) 2007-08-30
WO2007098260A3 (en) 2007-11-01
US9503440B2 (en) 2016-11-22
US20140181907A1 (en) 2014-06-26
NO20083316L (no) 2008-09-15
EP1989648B1 (en) 2018-05-16
EP1989648A4 (en) 2014-08-20
JP2009528776A (ja) 2009-08-06
US8667608B2 (en) 2014-03-04
WO2007098260A2 (en) 2007-08-30

Similar Documents

Publication Publication Date Title
CN101390102B (zh) 用于持久公共机器设置的方法
CN104737175B (zh) 计算机实施的方法及***、计算机可读媒体
US7788376B2 (en) Method for displaying web user&#39;s authentication status in a distributed single login network
CN101473589B (zh) 电子通信的增强的安全性
TWI526037B (zh) 用於交易鑑認之抽象化及隨機化單次使用密碼之方法及系統
JP4856755B2 (ja) カスタマイズ可能なサインオンサービス
US7610390B2 (en) Distributed network identity
US7676833B2 (en) Login screen with identifying data
US7673045B1 (en) Multiple site automated logout
US20150249660A1 (en) Authenticating linked accounts
CN102171712A (zh) 使用别名的身份和验证***
KR101049646B1 (ko) 네트워크 주소록을 이용한 개인 정보 자동 입력 방법 및 그시스템
CN103067436A (zh) 组选择加入链接
CN101405688A (zh) 细化的搜索用户界面
JP5227081B2 (ja) チケット情報生成装置、チケット情報生成方法、チケット情報生成処理プログラム及びチケット情報生成システム
JP2006323728A (ja) サービスシステムおよび最適サービス提供方法
KR20010103240A (ko) 인터넷을 이용한 내용증명/공증방법
JP4283093B2 (ja) 情報提供装置及び情報提供方法
WO2010039021A2 (en) Personalize graphical id branding manager as the secret code and authentication to send vital messages
JP2009181396A (ja) ユーザ認証システム及びその方法
KR20030034585A (ko) 이동통신 단말기를 이용한 티켓예매시스템 및 방법
EP4064082A1 (en) Data injection system and method thereof
KR100839240B1 (ko) 하이퍼 메일 서버 및 발신서버와 이를 포함하는 하이퍼메일 시스템과 그 제어방법과 하이퍼 메시지 서버 및하이퍼 메시지 시스템
KR20010069548A (ko) 원클릭 맞춤식 회원 인증 및 회원 가입 시스템 및 방법
GB2507562A (en) A method for facilitating completion of a form

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150427

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150427

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.