CN100557551C - 针对发现和发布网络上存在的信息的用户界面的系统和方法 - Google Patents

针对发现和发布网络上存在的信息的用户界面的系统和方法 Download PDF

Info

Publication number
CN100557551C
CN100557551C CNB2004800013576A CN200480001357A CN100557551C CN 100557551 C CN100557551 C CN 100557551C CN B2004800013576 A CNB2004800013576 A CN B2004800013576A CN 200480001357 A CN200480001357 A CN 200480001357A CN 100557551 C CN100557551 C CN 100557551C
Authority
CN
China
Prior art keywords
user
network
user interface
pnm
information
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.)
Active
Application number
CNB2004800013576A
Other languages
English (en)
Other versions
CN101137951A (zh
Inventor
P·欧雷兹
K·R·穆尔
M·S·H·哈维
S·布拉格斯维特
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=35188342&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN100557551(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101137951A publication Critical patent/CN101137951A/zh
Application granted granted Critical
Publication of CN100557551C publication Critical patent/CN100557551C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/043Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/222Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area

Abstract

一种提供用于针对发表和发现网络上用户的存在的用户界面的系统和方法。提供一种外围且不引人注目地显示网络上附近用户的存在信息的侧栏小块。该侧栏小块也用于通知本地用户,他们的信息也正被发布在网络上。侧栏小块提供了用于选择改变、启用、或者禁用存在发现服务的选项。

Description

针对发现和发布网络上存在信息的用户界面的系统和方法
背景技术
存在概念已经渐增地接近网络应用和实时通信的显著地位。存在经常指检测用户是否在线和可用的能力。利用存在信息的应用的一个例子是即时消息通信(IM)程序。IM程序为用户提供了一种发送即时消息到因特网或网络上的其他的IM用户的方法。IM是一种通信服务类型,它使得用户能和另一个人创建一种私人聊天室,以通过因特网实时通信。IM类似于电话会议,但是使用基于文本的、非基于语音的通信。通常,无论何时用户私有列表上的人在线,该即时消息通信系统警告用户。然后该用户可发起一个与该特定个人的聊天会话。
然而,IM和其它相似应用的存在已经受限于直接与已由用户建立的联系人相关联的存在信息。在用户列出联系人之外的其他的用户存在无法获得。其它应用程序已经允许发现什么设备而不是用户在网络上。提供的存在信息由笨重或强迫人的用户界面所显示。例如,要求IM应用程序被打开、运行并考虑到用户,以显示存在信息。
发明内容
本发明一般涉及提供一种用于针对发布和发现网络上用户的存在信息的用户界面的系统和方法。该用户界面提供一种外围且不引人注目的网络上本地用户的发布通知,同时提供网络上附近用户的存在。本发明利用了本地用户桌面上提供的包括各种小块(tile)的侧栏(sidebar)。各种小块提供由用户选择的不同功能。对于本发明,存在信息被提供为侧栏的小块之一。因此,存在信息被外围地提供给运行在本地用户计算设备上的其它应用程序。当用户启用了侧栏小块,存在信息被提供和更新,因此它能持续被用户察看。然而,信息被提供,使得当用户工作在他们的计算设备上时,更新对于本地用户不是引人注目的。例如,侧栏小块可能只包含了附近用户的数量。当人们进入或者离开网络,该数字被更新。因此,本地用户也许会注意到提供的存在信息的改变,而不是存在信息被强行推给本地用户。
此外,侧栏小块提供了用于改变存在发现服务各方面的选择。本地用户可从侧栏小块启用或禁用存在发现服务,或甚至选择禁用侧栏小块本身。
根据本发明的一方面,提供了一种计算机实现的方法,用于针对发现和发布网络上的存在信息的用户界面。该方法确定本地用户是否在网络上存在,以及附近的用户是否在网络上存在。例示用户界面的一部分,用于网络上本地用户的存在和附近用户的存在的外围和不引人注目的通知。当确定本地用户存在于网络上时,本地用户的存在和附近用户的存在然后显示在用户界面的一部分中。
附图说明
图1示出了可依照本发明的示例性实施例使用的示例性计算装置;
图2示出了实际上用于本发明的移动设备的替换操作环境;
图3示出了桌面中的示例性侧栏;
图4示出了用于发现和发布网络中的附近存在信息的系统的功能性框图;
图5示出了用于发现和发布网络上的附近存在信息的另一系统的功能性框图;
图6示出了对应于用于存储存在信息的文件系统的示例性文件结构;
图7示出了与网络上附近用户的存在的发布和发现相关联的示例性侧栏小块;
图8示出了用于实现发布和发现网络上存在信息的用户界面的示例性状态表;以及
图9示出了根据本发明与附近用户的存在通知有关的示例性身份验证。
具体实施方式
后文将参考附图更完整地描述本发明,附图成为本发明的一部分,并作为说明示出了用于实施本发明的具体示例性实施例。然而,本发明可以用许多不同的形式来实施,并且不应限于此处所陈述的实施例;相反,提供了这些实施例,使得本发明可以彻底和完整,并且可以完全向本领域的技术人员传达本发明的范围。本发明可以被实施为方法或设备等等。因此,本发明可采用完全硬件实施例、完全软件实施例或组合软件和硬件方面的实施例。因此,以下描述不应当为限制的意义。
说明性操作环境
参考图1,用于实现本发明的一个示例性系统包括诸如计算装置100的计算装置。计算装置100可以被配置成客户机、服务器、移动设备、或提供发现和发布存在信息的任何其它计算装置。在十分基本的配置中,计算装置100通常包括至少一个处理单元102和系统存储器104。根据计算装置的确切配置和类型,系统存储器104可以是易失性(如RAM)、非易失性(如ROM、闪存等)或两者的某一组合。系统存储器104通常包括操作系统105、一个或多个应用程序106,并且可包括程序数据107。在一个实施例中,应用程序106包括“我附近的人”应用程序120。这一基本配置在图1中由虚线108内的组件示出。
计算装置100可具有另外的特征或功能。例如,计算装置100也可包括另外的数据存储设备(可移动和/或不可移动),如磁盘、光盘或磁带。这类另外的存储在图1中由可移动存储109和不可移动存储110示出。计算机存储介质可包括以用于储存如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法和技术实现的易失和非易失、可移动和不可移动介质。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存期望的信息并可由计算装置100访问的任一其它介质。任一这类计算机存储介质可以是装置100的一部分。计算装置100也可具有(多个)输入设备112,如键盘、鼠标、输入笔、语音输入设备、触摸输入设备等等。也可包括(多个)输出设备114,如显示器、扬声器、打印机等等。
计算装置100也包含允许装置如通过网络与其它计算装置118进行通信的通信连接116。通信连接116是通信介质的一个示例。通信介质通常可以由诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据实施,并包括任一信息传送介质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。本发明使用的术语计算机可读介质包括存储介质和通信介质。
图2示出了实质上用于本发明的移动设备的替换操作环境。在本发明的一个实施例中,移动设备200被集成为计算装置,如集成的个人数字助理(PDA)和无线电话。
在本实施例中,移动设备200具有处理器260、存储器262、显示器228和键区232。存储器262一般包括易失存储器(如RAM)和非易失存储器(如ROM、闪存等)。移动设备200包括操作系统264,它驻留在存储器262中并在处理器260上执行。键区232可以是按钮数字拨号盘(如在典型的电话上的)、多键键盘(如常规的键盘),或者考虑到触摸屏或输入针,可能不包括在移动设备中。显示屏228可以是液晶显示屏或通常在移动计算装置中使用的任一其它类型的显示屏。显示屏228可以是触敏的,并且然后可以担当输入设备的角色。
一个或多个应用程序266被加载到存储器262中并在操作系统264上运行。应用程序的示例包括电话拨号器程序、电子邮件程序、时间安排程序、PIM(个人信息管理)程序、文字处理程序、电子表格程序、因特网浏览器程序等等。在一个实施例中,应用程序266包括“我附近的人”应用程序280。移动设备200也包括存储器262内的非易失存储268。非易失存储268可用于储存持久信息,即使移动设备200掉电它也不会丢失。应用程序266可以使用并储存存储268中的信息,如由电子邮件应用程序使用的电子邮件或其它消息、由PIM使用的联系人信息、由时间安排程序使用的约会信息、由文字处理应用程序使用的文档等等。同步应用程序也驻留在移动设备上,并被编程以与驻留在主计算机上的对应的同步应用程序进行交互,以保持储存在存储268中的信息与储存在主计算机上的对应信息同步。
移动设备200具有电源270,它可以被实现为一个或多个电池。电源270还可包括外部功率源,如对电池进行补充或重新充电的AC适配器或加电基座托架。
也示出移动设备200具有两种类型的外部通知机制:LED 240和音频接口274。这些设备可以直接耦合至电源270,使得当被激活时,即使处理器和其它组件可能被关闭以保存电池功率,它们也能保持由通知机制指定的一段持续时间。LED 240可以被编程为无限地保持,直到用户采取行动来指示设备的加电状态。音频接口274用来向用户提供并从其接收可听见的信号。例如,音频接口274可以耦合至用于提供可听见输出的扬声器以及用于接收可听见输入的麦克风,如以方便电话会议。
移动设备200也包括无线电272,它执行发送并接收射频通信的功能。无线电272通过通信载波或服务提供商方便了移动设备200和广域网340(图3)之间的无线连接。来往于无线电272的传输在操作系统264的控制下执行。换言之,由无线电272接收的通信可以通过操作系统传播到应用程序266,反之亦然。
无线电272允许移动设备200如通过网络与其它计算装置进行通信。无线电272是通信介质的一个示例。通信介质通常可以由诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据实施,并包括任一信息传送介质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。本发明使用的术语计算机可读介质包括存储介质和通信介质。
说明性存在发现和发布系统
本发明一般提供了用于针对发现用户附近的人们存在信息,以及向附近那些人们发布用户存在的用户界面的系统。如此处所使用的,术语“附近”是指在网络内连接或物理上临近于用户而连接的人。例如,其设备在同一个局域网中被连接的人们被认为在彼此附近。其设备被连接到同一网络的人们也被认为是“附近”。此外,存在于链接本地(link-local)网络上的用户也被认为是“附近”。或者,物理位置的指定也可包括在存在信息中,使得同一个房间中的人们是被考虑为在“附近”的那些人。在本申请中的“附近”的使用不局限于单一层次的临近性,或者要求在用户和那些被指定为“附近”的人们之间的紧接的相近性。“附近”可被指定用于用户之间基于物理上的或人们或其相关联的设备(例如,计算设备、移动设备等等)的网络位置的任何关系。
图3示出了依照本发明的桌面中的示例性侧栏。在桌面300中的侧栏310包含在计算会话过程中提供向用户多种多样信息的小块。例如,侧栏310中的小块可包括介质信息、电子邮件通知、日程通知以及其它信息。每个小块可包括将小块彼此区分的图标和其它内容。依照本发明还包括的是PNM(我附近的人)侧栏小块330,它外围且不引人注目地向用户提供存在信息。
示例性PNM侧栏小块330包括一由用户发布的存在的指示器332、其它用户的存在通知334、以及察看更多详细存在信息的选择336。在本例子中,指示器332提供了由用户选择的、发布到网络上的其它用户的别名。通知334提供了当前被认为是该用户附近的用户的动态更新数字(例如,23个用户在附近(23peoplenearby))。选择336提供了到关于网络上其它用户的存在的更详细信息的链接。例如,当用户选择选择336时,窗口340被打开,以向用户提供详细信息。
窗口340向用户提供了网络上附近用户的更详细信息。在一个实施例中,窗口340中的信息包括存在信息,以及由与计算设备相关联的联系人应用程序提供的联系人信息。例如,窗口340中的详细信息可包括离线联系人和在线联系人的区别。网络上存在的用户和联系人的其它细节也可通过窗口340提供。在一个实施例中,窗口340是“飞出(flyout)”,或者是侧栏小块的组件。在另一实施例中,窗口340由联系人应用程序产生,并且PNM信息被提供给联系人应用程序,用于包括在联系人UI内。
图4依照本发明示出了用于发现和发布网络上附近存在信息的系统的功能性框图。系统400包含了PNM(我附近的人)侧栏小块410(见图3)、漫游器420、SSDP(简单服务发现协议)层430、文件系统440以及网络层450。漫游器420包括PNM组件422。
PNM侧栏小块410是向被认为是用户附近的人们的用户提供外围且不引入注目通知的用户界面。PNM侧栏410在下文中相对于图7和8的讨论更详细地描述。
SSDP层430提供了用于发现和发布网络上存在信息的协议。SSDP层430被认为是用于网络上设备连接的UPnP(通用即插即用)的子集协议。UPnP建立于现有的协议和技术上。例如,UPnP使用TCP/IP、UDP/IP以及HTTP协议作为基础。除了这些基本协议之外,若干其它协议建立于这些之上,以实现UPnP联网的各个步骤和阶段,例如SSDP。依照SSDP层430发送和接收的PNM消息的形式在下文中相对于图5来更详细地描述。
文件系统440提供了一种可扩展存储位置,用于关于用户附近的人们的存在信息。在一个实施例中,文件系统440是由华盛顿州雷蒙德市的微软公司创建的WinFS文件系统。文件系统440被安排以允许PNM(我附近的人)信息通过一个以上UI(用户界面)来呈现,并且将PNM信息链接到其它数据库供其使用。例如,文件系统440可包括一联系人文件夹,其中储存了用户联系人信息。PNM信息可用于向用户指示,列出的哪个联系人被认为是用户附近的。PNM信息和其它数据之间的其它关系也可形成,以提供在多个应用程序之间的PNM信息的分布和使用。
网络层450包括驱动程序以及对网络的访问,用于PNM信息的通信。网络可以是因特网或者是专用网络。用户的存在通过网络层450发布,而其他人的存在信息通过网络层450来接收。根据本发明,网络层450的结构可以是允许发现和发布存在信息的任何结构。
漫游器420中的PNM组件422提供PNM侧栏小块410、SSDP层430以及文件系统440之间的协调和通信。PNM组件422通过SSDP层接收指示对网络中的存在信息的更新的事件。PNM组件422也接收由用户选择的关于用户存在的发布的改变、以及PNM侧栏小块410对存在信息的显示的改变。PNM组件422响应于来自PNM侧栏小块410和SSDP层430的改变,提供了对文件系统440中的存在信息的改变。
图5依照本发明示出了用于发现和发布网络上的附近存在信息的系统的另一功能框图。系统550类似于图4中的系统400,它更详细地示出了关于PNM(我附近的人)功能的操作。系统500包括PNM侧栏小块502、PNM发布功能504、PNM发现功能506、PNM持久保存功能508、SSDP层510、网络层512、联系人用户界面514、文件系统514以及PNM文件夹518。
PNM侧栏小块502类似于图4中示出的PNM侧栏小块410,用于使得用户能够对于PNM功能作改变,以及察看由PNM系统提供的存在信息。在所示的例子中,PNM侧栏小块502直接向文件系统516查询附近人们的数量以及由PNM侧栏小块502呈现的其它信息。在另一实施例中,PNM侧栏小块502与用于联系人应用程序的用户界面(例如,联系人UI 514)通信。联系人用户界面在PNM侧栏小块502和文件系统516之间协调,以使用联系人UI 514呈现PNM信息。
PNM发布功能504发布了关于网络中本地用户的数据。SSDP层510发布了数据,作为指示本地用户在线的有效数据包(alive packet),并且数据包括例如用户的显示名称等信息。有效数据包指示了本地用户在网络中存在并且是可用的。有效数据包中发布的额外信息包括解析到本地用户的机器地址的共享地址。在另一个实施例中,有效数据包可包括身份验证数据,例如公钥和/或私钥,以允许用户验证网络中存在的用户的身份。附近人们的身份识别的过程在下文相对于图9的讨论更详细地讨论。
响应于本地用户选择禁用PNM服务,“再见(bye-bye)”消息也由SSDP层510发布。再见消息指提供给网络上本地用户的存在不连续的网络的通知。
此外,也发布与SSDP协议相关的其它信息,例如最大生命周期属性。最大生命周期属性包括在SSDP消息的高速缓存控制头中,它涉及本地用户PNM服务有效的秒数。在一种情况下,万一PNM服务突然中止而没有发布再见消息,则提供最大生命周期属性。最大生命周期属性的到期通知其他用户,网络上特定用户的存在已经超时,并且该用户不再存在。只要本地用户维持PNM服务启用,更新最长生命周期属性的有效数据包持续地在网络上发布,使得网络上本地用户存在的指示器被维护。
服务ID也在SSDP的有效数据包的缓存控制头和再见消息中发布。服务ID唯一地标识了网络上存在的每个用户。
在一个可选择的实施例中,PNM发布功能504仅发布用消息或者数据包格式提供给网络上附近用户的数据的一部分。余下的数据替代地使用由本地用户响应于附近用户的请求建立的专用端口来提供给附近的用户。使用这些通信方法与向附近的用户提供数据相结合减小了数据包的大小并且增加了其网络吞吐量速度,以更快地更新存在通知。
多种多样的事件也可要求重新发布有效数据包。例如,该用户可选择改变他们的显示名字。有效数据包用改变的显示名字但相同的服务ID重新发布。因此,网络上的用户知道改变不是网络上新的PNM存在,而是有着新的显示名字的相同的存在。
PNM发现功能506查询涉及网络上附近其它用户的存在信息以显示给本地用户。SSDP层510从网络上接收有效的和再见消息,并且维护当前附近用户的数据库。响应于网络上的事件(例如有效数据包的接收),SSDP层510将对应于该事件的消息转发到PNM发现功能506。在一种实施例中,SSDP层510也跟踪接收到的每个有效数据包的最大生命周期属性,并且当属性到期时发送通知给PNM发现功能506。PNM发现功能506将由于网络上事件而引起的改变转发到PNM持久保存功能508。
PNM持久保存功能508提供指令用于改变储存在文件系统516和PNM文件夹518中的数据。在一种实施例中,PNM文件夹518包括本地用户附近的用户的列表。PNM文件夹518可与文件系统516中的其它文件夹链接。在PNM文件夹518和文件系统516中的其它文件夹之间的示例性文件夹关系在图6中描述。
贯穿本说明书和权利要求书的讨论涉及“发布存在信息”和“发布联系人”。这些短语和它们的变异涉及提供网络上关于网络上用户的可检索信息。发布的信息可包括涉及上述有效数据包、再见消息、身份信息、通用联系人信息(例如电话号码、地址等等)以及任何其它与连接到网络上的实体或设备有关的信息。
根据本发明,图6示出了对应于文件系统、用于储存存在信息的示例性的文件结构。文件系统600包括PNM文件夹610,个人对象612和个人联系人文件夹620。
当SSDP层将有效数据包转发到漫游者(参阅图4)的PNM组件时,例示了个人对象612。例如共享地址和显示名称等来自有效数据包的数据被填入个人对象612中。在一种实施例中,有效消息中的数据验证在填入个人对象612之前完成,以确保所提供的数据的真实性。验证防止了由于本地用户的联系人中错误地址和错误实体的存储而发生的非授权的浏览者行为。
在一种实施例中,个人对象612与PNM文件夹610相关联,作为一个联系人条目。因此本地用户可打开PNM文件夹610以查看对应于附近其它用户的联系人条目。此外,一过程然后对PNM文件夹610中的条目的数量进行计数,以提供本地用户附近的人数的显示。
在另一个实施例中,可在个人联系人文件夹620中的联系人条目和PNM文件夹610中的联系人条目之间生成关系。当接收的有效消息已经有相关联的身份验证时生成关系。例如,可结合有效消息使用公钥加密有效以验证有效消息源的身份。对PNM系统使用公钥加密参考如下图9更详细地描述。当发送有效消息的用户的身份被验证为个人联系人文件夹620中的现有条目时,生成到该条目而不是新的个人对象的链接。因此,PNM文件夹610中的条目包括与个人联系人文件夹620相关联的丰富内容(例如地址,电话号码,图片等等),而不是只有显示名称和共享地址的简单的个人对象。此外,关系与个人联系人文件夹620中的条目互换,使得当打开个人联系人文件夹620中的条目时,存在信息被显示(例如显示名称、在线状态、共享地址等等)。
在又一个实施例中,在个人对象612和个人联系人文件夹620之间创建关系。有了这种关系中,PNM联系人条目在个人联系人文件夹620中被反映,但保留了根据PNM GUID(PNM全局唯一标识符)被标识为PNM联系人。在一种实施例中,根据标识与服务ID(见图5)相组合的所有PNM GUID的条目的PNM标志符,标识PNM GUID。因此,PNM GUID将联系人条目标识为PNM联系人,并且把每个PNM联系人彼此区分。一过程然后可对已经有相关联的PNM GUID的个人联系人620中的联系人条目的数量进行计数,以显示附近人数。此外,唯一地标识PNM条目允许个人联系人文件夹620在本地用户选择禁用PNM服务时能够移除PNM条目。因此,由于当人们在网络上移动或离开以及本地用户启用和禁用PNM服务时,个人联系人文件夹620可被更新,文件系统600与网络上附近用户的存在同步。
储存PNM联系人作为本地用户通用(即,个人)联系人列表的一部分使得其它应用程序充分利用附近人们的存在信息。例如,可使用通用联系人用户界面来普遍地查看本地用户的联系人列表。通过用PNM联系人填入个人联系人文件夹620,PNM联系人在通用联系人用户界面中被反映。其它访问个人联系人文件夹620的应用程序(例如,联系人选取器对话框)也能充分利用存在信息并且显示网络附近的人们。
图7示出了根据本发明与发布和发现网络上附近用户的存在相关联的示例性的侧栏小块。显式了三种小块场景,它们基于用户选择和网络状态提供用不同的侧栏小块。在每种场景中,提供侧栏小块的一种可能的简化视图(例如712)和一种可能的扩展视图(例如714)。在另一个实施例中,每种扩展试图(例如714)可飞出或分离生成的窗口而不是在侧栏小块本身中。
场景710示出了用于当PNM(我附近的人)服务仍然由用户启用时的示例性的用户界面。简化的PNM侧栏小块712提供了启用该服务的选择。扩展的PNM侧栏小块714提供了更多的关于本地用户想要发布的显示名称的选项以及配置PNM服务的其它选项。
场景720示出了用于当PNM(我附近的人)服务仍然由用户启用时的示例性的用户界面。简化的PNM侧栏小块722提供了附近人们的数量的指示,并且也提供了查看更多关于附近人们的详细信息的选择。扩展的PNM侧栏小块724提供了更多的关于本地用户想要发布的显示名称的选项和用于配置PNM服务和查看更多详细存在信息的其它选项。
场景720示出了用于当网络不可用时的示例性的用户界面。简化的PNM侧栏小块732提供了查看网络不可用性的细节的示例性的用户界面。扩展的PNM侧栏小块734提供了用于配置PNM服务的选项,同时提供了网络故障检修的选项。
根据本发明,图8示出了示例性的状态表,以实现用于发布和发现网络上的存在信息的用户界面。基于PNM服务的状态,有限状态机800包括10种关于PNM(我附近的人)用户界面的呈现的状态。
最初,移动装置的监视应用程序处于状态801,指示PNM服务或者PNM侧栏小块都不被启用,并且该侧栏小块不可见。当PNM侧栏小块被启用时,状态机800移到状态802。
在状态802,PNM侧栏小块在等待模式,等待来自本地用户的进一步输入。本地用户的输入可禁用PNM侧栏小块。如果本地用户禁用PNM侧栏小块,状态机800移回到状态801。在一种实施例中,当PNM侧栏小块第一次被启用(即,从状态801到达状态802),状态机800移到状态803。
在状态803,自动向本地用户提供飞出或者其它外部窗口,因此,本地用户可选择涉及PNM服务(例如显示名称)的最初选项。如果用户选择取消而不选择更多的选项,状态机800回复到状态802。然而,如果用户选定选择选项用于PNM服务,状态机800前进到状态804。
在另一个可选择的实施例中,不包括状态803并且不提供该选项。本地用户然后可选择启用PNM服务,并且该状态直接从状态802移到状态804。
状态804包括在位于状态区域820中的状态(804,805,806,807)中。状态区域802表示PNM服务何时被启用或已经被启用。在状态804,PNM服务正被启用。如果启用过程成功,状态机800移到状态805,其中PNM服务被启用,并且附近的人们被显示给用户。然而,如果在启用过程中没有找到网络,则状态机800移到状态806。
在状态806,进入等待周期,其中,PNM系统等待网络返回。当网络故障出现而PNM服务被启用时,也可从状态805到达状态806。当网络再次可用,状态机800移到状态805,其中,PNM被启用,并且显示附近的用户。
当在状态804PNM服务正在被启用时,到漫游者的连接可能尚未建立。如先前描述,该漫游者包括用于实现PNM服务的代码。如果在指定的计数(例如12秒)后,不能到达该漫游者,则状态机800从状态804移动到804。在状态807,启用过程等待5秒钟,然后回到状态804以重新试图连接到漫游者。
在某些情况下,可能在启用过程中发生错误,该错误足够关键以阻止PNM服务正常操作。当关键错误出现,该状态从状态804移动到状态808。在状态808,将关键错误通知给本地用户,并且该PNM服务不能继续。本地用户然后可选择禁用PNM侧栏小块,并且状态机800移回到状态801。
在状态区域820中的任何状态,用户可选择取消当前操作。取消当前操作中断PNM服务的启用或禁用。当PNM服务被禁用,状态机800移回到状态802,其中,PNM侧栏小块处于等待模式,等待来自本地用户进一步的输入。
此外,在状态区域820中的任何状态,用户可选择关闭PNM侧栏小块或者侧栏本身。如果用户作出禁用PNM侧栏小块或者侧栏的选择,则状态机800移到状态810。在状态810,受影响的系统和文件夹(例如联系人文件夹)被清理,并且PNM侧栏小块被禁用,状态机800移回到状态801。在一种实施例中,当系统被清理,PNM联系人的实例和其它PNM数据从文件系统中被移除。SSDP层(查看图4)也被指令中断发布本地用户的存在,以及发现网络上其他附近用户的存在信息。
根据本发明,图9示出了示例性的与附近用户的存在通知有关的身份验证。对于身份验证,用户1有一组与存在通知(即有效数据包)相关联的元素910。公钥(Pu1)911和私钥(Pr1)912与用户1相关联。数据(D)在存在通知中发送,包括显示名称913、共享地址914、时间戳915和散列(Pu1+salt)916。数据(D)由私钥(Pr1)911签署,因此数据(D)有一个相关联的签名S1(D)917。
显示名称913和共享地址914可任选地包含在存在通知中,使得本地用户能够向不知道本地用户的附近用户发布名称,并且通知附近用户,本地用户已经共享信息。包括时间戳915,以提供签名S1(D)有效的时间间隔。也可任选地包括散列(Pu1+salt)916。散列(Pu1+salt)916是公钥(Pu1)911连同大量被称为“salt”的随机数据的散列的版本。当salt包含在散列中时,salt也在数据(D)中发布。散列公钥(Pu1)911确保当公钥在用户之间传输时第三方不能监视公钥。查看散列公钥的第三方只看到与公钥不一致的随机数据。将salt添加到公钥的其它部分使得公钥进一步模糊并且协助阻止跟踪公钥。散列公钥(Pu1)911也缩小了发布数据(D)的用户的身份。没有散列公钥,尝试每个联系人的公钥以确定谁签署了数据(D)是必要的。有了发布的散列公钥,联系人可首先向联系人查询具有散列到满足散列(Pu1+salt)916的公钥的联系人。因此发布散列(Pu1+salt)916使得结果被缩小,增加了验证过程的速度。在另一个实施例中,公钥(Pu1)910没有被散列或者替代地不用salt来散列(例如随机重组公钥位)。
当用户1生成私钥(Pr1)912,公钥(Pu1)911也被生成,并与私钥(Pr1)912相关联。用户1然后能向用户2发送公钥(Pu1)911。有了散布的公钥,用户1能够用私钥(Pr1)912签署一组数据(例如D),该数据包括签名S1(D)917。因此,如果数据被加密,只有具有与用户1相关联的公钥(Pu1)911的用户能查看用私钥(Pr1)912签署的数据。不管使用的加密如何,签名S1(D)仍然证明数据(D)没有被篡改,并且数据起源于用户1,从而证明用户1的身份。例如,有了公钥(Pu1)911,用户2能生成一个相等的公钥散列(例如散列(Pu1+salt)921),以与公钥的原始散列(例如散列(Pu1+salt)916)比较。当散列匹配(并且数据被加密)时,用户2知道显示名称913、共享地址914和时间戳915的确来源于用户1而不是恶意的用户。
签名S1(D)917阻止恶意用户通过改变共享地址企图重新发布由用户1在另一个网络上发布的数据。企图改变共享地址914打破了签名S1(D)917,因此接收恶意重播的用户被通知该数据不被验证。此外,由于恶意用户没有私钥(Pr1)912,他们被阻止重新签署数据。
此外,时间戳915的包括导致签名S1(D)在指定的时间段内有效。当该时间段到期,身份验证也到期。一旦某一特定时间段已经过去,时间戳915阻止恶意用户重播没有变化的数据。一旦时间段已经到期,其他接收数据的用户简单地忽略该数据,因为时间戳915已经到期。
在本发明的一个实施例中,即使使用公钥架构(PKI),对应于网络上附近用户1的存在的传输的数据也不被加密。相反,公钥和私钥的使用局限于作为数据源的用户身份的验证。发送的数据用纯文本书写,因此是可查看的,但是公钥加密验证对其发布数据的用户的身份。
如参考上述图6先前叙述的,一旦发布数据的用户的身份被验证为现有的联系人,更丰富的数据集可被提供给用户,以改善PNM信息对该用户的显示。
上述的说明书、例子和数据提供了本发明的组成部分的制作和使用的完整描述。由于在不脱离本发明的精神和范围的情况下,能做出本发明的许多实施例,本发明驻留在所附的权利要求书中。

Claims (15)

1.一种用于针对发现和发布网络上的存在信息的用户界面的计算机实现的方法,包括:
确定本地用户是否在网络上存在;
使用简单服务发现协议从网络上接收有效的和再见消息并维护附近用户的数据库;
确定附近的用户是否在网络上存在,其中所述附近的用户指在网络内连接或物理上临近于本地用户而连接的人;
例示用户界面的一部分,所述用户界面的一部分用于网络上本地用户的存在和附近用户的存在的外围且不引人注目的通知;以及
当本地用户被确定为在网络上存在时,在所述用户界面的部分中显示本地用户的存在和附近用户的存在。
2.如权利要求1所述的计算机实现的方法,其特性在于,所例示的用户界面部分是侧栏小块。
3.如权利要求1所述的计算机实现的方法,其特性在于,所述用户界面的部分还包括一用于启用和禁用侧栏小块之一的选项。
4.如权利要求1所述的计算机可实现的方法,其特性在于,所述用户界面的部分还包括一用于启动窗口的选择,所述窗口包括用于改变与存在信息的发现和发布的至少一个相关联的方面的选项。
5.如权利要求1所述的计算机实现的方法,其特性在于,所述窗口是飞出的。
6.如权利要求1所述的计算机实现的方法,其特性在于,所述用户界面的部分还包括一对应于多少附近用户被确定为在网络上存在的计数。
7.如权利要求1所述的计算机实现的方法,其特性在于,所述用户界面的部分还包括当网络不可用时通知本地用户。
8.如权利要求1所述的计算机实现的方法,其特性在于,所述用户界面的部分还包括当丰富内容可用时对应于附近用户的丰富内容。
9.如权利要求1所述的计算机实现的方法,其特性在于,所述用户界面的部分还包括一用于启动窗口的选择,它包括关于所述本地用户和附近用户的详细信息。
10.如权利要求9所述的计算机实现的方法,其特性在于,所述窗口对应于由一联系人应用程序提供的单独的用户界面。
11.如权利要求9所述的计算机实现的方法,其特性在于,所述详细信息与位于一个人联系人文件夹中的信息类似。
12.一种用于显示在网络上发现和发布的存在信息的系统,包括:
用于确定本地用户是否在网络上存在的装置;
用于使用简单服务发现协议从网络上接收有效的和再见消息并维护附近用户的数据库的装置;
用于确定附近用户是否在网络上存在的装置,其中所述附近的用户指在网络内连接或物理上临近于本地用户而连接的人;
用于例示用户界面的一部分的装置,所述用户界面的一部分用于网络上本地用户的存在和附近用户的存在的外围且不引人注目的通知;以及
用于当本地用户被确定在网络上存在时,在所述用户界面的部分中显示本地用户的存在和附近用户的存在的装置。
13.如权利要求12所述的系统,其特征在于,所例示的用户界面的部分是侧栏小块。
14.如权利要求12所述的系统,其特征在于,所述用户界面的部分还包括一用于启动窗口的选择,它包括用于改变与存在信息的发现和发布的至少一个相关联的方面的选项。
15.如权利要求12所述的系统,其特性在于,所述用户界面的部分还包括一对应于多少附近用户被确定在网络上存在的计数。
CNB2004800013576A 2004-05-01 2004-07-29 针对发现和发布网络上存在的信息的用户界面的系统和方法 Active CN100557551C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/837,349 US7607096B2 (en) 2004-05-01 2004-05-01 System and method for a user interface directed to discovering and publishing presence information on a network
US10/837,349 2004-05-01

Publications (2)

Publication Number Publication Date
CN101137951A CN101137951A (zh) 2008-03-05
CN100557551C true CN100557551C (zh) 2009-11-04

Family

ID=35188342

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800013576A Active CN100557551C (zh) 2004-05-01 2004-07-29 针对发现和发布网络上存在的信息的用户界面的系统和方法

Country Status (11)

Country Link
US (1) US7607096B2 (zh)
EP (1) EP1743237A4 (zh)
JP (1) JP2007535754A (zh)
KR (1) KR101319640B1 (zh)
CN (1) CN100557551C (zh)
AU (1) AU2004279203B2 (zh)
BR (1) BRPI0406382A (zh)
CA (1) CA2501486C (zh)
MX (1) MXPA05006637A (zh)
RU (2) RU2569804C2 (zh)
WO (1) WO2005111779A2 (zh)

Families Citing this family (252)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8266657B2 (en) 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US6263503B1 (en) 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US7713294B2 (en) * 2002-08-28 2010-05-11 Nomir Medical Technologies, Inc. Near infrared microbial elimination laser systems (NIMEL)
US8239452B2 (en) * 2004-05-01 2012-08-07 Microsoft Corporation System and method for discovering and publishing of presence information on a network
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
US8099755B2 (en) 2004-06-07 2012-01-17 Sling Media Pvt. Ltd. Systems and methods for controlling the encoding of a media stream
US8346605B2 (en) 2004-06-07 2013-01-01 Sling Media, Inc. Management of shared media content
BRPI0516744A2 (pt) 2004-06-07 2013-05-28 Sling Media Inc mÉtodos de reproduÇço de fluxo de mÍdia recebido numa rede e produto de programa de computador
US9071464B2 (en) * 2004-07-23 2015-06-30 International Business Machines Corporation Message notification in instant messaging
US20070156604A1 (en) * 2005-06-20 2007-07-05 Stanley James Method and system for constructing and using a personalized database of trusted metadata
US7856658B2 (en) * 2005-06-20 2010-12-21 Lijit Networks, Inc. Method and system for incorporating trusted metadata in a computing environment
EP1899814B1 (en) 2005-06-30 2017-05-03 Sling Media, Inc. Firmware update for consumer electronic device
US20070157105A1 (en) * 2006-01-04 2007-07-05 Stephen Owens Network user database for a sidebar
JP2007219868A (ja) * 2006-02-17 2007-08-30 Innosys:Kk サーバシステム、端末装置、これらの制御方法及び制御プログラム、通信制御システム及び方法
US8111686B2 (en) * 2006-08-07 2012-02-07 Microsoft Corporation Aggregating endpoint capabilities for a user
US20080068206A1 (en) * 2006-09-15 2008-03-20 Microsoft Corporation Extended presence information and interest flag
US8081745B2 (en) * 2006-12-14 2011-12-20 Microsoft Corporation Dynamic information publication enabling direct access to a preferred communication channel connection in integrated communication server
US8554868B2 (en) 2007-01-05 2013-10-08 Yahoo! Inc. Simultaneous sharing communication interface
US7792913B2 (en) * 2007-09-17 2010-09-07 At&T Intellectual Property I, L.P. Providing multi-device instant messaging presence indications
US8477793B2 (en) 2007-09-26 2013-07-02 Sling Media, Inc. Media streaming device with gateway functionality
US8350971B2 (en) 2007-10-23 2013-01-08 Sling Media, Inc. Systems and methods for controlling media devices
US8060609B2 (en) 2008-01-04 2011-11-15 Sling Media Inc. Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US8667279B2 (en) 2008-07-01 2014-03-04 Sling Media, Inc. Systems and methods for securely place shifting media content
US8381310B2 (en) 2009-08-13 2013-02-19 Sling Media Pvt. Ltd. Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US8667163B2 (en) 2008-09-08 2014-03-04 Sling Media Inc. Systems and methods for projecting images from a computer system
EP2352097A4 (en) * 2008-10-07 2014-03-19 Ibm DEVICE AND METHOD FOR STATING THE USER STATUS
US9191610B2 (en) 2008-11-26 2015-11-17 Sling Media Pvt Ltd. Systems and methods for creating logical media streams for media storage and playback
US8438602B2 (en) 2009-01-26 2013-05-07 Sling Media Inc. Systems and methods for linking media content
US8171148B2 (en) 2009-04-17 2012-05-01 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8406431B2 (en) * 2009-07-23 2013-03-26 Sling Media Pvt. Ltd. Adaptive gain control for digital audio samples in a media stream
US9479737B2 (en) 2009-08-06 2016-10-25 Echostar Technologies L.L.C. Systems and methods for event programming via a remote media player
US9565479B2 (en) 2009-08-10 2017-02-07 Sling Media Pvt Ltd. Methods and apparatus for seeking within a media stream using scene detection
US8799408B2 (en) 2009-08-10 2014-08-05 Sling Media Pvt Ltd Localization systems and methods
US8532472B2 (en) 2009-08-10 2013-09-10 Sling Media Pvt Ltd Methods and apparatus for fast seeking within a media stream buffer
US8966101B2 (en) 2009-08-10 2015-02-24 Sling Media Pvt Ltd Systems and methods for updating firmware over a network
US9525838B2 (en) 2009-08-10 2016-12-20 Sling Media Pvt. Ltd. Systems and methods for virtual remote control of streamed media
US9160974B2 (en) 2009-08-26 2015-10-13 Sling Media, Inc. Systems and methods for transcoding and place shifting media content
US8314893B2 (en) * 2009-08-28 2012-11-20 Sling Media Pvt. Ltd. Remote control and method for automatically adjusting the volume output of an audio device
US9015225B2 (en) 2009-11-16 2015-04-21 Echostar Technologies L.L.C. Systems and methods for delivering messages over a network
US8799485B2 (en) 2009-12-18 2014-08-05 Sling Media, Inc. Methods and apparatus for establishing network connections using an inter-mediating device
US8626879B2 (en) 2009-12-22 2014-01-07 Sling Media, Inc. Systems and methods for establishing network connections using local mediation services
US9178923B2 (en) 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
US9275054B2 (en) 2009-12-28 2016-03-01 Sling Media, Inc. Systems and methods for searching media content
US8856349B2 (en) 2010-02-05 2014-10-07 Sling Media Inc. Connection priority services for data communication between two devices
WO2011137523A1 (en) * 2010-05-05 2011-11-10 Research In Motion Limited Method and system for monitoring of aspects for use by a trigger
US8554627B2 (en) 2010-11-11 2013-10-08 Teaneck Enterprises, Llc User generated photo ads used as status updates
US9886727B2 (en) 2010-11-11 2018-02-06 Ikorongo Technology, LLC Automatic check-ins and status updates
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US9131343B2 (en) 2011-03-31 2015-09-08 Teaneck Enterprises, Llc System and method for automated proximity-based social check-ins
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
BR112014000615B1 (pt) 2011-07-12 2021-07-13 Snap Inc Método para selecionar funções de edição de conteúdo visual, método para ajustar o conteúdo visual, e sistema para fornecer uma pluralidade de funções de edição de conteúdo visual
US11194462B2 (en) * 2011-08-03 2021-12-07 Avaya Inc. Exclusion of selected data from access by collaborators
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9223472B2 (en) 2011-12-22 2015-12-29 Microsoft Technology Licensing, Llc Closing applications
US8972357B2 (en) 2012-02-24 2015-03-03 Placed, Inc. System and method for data collection to validate location data
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US10155168B2 (en) 2012-05-08 2018-12-18 Snap Inc. System and method for adaptable avatars
US8893005B2 (en) * 2012-11-07 2014-11-18 Siemens Enterprise Communications Gmbh & Co. Kg Method, device, and system for providing indicia on a display
US9992021B1 (en) 2013-03-14 2018-06-05 GoTenna, Inc. System and method for private and point-to-point communication between computing devices
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9705831B2 (en) 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10120541B2 (en) * 2013-06-09 2018-11-06 Apple Inc. Device, method, and graphical user interface for sharing content from a respective application
US9628950B1 (en) 2014-01-12 2017-04-18 Investment Asset Holdings Llc Location-based messaging
KR102298602B1 (ko) 2014-04-04 2021-09-03 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 확장가능한 애플리케이션 표시
EP3129846A4 (en) 2014-04-10 2017-05-03 Microsoft Technology Licensing, LLC Collapsible shell cover for computing device
EP3129847A4 (en) 2014-04-10 2017-04-19 Microsoft Technology Licensing, LLC Slider cover for computing device
US9276886B1 (en) 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
IL239237B (en) 2014-06-05 2018-12-31 Rotem Efrat Network document extension
US9113301B1 (en) 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
CN106662891B (zh) 2014-10-30 2019-10-11 微软技术许可有限责任公司 多配置输入设备
US9015285B1 (en) 2014-11-12 2015-04-21 Snapchat, Inc. User interface for accessing media at a geographic location
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US9754355B2 (en) 2015-01-09 2017-09-05 Snap Inc. Object recognition based photo filters
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US9521515B2 (en) 2015-01-26 2016-12-13 Mobli Technologies 2010 Ltd. Content request by location
US9294425B1 (en) 2015-02-06 2016-03-22 Snapchat, Inc. Storage and processing of ephemeral messages
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US9692967B1 (en) 2015-03-23 2017-06-27 Snap Inc. Systems and methods for reducing boot time and power consumption in camera systems
US9881094B2 (en) 2015-05-05 2018-01-30 Snap Inc. Systems and methods for automated local story generation and curation
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
KR20180004218A (ko) 2015-05-06 2018-01-10 스냅 인코포레이티드 단기 그룹 채팅을 위한 시스템 및 방법
US10503264B1 (en) 2015-06-16 2019-12-10 Snap Inc. Radial gesture navigation
US9906479B1 (en) 2015-06-16 2018-02-27 Snap Inc. Storage management for ephemeral messages
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US11121997B1 (en) 2015-08-24 2021-09-14 Snap Inc. Systems, devices, and methods for determining a non-ephemeral message status in a communication system
US10616162B1 (en) 2015-08-24 2020-04-07 Snap Inc. Systems devices and methods for automatically selecting an ephemeral message availability
US10157333B1 (en) 2015-09-15 2018-12-18 Snap Inc. Systems and methods for content tagging
US9652896B1 (en) 2015-10-30 2017-05-16 Snap Inc. Image based tracking in augmented reality systems
US11119628B1 (en) 2015-11-25 2021-09-14 Snap Inc. Dynamic graphical user interface modification and monitoring
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US9984499B1 (en) 2015-11-30 2018-05-29 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10285001B2 (en) 2016-02-26 2019-05-07 Snap Inc. Generation, curation, and presentation of media collections
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10530731B1 (en) 2016-03-28 2020-01-07 Snap Inc. Systems and methods for chat with audio and video elements
US10270839B2 (en) 2016-03-29 2019-04-23 Snap Inc. Content collection navigation and autoforwarding
US10339365B2 (en) 2016-03-31 2019-07-02 Snap Inc. Automated avatar generation
US10686899B2 (en) 2016-04-06 2020-06-16 Snap Inc. Messaging achievement pictograph display system
US9813642B1 (en) 2016-05-06 2017-11-07 Snap Inc. Dynamic activity-based image generation
US10474353B2 (en) 2016-05-31 2019-11-12 Snap Inc. Application control using a gesture based trigger
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US10334134B1 (en) 2016-06-20 2019-06-25 Maximillian John Suiter Augmented real estate with location and chattel tagging system and apparatus for virtual diary, scrapbooking, game play, messaging, canvasing, advertising and social interaction
US11507977B2 (en) 2016-06-28 2022-11-22 Snap Inc. Methods and systems for presentation of media collections with automated advertising
US9681265B1 (en) 2016-06-28 2017-06-13 Snap Inc. System to track engagement of media items
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10182047B1 (en) 2016-06-30 2019-01-15 Snap Inc. Pictograph password security system
US11334768B1 (en) 2016-07-05 2022-05-17 Snap Inc. Ephemeral content management
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US10410367B2 (en) 2016-08-30 2019-09-10 C3D Augmented Reality Solutions Ltd. Systems and methods for simulatenous localization and mapping
US10552968B1 (en) 2016-09-23 2020-02-04 Snap Inc. Dense feature scale detection for image matching
US10609036B1 (en) 2016-10-10 2020-03-31 Snap Inc. Social media post subscribe requests for buffer user accounts
US10432559B2 (en) 2016-10-24 2019-10-01 Snap Inc. Generating and displaying customized avatars in electronic messages
KR102466890B1 (ko) 2016-11-01 2022-11-14 스냅 인코포레이티드 고속 비디오 캡처 및 센서 조절
CN109952610B (zh) 2016-11-07 2021-01-08 斯纳普公司 图像修改器的选择性识别和排序
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10740939B1 (en) 2016-12-09 2020-08-11 Snap Inc. Fast image style transfers
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US10454857B1 (en) 2017-01-23 2019-10-22 Snap Inc. Customized digital avatar accessories
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10374993B2 (en) 2017-02-20 2019-08-06 Snap Inc. Media item attachment system
US11019001B1 (en) 2017-02-20 2021-05-25 Snap Inc. Selective presentation of group messages
US10074381B1 (en) 2017-02-20 2018-09-11 Snap Inc. Augmented reality speech balloon system
US10878837B1 (en) 2017-03-01 2020-12-29 Snap Inc. Acoustic neural network scene detection
US10565795B2 (en) 2017-03-06 2020-02-18 Snap Inc. Virtual vision system
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
KR102515132B1 (ko) 2017-04-27 2023-03-28 스냅 인코포레이티드 소셜 미디어 플랫폼상의 사용자 위치의 지역적 레벨 표현
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US10382372B1 (en) 2017-04-27 2019-08-13 Snap Inc. Processing media content based on original context
US10212541B1 (en) 2017-04-27 2019-02-19 Snap Inc. Selective location-based identity communication
US10943255B1 (en) 2017-04-28 2021-03-09 Snap Inc. Methods and systems for interactive advertising with media collections
US10467147B1 (en) 2017-04-28 2019-11-05 Snap Inc. Precaching unlockable data elements
US10679428B1 (en) 2017-05-26 2020-06-09 Snap Inc. Neural network-based image stream modification
US10803120B1 (en) 2017-05-31 2020-10-13 Snap Inc. Geolocation based playlists
US10788900B1 (en) 2017-06-29 2020-09-29 Snap Inc. Pictorial symbol prediction
US11323398B1 (en) 2017-07-31 2022-05-03 Snap Inc. Systems, devices, and methods for progressive attachments
US11216517B1 (en) 2017-07-31 2022-01-04 Snap Inc. Methods and systems for selecting user generated content
US11164376B1 (en) 2017-08-30 2021-11-02 Snap Inc. Object modeling using light projection
US9980100B1 (en) 2017-08-31 2018-05-22 Snap Inc. Device location based on machine learning classifications
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10474900B2 (en) 2017-09-15 2019-11-12 Snap Inc. Real-time tracking-compensated image effects
US10891723B1 (en) 2017-09-29 2021-01-12 Snap Inc. Realistic neural network based image style transfer
US10872292B1 (en) 2017-10-09 2020-12-22 Snap Inc. Compact neural networks using condensed filters
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10573043B2 (en) 2017-10-30 2020-02-25 Snap Inc. Mobile-based cartographic control of display content
US10599289B1 (en) 2017-11-13 2020-03-24 Snap Inc. Interface to display animated icon
US11551059B1 (en) 2017-11-15 2023-01-10 Snap Inc. Modulated image segmentation
US10885564B1 (en) 2017-11-28 2021-01-05 Snap Inc. Methods, system, and non-transitory computer readable storage medium for dynamically configurable social media platform
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US10217488B1 (en) 2017-12-15 2019-02-26 Snap Inc. Spherical video editing
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US10523606B2 (en) 2018-01-02 2019-12-31 Snap Inc. Generating interactive messages with asynchronous media content
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10482565B1 (en) 2018-02-12 2019-11-19 Snap Inc. Multistage neural network processing using a graphics processor
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US10726603B1 (en) 2018-02-28 2020-07-28 Snap Inc. Animated expressive icon
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
EP3766028A1 (en) 2018-03-14 2021-01-20 Snap Inc. Generating collectible items based on location information
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11310176B2 (en) 2018-04-13 2022-04-19 Snap Inc. Content suggestion system
CN112041891A (zh) 2018-04-18 2020-12-04 斯纳普公司 增强表情系统
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US11487501B2 (en) 2018-05-16 2022-11-01 Snap Inc. Device control using audio data
US10896197B1 (en) 2018-05-22 2021-01-19 Snap Inc. Event detection system
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US20210204204A1 (en) * 2018-08-23 2021-07-01 Lg Electronics Inc. Method and device for obtaining information about communication entity operating in new band in wireless lan system
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US10698583B2 (en) 2018-09-28 2020-06-30 Snap Inc. Collaborative achievement interface
US10778623B1 (en) 2018-10-31 2020-09-15 Snap Inc. Messaging and gaming applications communication platform
US10939236B1 (en) 2018-11-30 2021-03-02 Snap Inc. Position service to determine relative position to map features
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11032670B1 (en) 2019-01-14 2021-06-08 Snap Inc. Destination sharing in location sharing system
US10939246B1 (en) 2019-01-16 2021-03-02 Snap Inc. Location-based context information sharing in a messaging system
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11297027B1 (en) 2019-01-31 2022-04-05 Snap Inc. Automated image processing and insight presentation
US10936066B1 (en) 2019-02-13 2021-03-02 Snap Inc. Sleep detection in a location sharing system
US10838599B2 (en) 2019-02-25 2020-11-17 Snap Inc. Custom media overlay system
US10964082B2 (en) 2019-02-26 2021-03-30 Snap Inc. Avatar based on weather
US10852918B1 (en) 2019-03-08 2020-12-01 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US10810782B1 (en) 2019-04-01 2020-10-20 Snap Inc. Semantic texture mapping system
US10560898B1 (en) 2019-05-30 2020-02-11 Snap Inc. Wearable device location systems
US10582453B1 (en) 2019-05-30 2020-03-03 Snap Inc. Wearable device location systems architecture
US10893385B1 (en) 2019-06-07 2021-01-12 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11134036B2 (en) 2019-07-05 2021-09-28 Snap Inc. Event planning in a content sharing platform
US11307747B2 (en) 2019-07-11 2022-04-19 Snap Inc. Edge gesture interface with smart interactions
US11812347B2 (en) 2019-09-06 2023-11-07 Snap Inc. Non-textual communication and user states management
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11169658B2 (en) 2019-12-31 2021-11-09 Snap Inc. Combined map icon with action indicator
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11265281B1 (en) 2020-01-28 2022-03-01 Snap Inc. Message deletion policy selection
US11316806B1 (en) 2020-01-28 2022-04-26 Snap Inc. Bulk message deletion
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US10956743B1 (en) 2020-03-27 2021-03-23 Snap Inc. Shared augmented reality system
US11625873B2 (en) 2020-03-30 2023-04-11 Snap Inc. Personalized media overlay recommendation
US11464319B2 (en) * 2020-03-31 2022-10-11 Snap Inc. Augmented reality beauty product tutorials
US11700225B2 (en) 2020-04-23 2023-07-11 Snap Inc. Event overlay invite messaging system
US11843574B2 (en) 2020-05-21 2023-12-12 Snap Inc. Featured content collection interface
US11423652B2 (en) 2020-06-10 2022-08-23 Snap Inc. Adding beauty products to augmented reality tutorials
EP4165489A1 (en) 2020-06-10 2023-04-19 Snap Inc. Visual search to launch application
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11308327B2 (en) 2020-06-29 2022-04-19 Snap Inc. Providing travel-based augmented reality content with a captured image
US11899905B2 (en) 2020-06-30 2024-02-13 Snap Inc. Selectable items providing post-viewing context actions
KR20230047480A (ko) 2020-08-13 2023-04-07 스냅 인코포레이티드 포즈 구동형 가상 효과들을 위한 사용자 인터페이스
US11349797B2 (en) 2020-08-31 2022-05-31 Snap Inc. Co-location connection service
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code

Family Cites Families (101)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2829159B2 (ja) * 1991-09-10 1998-11-25 パイオニア株式会社 Catvシステムにおける告知情報通信方法
US5555376A (en) * 1993-12-03 1996-09-10 Xerox Corporation Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request
US6230173B1 (en) * 1995-07-17 2001-05-08 Microsoft Corporation Method for creating structured documents in a publishing system
US6437803B1 (en) * 1998-05-29 2002-08-20 Citrix Systems, Inc. System and method for combining local and remote windows into a single desktop environment
US5793365A (en) * 1996-01-02 1998-08-11 Sun Microsystems, Inc. System and method providing a computer user interface enabling access to distributed workgroup members
US6750881B1 (en) 1997-02-24 2004-06-15 America Online, Inc. User definable on-line co-user lists
US5956644A (en) * 1997-07-28 1999-09-21 Motorola, Inc. Multiple-user communication unit and method for operating in a satellite communication system
US6512930B2 (en) * 1997-12-30 2003-01-28 Telefonaktiebolaget Lm Ericsson (Publ) On-line notification in a mobile communications system
US6148328A (en) * 1998-01-29 2000-11-14 International Business Machines Corp. Method and system for signaling presence of users in a networked environment
DE19829797A1 (de) * 1998-07-03 2000-01-05 Viag Interkom Gmbh & Co Kommunikationssystem und ein hierfür geeignetes Verfahren zum Betreiben des Kommunikationssystems
US6463471B1 (en) * 1998-12-28 2002-10-08 Intel Corporation Method and system for validating and distributing network presence information for peers of interest
US6564261B1 (en) * 1999-05-10 2003-05-13 Telefonaktiebolaget Lm Ericsson (Publ) Distributed system to intelligently establish sessions between anonymous users over various networks
US6301609B1 (en) * 1999-07-07 2001-10-09 Lucent Technologies Inc. Assignable associate priorities for user-definable instant messaging buddy groups
US20020065894A1 (en) * 1999-12-03 2002-05-30 Dalal Siddhartha R. Local presence state and user-controlled presence and message forwarding in unified instant messaging
US20020035605A1 (en) * 2000-01-26 2002-03-21 Mcdowell Mark Use of presence and location information concerning wireless subscribers for instant messaging and mobile commerce
ATE369677T1 (de) 2000-02-29 2007-08-15 Benjamin D Baker Intelligenter rufprozess für ein diskussionsforum
US6697840B1 (en) * 2000-02-29 2004-02-24 Lucent Technologies Inc. Presence awareness in collaborative systems
US6760580B2 (en) * 2000-03-06 2004-07-06 America Online, Incorporated Facilitating instant messaging outside of user-defined buddy group in a wireless and non-wireless environment
US6791583B2 (en) * 2000-03-09 2004-09-14 Sun Microsystems, Inc. System and method for providing spatially distributed device interaction
US20020019829A1 (en) * 2000-03-21 2002-02-14 Ehud Shapiro Community co-presence system and method having virtual groups
US6920478B2 (en) * 2000-05-11 2005-07-19 Chikka Pte Ltd. Method and system for tracking the online status of active users of an internet-based instant messaging system
ATE350857T1 (de) * 2000-05-17 2007-01-15 Ibm System und methode um den aufenthalt oder die verfügbarkeit eines telefonnutzers zu erkennen und die rufnummer im internet zu veröffentlichen
US7056217B1 (en) 2000-05-31 2006-06-06 Nintendo Co., Ltd. Messaging service for video game systems with buddy list that displays game being played
US6542750B2 (en) * 2000-06-10 2003-04-01 Telcontar Method and system for selectively connecting mobile users based on physical proximity
US6539232B2 (en) * 2000-06-10 2003-03-25 Telcontar Method and system for connecting mobile users based on degree of separation
US20040122810A1 (en) 2000-06-22 2004-06-24 Yaron Mayer System and method for searching, finding and contacting dates on the Internet in instant messaging networks and/or in other methods that enable immediate finding and creating immediate contact
US6699125B2 (en) * 2000-07-03 2004-03-02 Yahoo! Inc. Game server for use in connection with a messenger server
US6757365B1 (en) * 2000-10-16 2004-06-29 Tellme Networks, Inc. Instant messaging via telephone interfaces
US6714519B2 (en) * 2000-11-03 2004-03-30 Vocaltec Communications Limited Communications availability
GB0028474D0 (en) 2000-11-22 2001-01-10 Raekanet Ltd Improved computer network architecture and associated method and system
US6484033B2 (en) * 2000-12-04 2002-11-19 Motorola, Inc. Wireless communication system for location based schedule management and method therefor
US6433735B1 (en) * 2000-12-26 2002-08-13 Telefonaktiebolaget (Lme) Mobile terminal and system and method for determining the geographic location of a mobile terminal
US7197565B2 (en) * 2001-01-22 2007-03-27 Sun Microsystems, Inc. System and method of using a pipe advertisement for a peer-to-peer network entity in peer-to-peer presence detection
WO2002063486A1 (en) * 2001-02-05 2002-08-15 Personity, Inc. A method and device for displaying contact information in a presence and availability management system
US7299257B2 (en) * 2001-02-06 2007-11-20 Lucent Technologies Inc. Apparatus and method for use in collaboration services
US20020147777A1 (en) * 2001-02-06 2002-10-10 Hackbarth Randy L. Apparatus and method for use in portal service for a team utilizing collaboration services
US7107312B2 (en) * 2001-02-06 2006-09-12 Lucent Technologies Inc. Apparatus and method for use in a data/conference call system for automatically collecting participant information and providing all participants with that information for use in collaboration services
US20030018704A1 (en) * 2001-03-08 2003-01-23 Vasilis Polychronidis Network presence and location agent
JP4610163B2 (ja) * 2001-03-14 2011-01-12 ノキア コーポレイション プレゼンス管理の実現
US6981223B2 (en) * 2001-03-19 2005-12-27 Ecrio, Inc. Method, apparatus and computer readable medium for multiple messaging session management with a graphical user interface
US6778498B2 (en) * 2001-03-20 2004-08-17 Mci, Inc. Virtual private network (VPN)-aware customer premises equipment (CPE) edge router
US6990180B2 (en) * 2001-04-05 2006-01-24 Nokia Mobile Phones Limited Short voice message (SVM) service method, apparatus and system
ATE293871T1 (de) * 2001-05-11 2005-05-15 Nokia Corp Mobiler instant-messaging- und präsenzdienst
US20020186257A1 (en) * 2001-06-08 2002-12-12 Cadiz Jonathan J. System and process for providing dynamic communication access and information awareness in an interactive peripheral display
AU2002315458A1 (en) * 2001-06-26 2003-03-03 Versada Networks, Inc. Detecting and transporting dynamic presence information over a wireless and wireline communications network
US7028074B2 (en) * 2001-07-03 2006-04-11 International Business Machines Corporation Automatically determining the awareness settings among people in distributed working environment
US7197011B2 (en) * 2001-08-06 2007-03-27 Ricoh Company, Ltd. System, computer program product and method for managing and controlling a local network of electronic devices
US20030041101A1 (en) * 2001-08-24 2003-02-27 Hansche Brian A. Presence watcher proxy
US6938213B2 (en) 2001-09-20 2005-08-30 International Business Machines Corporation Tracking user availability for participation in messaging sessions
US7062533B2 (en) * 2001-09-20 2006-06-13 International Business Machines Corporation Specifying monitored user participation in messaging sessions
AU2002340033A1 (en) * 2001-09-25 2003-04-07 Wildseed, Ltd. Wireless mobile image messaging
US20030060215A1 (en) * 2001-09-27 2003-03-27 Graham Tyrol R. System and method for displaying subscriber locations on mobile stations
JP2005505840A (ja) * 2001-10-10 2005-02-24 ホットエスイーペー アクティエボラーグ ユーザにプレゼンスサービスを提供する方法及びシステム
US6677976B2 (en) * 2001-10-16 2004-01-13 Sprint Communications Company, LP Integration of video telephony with chat and instant messaging environments
US7353247B2 (en) * 2001-10-19 2008-04-01 Microsoft Corporation Querying applications using online messenger service
US6735287B2 (en) * 2001-11-16 2004-05-11 Sbc Technology Resources, Inc. Method and system for multimodal presence detection
US20030135624A1 (en) * 2001-12-27 2003-07-17 Mckinnon Steve J. Dynamic presence management
GB0202370D0 (en) * 2002-02-01 2002-03-20 Symbian Ltd Pinging
EP2211520A3 (en) * 2002-02-14 2010-11-10 Avaya Inc. Presence and availability tracking
JP2003271531A (ja) * 2002-03-18 2003-09-26 Nec Corp メッセージサーバ、メッセージシステム、プレゼンス情報管理方法及びプログラム
US6658095B1 (en) * 2002-03-19 2003-12-02 Nortel Networks Limited Customized presence information delivery
US6771991B1 (en) * 2002-03-28 2004-08-03 Motorola, Inc. Graphics and variable presence architectures in wireless communication networks, mobile handsets and methods therefor
US7035923B1 (en) * 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US7127685B2 (en) * 2002-04-30 2006-10-24 America Online, Inc. Instant messaging interface having a tear-off element
US7266775B2 (en) * 2002-05-09 2007-09-04 Siemens Medical Solutions Health Services Corporation Method for retrieving information from an information repository
AU2003239385A1 (en) * 2002-05-10 2003-11-11 Richard R. Reisman Method and apparatus for browsing using multiple coordinated device
US20030217142A1 (en) 2002-05-15 2003-11-20 Microsoft Corporation Method and system for supporting the communication of presence information regarding one or more telephony devices
US7096255B2 (en) 2002-05-21 2006-08-22 Bellsouth Intellectual Property Corp. System and method for providing a roster list of temporary contacts having expiration periods designated by a user in an instant messaging environment
US7640300B2 (en) * 2002-06-10 2009-12-29 Microsoft Corporation Presence and notification system for maintaining and communicating information
KR100477651B1 (ko) * 2002-06-12 2005-03-23 삼성전자주식회사 정보기기의 im 기반 인터페이스 장치
US6978136B2 (en) * 2002-07-15 2005-12-20 Motorola, Inc. Method and wireless device for establishing a communication interface for a communication session
US7234117B2 (en) 2002-08-28 2007-06-19 Microsoft Corporation System and method for shared integrated online social interaction
US6976092B1 (en) * 2002-09-17 2005-12-13 Bellsouth Intellectual Property Corp. System that using transport protocol objects located at agent location to generate session ID and to provide translation between different instant messaging protocols
US20040061720A1 (en) * 2002-09-26 2004-04-01 Matt Weber Multi-function browser toolbar with method for online institutional administrative browser control
US20040107250A1 (en) 2002-10-21 2004-06-03 Guillermo Marciano Methods and systems for integrating communication resources using the internet
US20040098491A1 (en) * 2002-11-14 2004-05-20 Jose Costa-Requena Accessing presence information
AU2003291042A1 (en) * 2002-11-18 2004-06-15 America Online, Inc. Enhanced buddy list interface
US7266776B2 (en) 2002-11-25 2007-09-04 Aol Llc Facilitating communications between computer users across a network
US20040203896A1 (en) 2002-12-17 2004-10-14 Yuri Deigin Proximity-based matching method and system
US20040122901A1 (en) * 2002-12-20 2004-06-24 Nortel Networks Limited Providing computer presence information to an integrated presence system
EP1786172B1 (en) * 2003-01-22 2015-06-10 NEC Corporation Presence system and process for controlling the destination of presence notification
US6990353B2 (en) 2003-02-19 2006-01-24 Lucent Technologies Inc. Communication to one mobile station of update of call participation availability status of another mobile station
GB2398969B (en) 2003-02-27 2006-07-05 Ericsson Telefon Ab L M Message management
US20040196315A1 (en) * 2003-04-01 2004-10-07 International Business Machines Corporation Method and apparatus for management of a primary buddy list in an instant messaging system
US6970547B2 (en) * 2003-05-12 2005-11-29 Onstate Communications Corporation Universal state-aware communications
US7124370B2 (en) 2003-05-20 2006-10-17 America Online, Inc. Presence and geographic location notification based on a delegation model
EP1636931A4 (en) * 2003-05-27 2007-07-04 Geodesic Information System Lt UNIVERSAL PRESENCE INDICATOR AND INSTANT MESSAGING SYSTEM
FR2857815A1 (fr) * 2003-07-17 2005-01-21 France Telecom Procede et systeme de detection de presence d'un terminal mobile
US20050050301A1 (en) * 2003-08-29 2005-03-03 Yahoo!, Inc. Extensible user interface
US7499974B2 (en) * 2003-09-30 2009-03-03 International Business Machines Corporation Instant message user management
US20050188174A1 (en) * 2003-10-12 2005-08-25 Microsoft Corporation Extensible creation and editing of collections of objects
EP1528714B1 (en) * 2003-10-30 2012-03-07 Research In Motion Limited System and method of wireless proximity awareness
US6968185B2 (en) * 2003-11-05 2005-11-22 Interdigital Technology Corporation Mobile wireless presence and situation management system and method
US7310534B2 (en) * 2003-12-16 2007-12-18 Sony Ericsson Mobile Communications Ab Location status indicator for mobile phones
US7443283B2 (en) * 2004-02-19 2008-10-28 Massachusetts Institute Of Technology Methods and apparatus for connecting an intimate group by exchanging awareness cues and text, voice instant messages, and two-way voice communications
US20050223287A1 (en) * 2004-03-25 2005-10-06 International Business Machines Corporation Presence-based system management information routing system
US20050227216A1 (en) * 2004-04-12 2005-10-13 Gupta Puneet K Method and system for providing access to electronic learning and social interaction within a single application
US20060031367A1 (en) * 2004-06-04 2006-02-09 John Buford Instant messaging and presence using virtual devices
US7836126B2 (en) * 2004-08-04 2010-11-16 Sap Ag Business presence system and method
US20060047761A1 (en) * 2004-08-30 2006-03-02 Matsushita Electric Industrial Co., Ltd. Mechanism to support transparent roaming between IMP service providers in wireless networks
US20060072721A1 (en) * 2004-09-21 2006-04-06 Netomat, Inc. Mobile messaging system and method

Also Published As

Publication number Publication date
EP1743237A4 (en) 2011-11-16
US20050246369A1 (en) 2005-11-03
CN101137951A (zh) 2008-03-05
BRPI0406382A (pt) 2006-02-07
RU2569804C2 (ru) 2015-11-27
WO2005111779A3 (en) 2007-02-22
CA2501486A1 (en) 2005-11-01
US7607096B2 (en) 2009-10-20
AU2004279203B2 (en) 2010-05-13
RU2010133858A (ru) 2012-02-20
MXPA05006637A (es) 2006-01-24
EP1743237A2 (en) 2007-01-17
KR20070015838A (ko) 2007-02-06
WO2005111779A2 (en) 2005-11-24
RU2005120684A (ru) 2006-05-10
JP2007535754A (ja) 2007-12-06
CA2501486C (en) 2014-07-08
KR101319640B1 (ko) 2013-10-17
AU2004279203A1 (en) 2005-11-17

Similar Documents

Publication Publication Date Title
CN100557551C (zh) 针对发现和发布网络上存在的信息的用户界面的系统和方法
US8239452B2 (en) System and method for discovering and publishing of presence information on a network
US7698307B2 (en) System and method for synchronizing between a file system and presence of contacts on a network
US7437566B2 (en) System and method for identity confirmation of a contact published on a network
JP7393547B2 (ja) 鍵交渉方法及び電子デバイス
US7894837B2 (en) Instant messaging terminal adapted for wireless communication access points
AU2005251096A1 (en) Instant messaging terminal adapted for Wi-Fi access
US7853703B1 (en) Methods and apparatuses for identification of device presence
JP2007527557A (ja) 分散ソフトウェア・アプリケーションを含むデータ・アクセス、複製または通信システム
EP1023663A1 (en) System for immediate popup messaging across the internet
TW200844845A (en) Network-based archiving for threaded mobile text messages
CN102215216A (zh) 在电路交换呼叫和视频呼叫之间转换
TWI331467B (en) Time-to-disconnect enforcement when communicating with wireless devices that have transient network addresses
US20050208940A1 (en) Network service system using a temporary use identifier
JP2000049901A (ja) コミュニケーションツール利用状況伝達方法,そのサーバ装置,クライアント端末装置およびそれらのプログラム記録媒体
JP2005057709A (ja) プレゼンス情報提供システム,プレゼンス管理サーバ,コンピュータプログラム,利用者端末,およびプレゼンス情報提供方法
US20070254637A1 (en) Device, Method and Computer Program Product Readable Medium for Establishing a Communication Session
JP2009010673A (ja) 携帯通信端末装置および機器遠隔操作システム
EP2587747B1 (en) Method and apparatus for creating independent message page
US20160373534A1 (en) User network system with selective user facet connections
JP2000285046A (ja) 情報処理装置および情報処理方法、並びに媒体
US7752263B2 (en) Method for provision of an address in a data network
Campo et al. Secure Service Discovery based on Trust Management for ad-hoc Networks.
Akyol et al. Smart office spaces
KR20020074247A (ko) 통신망상에서의 화상채팅을 이용한 광고 방법 및 시스템

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: 20150429

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

Effective date of registration: 20150429

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.