CN101495967A - 一种无服务器对等网络中邀请用户的应用程序接口 - Google Patents

一种无服务器对等网络中邀请用户的应用程序接口 Download PDF

Info

Publication number
CN101495967A
CN101495967A CN200680013652.2A CN200680013652A CN101495967A CN 101495967 A CN101495967 A CN 101495967A CN 200680013652 A CN200680013652 A CN 200680013652A CN 101495967 A CN101495967 A CN 101495967A
Authority
CN
China
Prior art keywords
end points
invitation
application
user subject
activity
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
CN200680013652.2A
Other languages
English (en)
Other versions
CN101495967B (zh
Inventor
T·维斯伯格
T·R·曼尼恩
A·R·克拉森
A·安纳鲁德
K·R·陶
U·W·帕克斯三世
R·拉奥
E·J·弗兰纳瑞
R·克普塔
D·G·泰勒
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 CN101495967A publication Critical patent/CN101495967A/zh
Application granted granted Critical
Publication of CN101495967B publication Critical patent/CN101495967B/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
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/465Distributed object oriented systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1068Discovery involving direct consultation or announcement among potential requesting and potential source peers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users

Abstract

描述了便于在网络上邀请用户实体的方法和计算机可读介质。本发明方法包括:由位于第一端点的第一用户实体启动发送邀请的第一应用、选择第二用户实体接收这个邀请、选择一项活动。本方法还可包括:如果第一端点确定活动得到第一端点的计算应用的支持,则由第一端点向第二用户实体发出参与此项活动的邀请。

Description

一种无服务器对等网络中邀请用户的应用程序接口
背景
基于服务器的通信服务,例如
Figure A20068001365200041
通信服务提供的Messenger(信息传送)服务,允许用户登录到一个基于服务器的网络,并使用该网络的服务(例如email,文本信息等等)。服务器可以为用户存储联系人列表,用户也可以从该列表中添加和删除人员。当用户登录后,一个或多个服务器会通知该用户联系人列表中的人员该用户已“上线”。同样的,这一个或多个服务器也会通知该用户其联系人列表中的在线人员。
Figure A20068001365200042
也提供在其
Figure A20068001365200043
操作系统中使用的对等网络软件。在这个系统下,用户能够创建一个对等计算机网络,能够不用登录到中央服务器上就可以互相联系。例如,用户可以创建一个对等组,然后创建一个聊天室,在该聊天室里,组内的所有成员都可以发送信息并可以看到组内其他成员发送的信息。该系统也允许对等端邀请其他人参与到协作活动中。聊天室是通过对等计算机维持的,而不需要中央服务器。
发明内容
描述了在网络上便于邀请用户实体的方法和计算机可读媒质。这种方法包括:由位于第一端点的第一用户实体启动发送邀请的第一应用、选择第二用户实体接收这个邀请、并选择一项活动。这种方法还可以包括:如果第一端点确定活动被第一端点的计算应用所支持,就由第一端点向第二用户实体发出参与该项活动的邀请。
此外,本发明方法可以包括:发送邀请的第一应用是计算应用,发送邀请的第一应用是信息传送应用,并启动名字解析机制以为第二用户实体定位第二端点。方法可进一步包括:查询存在存储器(presence store)从而为第二用户实体定位第二个端点,同步或者异步发送邀请,在第一端点处取消异步邀请,以及在安全模式或非安全模式下发送邀请。
此外,描述了便于在网络上接收邀请的方法。该方法可以包括:在一个接收端点启动第一应用以接收来自发送端点的参与一项活动的邀请,在接收端点接收该邀请,如果接收端点确定该活动能够被接收端点的计算应用所执行,则在该接收端点启动一个计算应用去执行该项活动。
此外,本发明方法可以包括:接收邀请的第一应用是计算应用、接收邀请的第一应用是信息传送应用、且接收端点通过下述中的至少一种应用接收邀请:通用邀请监听器应用、信息传送应用、接收端点的计算应用。本发明方法可进一步包括:在存在存储器中注册接收端点处计算应用的活动性能、同步或异步地接收邀请、以安全模式或非安全模式接收邀请、由发送端点检索发送至接收端点的邀请的状态信息。
附图说明
图1为可按权利要求书所述方案运行的计算系统的框图;
图2为一个便于对等无服务器协作和/或通信的示例性系统的框图;
图3为一个关于向连接发送邀请接点便于协作活动的示例性方法的流程图;和
图4为一个关于接收一个邀请便于协作活动的示例性方法的流程图。
具体实施方式
虽然下文陈列了众多的不同的实施例的详细说明,但应了解,本说明的法律范围是由本专利所附权利要求书的内容所限定的。详细说明只应理解示例,而没有描述所有可能的实施例,因为描述每一个可能的实施例即使不是不可能的,也是不切实际的。可以实现众多可替代的实施例,利用现有的技术或者利用本专利申请日期之后发展出的技术,这些实施例仍然在本发明权利要求书的范围之内。
还应了解,除非一个词语在本专利中通过“在本专利中词语‘——’特此定义为是指…”或者类似的句子明确做出定义,否则即无意在其普通的或一般的意义之外限制该词语的意义,或明示或暗示,并且这些词语并不应该基于本专利中的任一部分(除了权利要求书中的内容)中的任何陈述而认为限制其范围。以权利要求书中的任何术语在本专利中使用时应具单一意义为限,那只是为了清楚的表达从而不使读者迷惑不解,并不是将这种词语局限于-或默认或以其他方式-该单一意义。最后,除非某一权利要求要素引用“装置”一词加上功能来定义而没有引用任何结构,并不是指权利要求要素的范围可以基于35U.S.C§112第六段的适用来解释。
图1示出了一个合适的计算系统环境100的示例,在该环境中,本发明的方法步骤和设备的系统能够实现。计算系统环境100只是一个合适的计算环境的一个示例,并不是对本发明的设备或方法的应用范围或功能局限于此。计算环境100也不应该被解释为依赖于或者对示例性操作环境100中示出的任何一个组件或组件的组合有所要求。
本发明的方法步骤和设备可以在众多其他的通用或专用计算系统环境或配置中运行。适合本发明方法或设备利用的一些众所周知的计算系统、环境和/或者配置的例子包括但不限于:个人电脑、服务器、手提式或膝上设备、多处理器系统、基于微处理器的系统、机顶盒、可编程电子消费品、网络PC、小型计算机、大型计算机、包括任何上述系统或设备的分布式计算环境,诸如此类。
本发明的方法步骤和设备可以在诸如程序模块等由计算机执行的计算机可执行指令的一般上下文中描述。一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,它们执行特定的任务或实现特定的抽象数据类型。本发明也可以在分布式计算环境中实践,其中,任务由通过通信网络链接的本地和远程处理设备来执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储介质中。
参考图1,用于实现本发明方法步骤和设备的示例性计算机系统包括计算机110形式的通用计算设备。计算机110的组件可包括但不限于,处理单元120、系统存储器130以及将包括系统存储器在内的各类系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干种总线结构类型的任一种,包括存储器总线或存储器控制器、外围总线以及使用各类总线体系结构中的任一种的局部总线。作为示例而非局限,这类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线以及外围部件互连(PCI)总线,也称为Mezzanine总线。
计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计算机110访问的任一可用介质,包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非局限,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机110访问的任一其它介质。通信介质通常以诸如载波或其它传输机制等已调制数据信号的形式体现计算机可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介质。词语“已调制数据信号”是指以在信号中对信息进行编码的方式设定或改变了其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。上述介质的任意组合也应当包括在计算机可读介质的范围之内。
系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS)包括如在启动时帮助在计算机110内的元件之间传输信息的基本例程,通常储存在ROM 131中。RAM 132通常包含处理单元120立即可访问或者当前正在操作的数据和/或程序模块。作为示例而非限制,图1示出了操作系统134、应用程序135、其它程序模块136和程序数据137。
计算机110还可包括其他的可移动/非可移动、易失性/非易失性计算机存储介质。只是为了举例,图1示出了一个对不可移动非易失性的磁性介质进行读取或者写入的硬盘驱动器140、一个对可移动、非易失性的磁盘152进行读取或者写入的磁盘驱动器151以及一个对诸如CD ROM或其他光学媒质的可移动、非易失性的光盘156进行读取或者写入的光盘驱动器155。其他的能够应用在示例性操作环境中的可移动/非可移动、易失性/非易失性的计算机存储介质包括但不限于:磁卡、闪存卡、数字多能光盘、数字视频磁带、固态RAM、固态ROM,诸如此类。硬盘驱动器141通常通过诸如接口140的不可移动存储器接口连接至系统总线121,磁盘驱动器151和光盘驱动器155通常通过诸如接口150的可移动存储器接口连接至系统总线121。
上文讨论并在图1中示出的驱动器及其关联的计算机存储介质为计算机110提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,图1示出的硬盘驱动器141储存了操作系统144、应用程序145、其它程序模块146和程序数据147。注意,这些组件可以与操作系统134、应用程序135、其它程序模块136和程序数据137相同,也可以与它们不同。这里对操作系统144、应用程序145、其它程序模块146和程序数据147给予不同的标号来说明至少它们是不同的副本。用户可以通过输入设备如键盘162和定位设备161向计算机20输入命令和信息,定位设备常称为鼠标、轨迹球或触摸垫。其它输入设备(未示出)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些和其它输入设备通常通过耦合至系统总线121的用户输入接口160连接至处理单元120,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。监视器191或其它类型的显示设备也通过接口,如视频接口190连接至系统总线121。除监视器之外,计算机110也可包括其它外围输出设备,如扬声器197和打印机196,它们通过输出外围接口192连接。
计算机110可以运行于使用到一个或多个远程计算机,如远程计算机180的逻辑连接在网络化环境中。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见的网络节点,并通常包括许多或所有以上就计算机110所描述的元件,尽管在图1中仅示出了存储器存储设备181。图1描述的逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可包括其它网络,如无线网络。这类网络环境常见于办公室、企业范围计算机网络、内联网以及因特网。。
当计算机110应用在局域网环境中时,其通过网络接口或适配器170连接至局域网171。当应用在广域网环境中时,计算机110通常包括一个调制解调器172或者用于在诸如因特网的在广域网173上建立通信的其他装置。调制解调器172可以是内置的或外置的,可以通过用户输入接口160或者其他适合的机制连接至系统总线121。在网络环境中,就计算机110所描述的程序模块或者程序模块中的一部分可以存储在远程记忆存储设备中。作为示例而非限制,图1示出寄存于存储设备181中的远程应用程序185。应了解,图示的网络连接只是示范性的,也可以利用在计算机之间建立网络连接其他方式。
图2为一个可用于实现本发明示例性方法的示例性系统200的框图。系统200可以通过通信网络202促进对等、无服务器的协作和/或通信,可以利用诸如图1所示的计算系统100的计算系统来实现。通信网络可包括但不限于:局域网和/或广域网、支持套接字(socket)通信的通信介质、或者命名管道。
系统200可以包括监控通信网络中其他实体的存在的存在系统204。一个实体可以是,例如:一个特定的人、一个设备(例如一台打印机、一台复印机、一台计算机、一台扫描仪等等)、组织的一种职位(例如经理、客户服务代表等等)、一个组织等等。在网络上的存在一般是指一个实体关于通过网络进行通信的意愿或能力的当前状态,但也可以指关于实体的额外的或者其它的信息,例如实体的当前活动。在网络上的存在可以用存在信息来表示。存在信息的示例可以包括但不限于下列指示中的一个或多个:实体“上线”指示、实体“外出就餐”指示、实体“离开”指示、实体“马上回来”指示、实体“空闲”指示、实体“忙碌中”指示、实体“听电话中”指示、实体“正在观看电影”指示、实体“正在玩
Figure A20068001365200091
”指示、实体“正在帮助另一个用户”指示、一个设备的状态指示(例如一台打印机“忙碌”、“空闲”等等)。存在信息包括一个或多个枚举字符串和/或富有存在(例如用户实体产生的自定义字符串)。例如,一个用户实体可以定义一个自定义状态为“我现在不在办公室,明天将会回来(Iam out ofthe office.Will return tomorrow.)”。通过存在系统204获得的存在信息可存储在存在存储器208中。
存在系统204可便于一个用户实体监控(或“预定”)其他实体的存在信息。例如,这可以包括存在系统204周期性地轮询其他计算系统。除此之外或者作为替换方式,对应于其他用户实体的其他计算系统可将事件指示传输至系统200,通知存在系统204诸如存在状态改变之类的事件。例如,当用户的存在从“离线”改变为“上线”时,一个事件就发生了,存在系统204就会探测到这个事件。然后,存在系统204会通知其他应用软件或软件模块(例如应用软件280)该事件的发生。
存在系统204也可以监控网络202上公布的其他实体的性能。实体的性能包括例如诸如实体的计算系统是否被配置成执行某一特定软件应用、实体的计算系统是否具备特定的硬件设备等等的静态性能。实体的性能也可包括例如诸如实体关于正在实体的计算系统中被执行的游戏软件应用的实时性能等的动态性能。一个实体在网络上公布性能可以是指其允许其他的实体能够通过网络202监控该实体的性能。存在系统204获得的性能信息可以存储在性能存储器212中。
存在系统204也可以监控公布在网络202上的其他实体的对象。实体的对象包括例如诸如文件、结构、图片、声音的数据对象、诸如元数据的描述、名值(name-value)对等等。一个实体在网络上公布对象可以是指其允许其他的实体能够通过网络202监控该实体的对象。仅仅作为一个示例,公布一个对象将允许一个实体向其他实体提供对正被该实体的计算系统执行的一种应用特异的信息和/或实时信息。例如,关于一种游戏应用,公布的对象可以包括有关一个玩家的现有得分的信息、该玩家当前拥有的武器等等。存在系统204获得的对象信息存储在对象存储器216中。
存在系统204也可以向网络202中的其他实体提供(或公布)与一个用户实体(也即与系统200相关联的实体)相关联的存在信息。与用户实体相关联的存在信息可以存储在存在存储器208或者某种其他存储器中。类似地,存在系统204也可以向网络202中的其他实体提供(或公布)与该用户实体的性能有关的信息。与该用户实体相关联的性能信息可以存储在性能存储器212中。进一步讲,存在系统204也可以向网络中的其他实体提供(或公布)与该用户实体的对象有关的信息。与该用户实体相关联的对象信息可以存储在对象存储器216或者某种其他的存储器中。类似地,存在系统204可以便于一个用户实体监控(或“预定”)其他实体的存在信息。这样,当存在信息由用户实体监控时,随后的改变就会引发事件,这些事件会被通知给该用户实体。例如,如果所监控的存在信息从“离开”变为“正在玩
Figure A20068001365200111
”,一个事件因此触发,由此通知该用户实体这一改变。
存在系统204与存储关于其他实体的信息的接点存储器240接口。接点存储器240可以存储一个实体诸如下述中的一种或多种的信息:安全标识符、人可读的别名、该实体的存在信息是否将被监控到的指示、是否允许该实体获得关于用户实体的存在信息的指示。接点存储器240中表示的实体可以称为一个接点。
每个用户实体可以拥有一个或多个与其相关联的通信端点。一般,与一个用户实体相关联的不同通信端点可以包括与该实体相关联的不同通信终止点,例如不同的计算系统。例如,一个特定实体的端点可以包括办公室里的台式电脑、家里的台式电脑、个人数字助理(PDA)等等。可任选地,与用户实体相关联的不同通信端点也可包括正被单一计算系统执行的不同软件应用。端点信息可包括-仅举几个例子-对等组元名称、机器名称或者设备类型。
存在统204也可以与连接至通信网络202的一个通信系统260接口。通信系统260可以在系统200与和其他实体相关联的其他对等计算系统之间建立连接。建立连接可包括例如下述中的一种或多种:确定与一个实体相关联的端点、解析该端点的地址、认证通信、加密和解密通信等等。在一种实现中,通信系统260可包括一个对等名称解析协议(PNRP)或者类似的协议。PNRP可以为一个接点解析名称(例如:一个对等名称)以获得它的IP地址,而不需要依靠服务器计算机一般利用的域名系统(DNS)。在另一个实施例中,通信系统260可以与一个本身连接于接点存储器240的认证系统270接口。为了与另一个计算系统建立连接,通信系统260可以从该其他计算系统接收一个与实体相关联的标识符的指示。然后,认证系统270对关于其安全标识符已呈现的的信息是否存储在接存储器240中进行检查。如果在接点存储器240中没有发现该标识符,连接将被拒绝。
连接可以是安全化的。建立连接并在该连接上通信可包括例如下述中的一种或多种:利用安全信道、利用安全套接层(SSL)技术、利用传输层安全(TLS)技术、利用公共的/私有的密钥对、利用认证技术(例如X.509证书、利用pretty good privacy(PGP)程序的加密信号等等)、利用对等名称解析协议(PNRP)、利用传输控制协议(TCP)、利用互联网协议(IP)、利用第六版本的互联网协议(IPv6)等等。解析端点的地址可包括例如将一个PNRP标识符解析为一个IP地址和一个端口。
软件应用280或某个其他软件模块可以与存在系统204进行通信以获得与通信网络202上的其他用户实体相关联的存在信息、性能信息和/或对象信息。例如,存在系统204可以提供一套应用程序接口(API)从而允许软件应用请求和接收与其他用户实体相关联的关于存在、性能和/或对象的信息。存在系统204可以从存在存储器208、性能存储器212和/或对象存储器216中检索所请求的信息。除此之外或作为替换,存在系统204可以通过通信系统260和通信网络202从其他实体处获得请求信息。一般而言,“可用性”可指存在信息、性能和对象。用户实体具有公布所有信息、部分信息、或不公布信息的能力。
邀请API 282可以允许用户实体所使用的应用280邀请无服务器网络的其他接点或用户实体参与到一项协作活动中来。邀请API 282可以使用存在系统204来确定来自接点存储器240的接点。此外,存在系统204可以检索定位在性能存储器212中的性能信息。如果接点存储器240中没有与一个特定接点相关联的性能信息,则邀请API 282或者应用280可以使用性能API 284来确定另一用户实体的端点的性能。性能可以是一项协作活动,包括在多个端点上的应用所支持的任何活动在内。例如,一个接点可以支持玩
Figure A20068001365200131
游戏的活动,因为该接点的端点安装了游戏应有程序。邀请API可以允许接点拥有者确定无服务器网络上支持玩
Figure A20068001365200133
游戏活动的其他接点。
当邀请API定位了一个支持该活动的接点时,一个邀请就会由用户实体(邀请者)发送给那个接点(被邀请者),由此使被邀请者响应该邀请。响应可以包括标准的被邀请者选项“接受”、“拒绝”或“忽略”。其他的响应选项可包括标准的或一般的自定义文本,例如“现在忙,请稍候邀请我”或者“请晚9点后重试”。但是,如果被邀请者目前不在端点旁或者干脆有意识地选择不去用“接受”、“拒绝”或“忽略”回应该邀请,邀请就会超时。当超时期界满后,邀请会从被邀请者的端点消失不见,从而最大限度减少被邀请者桌面的混乱程度。可任选地,被邀请者可以设定警报配置以免在做报告时受到邀请对话框的打扰。这样,任何到来的邀请可以自动地接收一个被邀请者不在的指示。被邀请者可以进一步自定义这些指示,例如“正在做报告,请下午4点后重试”。
图3示出了本发明方法300。该方法可以在框302或者框350处开始,这取决于用户实体使用的应用280是一个信息传送应用(在框302处开始)还是一个计算应用(在框350处开始)。假设一个端点的用户实体希望邀请一个接点协作参与一项活动,但是该实体没有相关的计算应用正在运行,那么该用户实体可以在框302处开始邀请进程。该用户实体可以在框304处访问信息传送应用280,框为用户实体提供接点存储器240中的接点名单。信息传送应用280也可以访问存在系统204从而从存在存储器208中获得存在信息,并为该用户实体提供已经选择的接点的存在信息。在框306处,用户实体可以选择一个接点,在框308处,用户实体可以选择一项所需的活动。所选择的接点并不局限于其他用户实体,而是可以包括一个或多个邀请接点的交替存在点。用户实体可以选择的活动包括但不限于:玩
Figure A20068001365200134
、互联网电话或者一个协作白板。尽管用户实体选择了一项特定活动,性能API 284可以允许该用户实体在框310处检验框端点的性能。如果用户实体的端点是一台没有安装电话应用的计算机,或者如果这台计算机没有声卡,该方法就会进行到框312并且在395处终止。除此之外或者作为替换,该方法可以在框306处向所选择的接点发送消息以便将失败的邀请尝试以及失败的可能的原因通知给该接点。
或者,如果用户实体的端点支持这项活动,该方法可以确定是否是信息传送应用或某个其他的应用在框314处发送了这次邀请。该方法可包括一个默认的设置,其中信息传送应用总是执行邀请或支持这项活动的特定的应用执行邀请。该方法也可以提示用户实体选择上述选项中的一种。如果是信息传送应用执行邀请,那么通过邀请API该方法于框316处启动支持该活动的相应应用。另一方面,支持该活动的应用可以通过调用邀请API282执行这次邀请,邀请API 282也可以为应用设置环境变量并在框318处启动这一邀请。邀请API 282也允许该邀请保留应用特异性数据和/或将参数传递给这个应用。这些数据和参数有益于远程应用的信号交换。环境变量可包括:被邀请者的名单、与活动有关的其他信息、支持活动的应用、被邀请参与活动的接点。一旦在框318处设置了这些变量,这些变量就可以在框320处被应用280读取。然后,应用在框322处利用邀请API 282的功能调用发送这次邀请。但是,如果一个接点具有多个存在点,邀请API282可将这次邀请发送给与被邀请者相关联的所有端点。
应注意,作为替代方案,如果计算应用352代替信息传送应用执行邀请,控制就从352处的计算应用传递到框354,其中用户实体可以选择一个与其执行协作活动的接点。
来自邀请API 282的功能调用可要求发送从调用应用得到的参数,看调用应用是信息传送应用还是支持活动的应用。例如,发送的参数可以包括一个或多个接收名称、接收接点端点(例如,IP地址和端口)、活动信息、以及功能调用句柄,仅举几例。在框324,通信系统260确定一个接点名称的特定端点是否是已知的。如果不是已知的,框326就利用通信系统260为该接点确定相应的IP地址和端口,然后于框328处与该端点建立连接。通信系统260可使用PNRP或者类似的协议解析这个端点的认证,而不需要服务器。活动信息也可以包括一个全球统一标识符(GUID)来向被邀请者(接收者)识别支持所需活动的合适的应用。活动信息也可包括一个邀请消息(例如,“现在,让我们讨论一下TPS报告”)或支持任一特定活动的各种要求的其他信息。句柄允许功能调用在邀请发送至被邀请者之后接收事件信息。这种句柄对于异步功能调用是尤其有益的,但是,邀请API282使用的功能调用也可以是同步的,在同步功能调用的情况下,响应被迅速接收,否则功能调用会超时。此外,另一个句柄可以识别邀请实例以便取消功能调用能够正确地识别一个具体的要被取消的邀请。一般而言,当用户使用了功能调用发送一次邀请后,即创建了一个具有相应GUID的一次邀请会话。这个GUID可以用来识别由于这次特定邀请而产生的接收响应。在将该邀请通过通信系统260发送至被邀请者之前,邀请API将邀请以XML(或其他)格式串行化。
图4示出了本发明方法400。接收邀请的示例性方法包括三个起始框402、426、456中的一个。起始框是由被邀请者的端点状态决定的,要么是正在运行类型信息传送程序(框402)应用280,要么是正在运行支持该邀请活动(框426)的应用280,或者没有运行上述两者中的任意一个(框456)。在这三种情况中的任意一种情况下,图4所示的方法利用邀请API 282的功能调用接收该邀请。可任选地,被邀请者可以选择接收来自一个具体的接点子集、所有的接点中的邀请或者不接收来自任何接点的邀请。当被邀请者正在运行一个通用用户接口或应用邀请监听器时,一旦在框404处接收邀请,邀请API 282就会通过查询性能存储器212确定该端点是否支持所要求的活动:框406。性能API 284可通过在图2所示的性能存储器212中选中匹配的GUID来进行确定。如果该端点不支持这个活动(例如,没有发现合适的匹配的GUID),在框408处监听器的邀请API 282发送一个拒绝消息给调用功能(邀请者)。或者,一旦确定所要求的活动得不到被邀请者端点的支持,邀请API 282允许邀请者向被邀请者提供关于在何处可以获得支持该项活动的应用的信息。例如,如果邀请者得知被邀请者不支持玩国际象棋的游戏,那么邀请就可包括URL或者其他有用的信息从而允许被邀请者获得或安装一个支持该活动的合适的应用程序。被邀请者可以选择安装合适的应用程序,其可进一步拥有一个GUID。保护性措施会进一步防止更新的应用程序覆盖现有应用程序的GUID。
但是,如果监听器端点支持该项活动,那么被邀请者可接受这次邀请,可能通过一个对话框接受、拒绝或者忽略:框410。同样,拒绝消息在框408处发送,此消息进一步描述拒绝的潜在的原因(例如,端点不支持该活动,用户不允许该项活动等等)。这个响应也可由被邀请者通过一个默认设置(例如,永远拒绝Bob玩
Figure A20068001365200161
d邀请)自动地发送。例如,被邀请者可以:默认地接受所有的邀请、默认地拒绝所有的邀请、或者默认地忽略所有的邀请。此外,被邀请者可以基于邀请者的具体身份做出接收、拒绝或者忽视的默认设置。例如,如果邀请者是好友,那么被邀请者可以选择默认接受所有的邀请,如果邀请者是陌生人(不在被邀请者的联系人存储器中),那么被邀请者可以默认拒绝所有的邀请,或者,如果邀请者是一个姻亲,那么被邀请者可以默认忽视该邀请。与图3中的框318相类似,在框412,环境变量被设置,支持该活动的应用程序被启动。应用程序在框414处读取环境变量、在框416返回接受通知、在框418启动其协作活动。除此之外或者作为替换,可以在框414处调用性能API 284以获取相关的信息,下文将进一步详细讨论。
如果被邀请者的端点正在运行信息传送信息传送应用,那么信息传送应用可能已经具有合适的环境变量。这样,框426到框428完成邀请的接收和协作活动的启动。类似地,如果被邀请者碰巧已在运行支持该协作活动的应用程序,则执行框456到框466。在这种情况下,本方法不需要向被邀请者的端点查询是否具有支持协作活动的应用程序,因为程序已经在运行了,但是被邀请者仍然可以在框460处选择接受、拒绝或忽略该邀请。
简要的回顾一下图3中的框310和图4中的框406,可知性能API 284确定端点是否支持所要求的活动。在邀请API 282可启动一项活动或者一个支持该项活动的具体应用程序之前,必须知道该端点所支持的性能。这样,性能API 284可包括注册功能、注销功能、性能列表功能、检索有关性能的信息的功能。对等注册功能可使用户实体能够添加条目到一个操作系统注册表中,其包含与特定的应用程序所支持的性能有关的信息。此外,这个信息可包含一个GUID来识别应用、应用配置和性能的描述。对等注册功能可进一步允许用户实体指定哪些其他的用户实体或者接点可以访问注册应用。或者,用户实体可以利用注销功能注销性能,此注销功能可以将性能信息从注册表移除。
当GUID已知时,用户实体可通过应用280调用一个性能查询功能以便获知应用性能。但是,用户实体可以首先调用性能枚举功能以获得在包含用户实体端点在内的端点处当前注册的所有性能的列表。然后用户实体可从枚举列表中选择一个性能并调用性能查询功能查询更多该特定应用所支持的具体性能信息。
下面的示例性情景示出了邀请API功能。名为Toby的用户实体在他的联系人名单中有名为Bob和Alice的好友。Bob和Alice已经各自允许公布了他们的存在信息,Toby注意到Bob在线并且Bob已经安装了游戏
Figure A20068001365200171
Toby从他的联系人名单中选择了Bob,并给Bob发送了一个包含请求玩
Figure A20068001365200172
游戏的邀请。邀请API 282确定目前没有可用的端点连接,于是就利用通信模块260,该通信模块可以利用PNRP从Toby的接点存储器中的Bob接点信息解析出一个端点。当确定了这样一个端点时,通信模块260可任选地通过认证系统270认证一个在Bob和Toby之间的连接,然后发送邀请。假设Bob正在运行信息传送应用程序,它就接收到这个邀请,性能API 284被调用来检验Bob的计算机是否支持。如果Bob的计算机支持
Figure A20068001365200174
邀请API 282就为Toby呈现一个选项(通过一个弹出式用户接口)来“接受”、“拒绝”或“忽略”该邀请。Bob接受该邀请,启动
Figure A20068001365200175
应用程序,一个“接受”的消息被返回给邀请者(Toby)。
虽然上文陈述了众多的不同的实施例的详细说明,但应了解本专利的范围由所附权利要求书的内容限定。详细说明部分只应解释为是示例性的,并没有描述每一个可能的实施例,因为描述每一个可能的实施例如果不是不可能的,也将是不切实际的。众多可替代的实施例可以被实现,或者利用现有技术或者利用本专利申请日期之后发展出的技术,它们仍属于本发明权利要求书的范围之内。
因此,可以对此处描述和说明的技术和结构进行许多修改和变更,而不背离权利要求书的精神和范围。相应地,应了解,此处描述的方法和设备只是说明性的,并不是对权利要求书范围的限制。

Claims (20)

1.一种在网络上邀请用户实体的方法,该方法包括:
由位于第一端点的第一用户实体启动第一应用以发送邀请;
选择第二用户实体以接收所述邀请;
选择一项活动;
如果第一端点确定所述活动被本端点的计算应用所支持,则从第一端点向第二用户实体发送参与所述活动的邀请。
2.如权利要求1所述的方法,其特征在于,所述发送邀请的第一应用是计算应用。
3.如权利要求1所述的方法,其特征在于,所述发送邀请的第一应用是消息传送应用。
4.如权利要求1所述的方法,进一步包括启动名字解析机制以定位所述第二个用户实体的第二端点。
5.如权利要求1所述的方法,进一步包括查询存在存储器以定位所述第二用户实体的第二端点。
6.如权利要求1所述的方法,进一步包括同步地或异步地发送所述邀请。
7.如权利要求6所述的方法,进一步包括在所述第一端点处取消异步邀请。
8.如权利要求1所述的方法,进一步包括以安全或非安全方式发送所述邀请。
9.一种网络上的用户实体接收邀请的方法,该方法包括:
在接收端点处启动第一应用以接收来自发送端点参与一项活动的邀请;
在所述接收端点处接收所述邀请;
如果所述接收端点确定所述活动能够被接收端点的计算应用所执行,则启动接收端点上的一个计算应用以执行所述活动。
10.如权利要求9所述的方法,其特征在于,所述接收邀请的第一应用是所述计算应用。
11.如权利要求9所述的方法,其特征在于,所述接收邀请的第一应用是消息传送应用。
12.如权利要求9所述的方法,其特征在于,所述接收端点通过下组中的至少一种应用接收所述邀请:通用邀请监听器应用、消息传送应用、接收端点处的计算应用。
13.如权利要求9所述的方法,进一步包括在存在存储器中注册接收端点处的计算应用的活动性能。
14.如权利要求9所述的方法,进一步包括同步地或异步地接收所述邀请。
15.如权利要求9所述的方法,进一步包括以安全或非安全方式接收所述邀请。
16.如权利要求9所述的方法,进一步包括由发送端点检索发送至接收端点的邀请的状态信息。
17.一种具有用来邀请网络上的用户实体的计算机可执行指令的计算机可读介质,所述计算机可执行指令包括:
用于启动第一应用以由第一端点处的第一用户实体发送邀请的计算机可执行指令;
用于选择第二用户实体接收所述邀请的计算机可执行指令;
用于选择一项活动的计算机可执行指令;和
用于如果第一端点确定所述活动被第一端点的计算应用所支持,则从所述第一端点向所述第二用户实体发送参与所述项活动的邀请的计算机可执行指令。
18.如权利要求17所述的计算机可读介质,其特征在于,所述发送邀请的第一应用是所述计算应用。
19.如权利要求17所述的计算机可读介质,其特征在于,所述发送邀请的第一应用是消息传送应用。
20.如权利要求17所述的计算机可读介质,进一步包括启动名字解析机制以定位第二用户实体的第二端点。
CN200680013652.2A 2005-04-22 2006-04-20 一种无服务器对等网络中邀请用户的应用程序接口 Active CN101495967B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/112,347 US8036140B2 (en) 2005-04-22 2005-04-22 Application programming interface for inviting participants in a serverless peer to peer network
US11/112,347 2005-04-22
PCT/US2006/014742 WO2006115934A2 (en) 2005-04-22 2006-04-20 An application programming interface for inviting participants in a serverless peer to peer network

Publications (2)

Publication Number Publication Date
CN101495967A true CN101495967A (zh) 2009-07-29
CN101495967B CN101495967B (zh) 2013-05-08

Family

ID=37186816

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680013652.2A Active CN101495967B (zh) 2005-04-22 2006-04-20 一种无服务器对等网络中邀请用户的应用程序接口

Country Status (6)

Country Link
US (1) US8036140B2 (zh)
EP (1) EP1872499A4 (zh)
JP (1) JP2008538637A (zh)
KR (1) KR101251689B1 (zh)
CN (1) CN101495967B (zh)
WO (1) WO2006115934A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105408863A (zh) * 2013-06-27 2016-03-16 微软技术许可有限责任公司 具有不同的租户集的端点数据中心
CN106165376A (zh) * 2014-12-27 2016-11-23 华为技术有限公司 一种应用交互方法、装置及终端

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7571228B2 (en) 2005-04-22 2009-08-04 Microsoft Corporation Contact management in a serverless peer-to-peer system
US8036140B2 (en) 2005-04-22 2011-10-11 Microsoft Corporation Application programming interface for inviting participants in a serverless peer to peer network
US7617281B2 (en) * 2005-04-25 2009-11-10 Microsoft Corporation System and method for collaboration with serverless presence
US7752253B2 (en) * 2005-04-25 2010-07-06 Microsoft Corporation Collaborative invitation system and method
US8015247B1 (en) * 2006-05-24 2011-09-06 Aol Inc. Joint communication sessions
US20080091445A1 (en) * 2006-10-16 2008-04-17 Matthew Mihic Method and system for dynamic social networking based on similar travel itineraries
US8856224B2 (en) * 2007-03-05 2014-10-07 Core Wireless Licensing S.A.R.L. Implementing a multi-user communications service
US9770655B2 (en) * 2007-10-01 2017-09-26 Disney Enterprises, Inc. Mesh synchronization
EP2234375A1 (en) * 2009-03-24 2010-09-29 Thomson Licensing device and method for controlling dissemination of content data between peers in a P2P mode, by using a two-level randomized peer overlay and a dynamic unchoke mechanism
JP5423444B2 (ja) * 2010-02-04 2014-02-19 株式会社リコー ネットワークシステム、サーバ装置、及びグループウェアプログラム
EP2437457A1 (en) * 2010-09-29 2012-04-04 Research In Motion Limited Method to exchange application specific information for outgoing calls between two mobile devices
EP2445149B1 (en) * 2010-10-25 2015-03-04 BlackBerry Limited System and method for enabling applications to communicate using a peer-to-peer (P2P) system
US9449288B2 (en) 2011-05-20 2016-09-20 Deem, Inc. Travel services search
MY155584A (en) * 2011-09-26 2015-11-03 Mimos Berhad A system and method for performing ad-hoc screen switching & sharing
US9250983B2 (en) * 2012-06-01 2016-02-02 Blackberry Limited System and method for sharing items between electronic devices
JP6505963B2 (ja) * 2012-12-28 2019-04-24 任天堂株式会社 情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法
US20160014059A1 (en) * 2015-09-30 2016-01-14 Yogesh Chunilal Rathod Presenting one or more types of interface(s) or media to calling and/or called user while acceptance of call
WO2016183804A1 (zh) * 2015-05-19 2016-11-24 华为技术有限公司 一种nan设备之间的寻呼方法及nan设备
WO2016190657A1 (ko) * 2015-05-26 2016-12-01 김태정 단말 및 단말의 동작 방법
US9734000B2 (en) * 2015-06-18 2017-08-15 Microsoft Technology Licensing, Llc Seamless transitions between applications and devices
US10261985B2 (en) 2015-07-02 2019-04-16 Microsoft Technology Licensing, Llc Output rendering in dynamic redefining application
US9733993B2 (en) 2015-07-02 2017-08-15 Microsoft Technology Licensing, Llc Application sharing using endpoint interface entities
US9733915B2 (en) 2015-07-02 2017-08-15 Microsoft Technology Licensing, Llc Building of compound application chain applications
US9658836B2 (en) 2015-07-02 2017-05-23 Microsoft Technology Licensing, Llc Automated generation of transformation chain compatible class
US10198252B2 (en) 2015-07-02 2019-02-05 Microsoft Technology Licensing, Llc Transformation chain application splitting
US9785484B2 (en) 2015-07-02 2017-10-10 Microsoft Technology Licensing, Llc Distributed application interfacing across different hardware
US9712472B2 (en) 2015-07-02 2017-07-18 Microsoft Technology Licensing, Llc Application spawning responsive to communication
US9860145B2 (en) 2015-07-02 2018-01-02 Microsoft Technology Licensing, Llc Recording of inter-application data flow
US10198405B2 (en) 2015-07-08 2019-02-05 Microsoft Technology Licensing, Llc Rule-based layout of changing information
US10031724B2 (en) 2015-07-08 2018-07-24 Microsoft Technology Licensing, Llc Application operation responsive to object spatial status
US10277582B2 (en) 2015-08-27 2019-04-30 Microsoft Technology Licensing, Llc Application service architecture
US10915584B2 (en) * 2015-09-22 2021-02-09 Dropbox, Inc. Event-related document generation
US11372698B2 (en) * 2018-01-12 2022-06-28 Meta Platforms, Inc. Coordinated effects in experiences
US11019305B2 (en) * 2018-01-12 2021-05-25 Facebook, Inc. Coordinated effects in videos
US11386233B2 (en) 2019-04-30 2022-07-12 JFrog, Ltd. Data bundle generation and deployment
US11340894B2 (en) 2019-04-30 2022-05-24 JFrog, Ltd. Data file partition and replication
US11886390B2 (en) 2019-04-30 2024-01-30 JFrog Ltd. Data file partition and replication
US10972289B2 (en) 2019-07-19 2021-04-06 JFrog, Ltd. Software release verification
US10999314B2 (en) 2019-07-19 2021-05-04 JFrog Ltd. Software release tracking and logging
US11695829B2 (en) * 2020-01-09 2023-07-04 JFrog Ltd. Peer-to-peer (P2P) downloading
US11860680B2 (en) 2020-11-24 2024-01-02 JFrog Ltd. Software pipeline and release validation

Family Cites Families (242)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4874963A (en) 1988-02-11 1989-10-17 Bell Communications Research, Inc. Neuromorphic learning networks
JP2517410B2 (ja) * 1989-05-15 1996-07-24 三菱電機株式会社 学習機能付集積回路装置
US5386542A (en) * 1991-10-31 1995-01-31 International Business Machines Corporation System for generating a time reference value in the MAC layer of an ISO/OSI communications model among a plurality of nodes
US5369705A (en) 1992-06-03 1994-11-29 International Business Machines Corporation Multi-party secure session/conference
CA2098461A1 (en) * 1992-06-17 1993-12-18 Antony S. Williams Method and system for registering data formats for objects
CA2172517C (en) 1993-09-24 2000-02-15 Sandeep Jain Method and apparatus for data replication
US5689641A (en) * 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5371794A (en) 1993-11-02 1994-12-06 Sun Microsystems, Inc. Method and apparatus for privacy and authentication in wireless networks
US5944794A (en) 1994-09-30 1999-08-31 Kabushiki Kaisha Toshiba User identification data management scheme for networking computer systems using wide area network
US6658568B1 (en) 1995-02-13 2003-12-02 Intertrust Technologies Corporation Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management
US5854898A (en) 1995-02-24 1998-12-29 Apple Computer, Inc. System for automatically adding additional data stream to existing media connection between two end points upon exchange of notifying and confirmation messages therebetween
US5907685A (en) * 1995-08-04 1999-05-25 Microsoft Corporation System and method for synchronizing clocks in distributed computer nodes
US5712914A (en) * 1995-09-29 1998-01-27 Intel Corporation Digital certificates containing multimedia data extensions
US6097811A (en) 1995-11-02 2000-08-01 Micali; Silvio Tree-based certificate revocation system
US5790785A (en) 1995-12-11 1998-08-04 Customer Communications Group, Inc. World Wide Web registration information processing system
US6148323A (en) 1995-12-29 2000-11-14 Hewlett-Packard Company System and method for managing the execution of system management
DE69714422T2 (de) * 1996-02-09 2002-11-14 Digital Privacy Inc Zugriffssteuerungs/verschlüsselungssystem
US5706462A (en) * 1996-02-23 1998-01-06 Microsoft Corporation Self optimizing font width cache
US5761421A (en) * 1996-03-25 1998-06-02 Sun Microsystems, Inc. System and method for secure peer-to-peer communication between downloaded programs
US6016505A (en) * 1996-04-30 2000-01-18 International Business Machines Corporation Program product to effect barrier synchronization in a distributed computing environment
US6189034B1 (en) * 1996-05-08 2001-02-13 Apple Computer, Inc. Method and apparatus for dynamic launching of a teleconferencing application upon receipt of a call
US6085320A (en) * 1996-05-15 2000-07-04 Rsa Security Inc. Client/server protocol for proving authenticity
US5917480A (en) * 1996-06-04 1999-06-29 Microsoft Corporation Method and system for interacting with the content of a slide presentation
US5748736A (en) * 1996-06-14 1998-05-05 Mittra; Suvo System and method for secure group communications via multicast or broadcast
US5901227A (en) * 1996-06-20 1999-05-04 Novell, Inc. Method and apparatus for implementing partial and complete optional key escrow
US5832514A (en) 1996-06-26 1998-11-03 Microsoft Corporation System and method for discovery based data recovery in a store and forward replication process
JP3497338B2 (ja) * 1997-01-08 2004-02-16 株式会社日立製作所 分散ログ一括管理機能付きネットワークシステム
US5922074A (en) * 1997-02-28 1999-07-13 Xcert Software, Inc. Method of and apparatus for providing secure distributed directory services and public key infrastructure
US5982898A (en) 1997-03-07 1999-11-09 At&T Corp. Certification process
JP3457493B2 (ja) * 1997-03-18 2003-10-20 富士通株式会社 Arpサーバ
US5933849A (en) 1997-04-10 1999-08-03 At&T Corp Scalable distributed caching system and method
US6134658A (en) 1997-06-09 2000-10-17 Microsoft Corporation Multi-server location-independent authentication certificate management system
US5987376A (en) 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
US6092201A (en) * 1997-10-24 2000-07-18 Entrust Technologies Method and apparatus for extending secure communication operations via a shared list
US6141760A (en) 1997-10-31 2000-10-31 Compaq Computer Corporation System and method for generating unique passwords
US6128740A (en) 1997-12-08 2000-10-03 Entrust Technologies Limited Computer security system and method with on demand publishing of certificate revocation lists
US6163809A (en) 1997-12-08 2000-12-19 Microsoft Corporation System and method for preserving delivery status notification when moving from a native network to a foreign network
US6078948A (en) * 1998-02-03 2000-06-20 Syracuse University Platform-independent collaboration backbone and framework for forming virtual communities having virtual rooms with collaborative sessions
US6088805A (en) * 1998-02-13 2000-07-11 International Business Machines Corporation Systems, methods and computer program products for authenticating client requests with client certificate information
US6216110B1 (en) * 1998-02-27 2001-04-10 Microsoft Corporation System and method for publishing calendar information to a publicly accessible location
US6108687A (en) 1998-03-02 2000-08-22 Hewlett Packard Company System and method for providing a synchronized display to a plurality of computers over a global computer network
US6205481B1 (en) * 1998-03-17 2001-03-20 Infolibria, Inc. Protocol for distributing fresh content among networked cache servers
US6012096A (en) * 1998-04-23 2000-01-04 Microsoft Corporation Method and system for peer-to-peer network latency measurement
US6532217B1 (en) * 1998-06-29 2003-03-11 Ip Dynamics, Inc. System for automatically determining a network address
US6269099B1 (en) * 1998-07-01 2001-07-31 3Com Corporation Protocol and method for peer network device discovery
US6148383A (en) 1998-07-09 2000-11-14 International Business Machines Corporation Storage system employing universal timer for peer-to-peer asynchronous maintenance of consistent mirrored storage
US6463078B1 (en) * 1998-07-22 2002-10-08 Microsoft Corporation Method for switching protocols transparently in multi-user applications
US6155840A (en) 1998-09-18 2000-12-05 At Home Corporation System and method for distributed learning
US6266420B1 (en) * 1998-10-08 2001-07-24 Entrust Technologies Limited Method and apparatus for secure group communications
US6219706B1 (en) 1998-10-16 2001-04-17 Cisco Technology, Inc. Access control for networks
JP2000148012A (ja) 1998-11-12 2000-05-26 Fuji Xerox Co Ltd 認証装置および方法
US6363352B1 (en) * 1998-11-13 2002-03-26 Microsoft Corporation Automatic scheduling and formation of a virtual meeting over a computer network
US6044350A (en) * 1998-12-24 2000-03-28 Pitney Bowes Inc. Certificate meter with selectable indemnification provisions
US6937597B1 (en) * 1999-02-26 2005-08-30 Lucent Technologies Inc. Signaling method for internet telephony
US6775782B1 (en) 1999-03-31 2004-08-10 International Business Machines Corporation System and method for suspending and resuming digital certificates in a certificate-based user authentication application system
US6721890B1 (en) 1999-05-04 2004-04-13 Microsoft Corporation Application specific distributed firewall
US6564261B1 (en) * 1999-05-10 2003-05-13 Telefonaktiebolaget Lm Ericsson (Publ) Distributed system to intelligently establish sessions between anonymous users over various networks
US6920455B1 (en) 1999-05-19 2005-07-19 Sun Microsystems, Inc. Mechanism and method for managing service-specified data in a profile service
CA2374968C (en) * 1999-05-26 2010-11-16 Ascom Hasler Mailing Systems, Inc. Technique for split knowledge backup and recovery of a cryptographic key
US6892230B1 (en) * 1999-06-11 2005-05-10 Microsoft Corporation Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
US6725281B1 (en) * 1999-06-11 2004-04-20 Microsoft Corporation Synchronization of controlled device state using state table and eventing in data-driven remote device control model
US6636888B1 (en) * 1999-06-15 2003-10-21 Microsoft Corporation Scheduling presentation broadcasts in an integrated network environment
US6529950B1 (en) * 1999-06-17 2003-03-04 International Business Machines Corporation Policy-based multivariate application-level QoS negotiation for multimedia services
US6990514B1 (en) * 1999-09-03 2006-01-24 Cisco Technology, Inc. Unified messaging system using web based application server for management of messages using standardized servers
US6654796B1 (en) 1999-10-07 2003-11-25 Cisco Technology, Inc. System for managing cluster of network switches using IP address for commander switch and redirecting a managing request via forwarding an HTTP connection to an expansion switch
US6675205B2 (en) * 1999-10-14 2004-01-06 Arcessa, Inc. Peer-to-peer automated anonymous asynchronous file sharing
US6683865B1 (en) * 1999-10-15 2004-01-27 Nokia Wireless Routers, Inc. System for routing and switching in computer networks
EP1234251B1 (en) 1999-11-03 2011-04-06 Sublinks ApS Method, system, and computer readable medium for managing resource links
US6526411B1 (en) * 1999-11-15 2003-02-25 Sean Ward System and method for creating dynamic playlists
EP1107512A1 (en) * 1999-12-03 2001-06-13 Sony International (Europe) GmbH Communication device and software for operating multimedia applications
US6704293B1 (en) * 1999-12-06 2004-03-09 Telefonaktiebolaget Lm Ericsson (Publ) Broadcast as a triggering mechanism for route discovery in ad-hoc networks
US6581110B1 (en) * 1999-12-07 2003-06-17 International Business Machines Corporation Method and system for reading and propagating authenticated time throughout a worldwide enterprise system
US6754829B1 (en) * 1999-12-14 2004-06-22 Intel Corporation Certificate-based authentication system for heterogeneous environments
US6636889B1 (en) 2000-01-04 2003-10-21 International Business Machines Corporation System and method for client replication of collaboration space
US20010035976A1 (en) 2000-02-15 2001-11-01 Andrew Poon Method and system for online presentations of writings and line drawings
US6745178B1 (en) * 2000-04-28 2004-06-01 International Business Machines Corporation Internet based method for facilitating networking among persons with similar interests and for facilitating collaborative searching for information
US7159223B1 (en) * 2000-05-12 2007-01-02 Zw Company, Llc Methods and systems for applications to interact with hardware
GB2365671A (en) 2000-05-17 2002-02-20 Ibm Teleconferencing system and method
JP2001326632A (ja) * 2000-05-17 2001-11-22 Fujitsu Ltd 分散グループ管理システムおよび方法
US6990513B2 (en) * 2000-06-22 2006-01-24 Microsoft Corporation Distributed computing services platform
US6968179B1 (en) 2000-07-27 2005-11-22 Microsoft Corporation Place specific buddy list services
US6701344B1 (en) * 2000-07-31 2004-03-02 The Boeing Company Distributed game environment
US6714966B1 (en) * 2000-07-31 2004-03-30 The Boeing Company Information delivery service
US6944662B2 (en) * 2000-08-04 2005-09-13 Vinestone Corporation System and methods providing automatic distributed data retrieval, analysis and reporting services
AU2001289146A1 (en) 2000-08-18 2002-03-04 Sage Systems, Inc. Autonomous local area distributed network
US7194689B2 (en) * 2000-08-22 2007-03-20 Microsoft Corporation Generic user control point tool for universal plug and play (UPnP) devices
AUPR070300A0 (en) * 2000-10-12 2000-11-09 Vale Statutory & Mining Services Pty Limited Post cap
US20030018725A1 (en) * 2000-10-20 2003-01-23 Tod Turner System and method for using an instant messaging environment to establish a hosted application sharing session
US7194649B2 (en) 2000-10-30 2007-03-20 International Business Machines Corporation Clock synchronization for network measurements with clock resets
GB2372846A (en) 2000-11-15 2002-09-04 Vhsoft I P Company Ltd Selective distribution of electronic files via a common access platform
US6490253B1 (en) 2000-11-22 2002-12-03 Seagate Technology Llc Peer to peer interconnect diagnostics
JP2004530958A (ja) * 2000-11-28 2004-10-07 フォースパス インコーポレイテッド 無線アプリケーションを保持および配信する方法およびシステム
US7171475B2 (en) 2000-12-01 2007-01-30 Microsoft Corporation Peer networking host framework and hosting API
US20020073204A1 (en) * 2000-12-07 2002-06-13 Rabindranath Dutta Method and system for exchange of node characteristics for DATA sharing in peer-to-peer DATA networks
US6636854B2 (en) 2000-12-07 2003-10-21 International Business Machines Corporation Method and system for augmenting web-indexed search engine results with peer-to-peer search results
US20020078243A1 (en) * 2000-12-15 2002-06-20 International Business Machines Corporation Method and apparatus for time synchronization in a network data processing system
US6675261B2 (en) * 2000-12-22 2004-01-06 Oblix, Inc. Request based caching of data store data
US7925703B2 (en) * 2000-12-26 2011-04-12 Numedeon, Inc. Graphical interactive interface for immersive online communities
US7020686B2 (en) * 2000-12-29 2006-03-28 International Business Machines Corporation Method and system for providing synchronous communication and person awareness in a place
US6791582B2 (en) 2000-12-29 2004-09-14 International Business Machines Corporation Method and system for identifying and displaying information that is new or has been updated in a place
US7127676B2 (en) 2000-12-29 2006-10-24 International Business Machines Corporation Method and system for providing a separate browser window with information from the main window in a simpler format
WO2002057917A2 (en) * 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US7275102B2 (en) 2001-01-22 2007-09-25 Sun Microsystems, Inc. Trust mechanisms for a peer-to-peer network computing platform
WO2002060124A2 (en) * 2001-01-26 2002-08-01 Netbotz, Inc. Method and system for a set of network appliances which can be connected to provide enhanced collaboration, scalability, and reliability
WO2002063832A1 (en) 2001-02-05 2002-08-15 Personity, Inc. A system and method for filtering unavailable devices in a presence and availability management system
US20040205243A1 (en) 2001-03-09 2004-10-14 Hans Hurvig System and a method for managing digital identities
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US7478243B2 (en) 2001-03-21 2009-01-13 Microsoft Corporation On-disk file format for serverless distributed file system with signed manifest of file modifications
US6981043B2 (en) 2001-03-27 2005-12-27 International Business Machines Corporation Apparatus and method for managing multiple user identities on a networked computer system
US7065587B2 (en) 2001-04-02 2006-06-20 Microsoft Corporation Peer-to-peer name resolution protocol (PNRP) and multilevel cache for use therewith
US7085925B2 (en) 2001-04-03 2006-08-01 Sun Microsystems, Inc. Trust ratings in group credentials
US7272636B2 (en) 2001-04-24 2007-09-18 Sun Microsystems, Inc. Peer group name server
US7171415B2 (en) * 2001-05-04 2007-01-30 Sun Microsystems, Inc. Distributed information discovery through searching selected registered information providers
US20040205167A1 (en) * 2001-05-29 2004-10-14 Doug Grumann Automatic configuration of performance management tools
GB2378268B (en) 2001-06-04 2005-08-03 Gordon Ross A method of providing an interactive multi dimensional visual user interface to groups of users
US6801604B2 (en) 2001-06-25 2004-10-05 International Business Machines Corporation Universal IP-based and scalable architectures across conversational applications using web services for speech and audio processing resources
US6842460B1 (en) * 2001-06-27 2005-01-11 Nokia Corporation Ad hoc network discovery menu
US6957261B2 (en) * 2001-07-17 2005-10-18 Intel Corporation Resource policy management using a centralized policy data structure
US7346658B2 (en) 2001-08-08 2008-03-18 At&T Delaware Intellectual Property, Inc. System and method for notifying an offline global computer network user of an online interaction
EP1421710B1 (en) * 2001-08-16 2017-11-15 QUALCOMM Incorporated Methods, mobile communications device and base station in a communication system having shared communications resources
US20030036941A1 (en) 2001-08-17 2003-02-20 International Business Machines Corporation System and method for scheduling multiple meetings on an electronic calendar
US7493363B2 (en) * 2001-09-19 2009-02-17 Microsoft Corporation Peer-to-peer group management and method for maintaining peer-to-peer graphs
US7299351B2 (en) * 2001-09-19 2007-11-20 Microsoft Corporation Peer-to-peer name resolution protocol (PNRP) security infrastructure and method
US7068789B2 (en) * 2001-09-19 2006-06-27 Microsoft Corporation Peer-to-peer name resolution protocol (PNRP) group security infrastructure and method
US6982982B1 (en) * 2001-10-23 2006-01-03 Meshnetworks, Inc. System and method for providing a congestion optimized address resolution protocol for wireless ad-hoc networks
US6771666B2 (en) * 2002-03-15 2004-08-03 Meshnetworks, Inc. System and method for trans-medium address resolution on an ad-hoc network with at least one highly disconnected medium having multiple access points to other media
US7337402B2 (en) * 2001-11-09 2008-02-26 Microsoft Corporation Tunable information presentation appliance using an extensible markup language
US7181620B1 (en) * 2001-11-09 2007-02-20 Cisco Technology, Inc. Method and apparatus providing secure initialization of network devices using a cryptographic key distribution approach
US7962605B2 (en) * 2001-11-20 2011-06-14 Microsoft Corporation Distributed device discovery framework for a network
US20030217096A1 (en) 2001-12-14 2003-11-20 Mckelvie Samuel J. Agent based application using data synchronization
JP3967589B2 (ja) 2001-12-28 2007-08-29 富士通株式会社 広告配信方法及び広告配信装置
US20030126027A1 (en) 2001-12-31 2003-07-03 Kimberly-Clark Worldwide Integrated web ring site and method for presenting information
US20030140119A1 (en) 2002-01-18 2003-07-24 International Business Machines Corporation Dynamic service discovery
US7194002B2 (en) 2002-02-01 2007-03-20 Microsoft Corporation Peer-to-peer based network performance measurement and analysis system and method for large scale networks
US7233979B2 (en) 2002-03-14 2007-06-19 Microsoft Corporation Instant messaging session invite for arranging peer-to-peer communication between applications
US7055134B2 (en) * 2002-03-14 2006-05-30 Sap Ag Service provider integration framework in object oriented programming environment
JP2003271531A (ja) 2002-03-18 2003-09-26 Nec Corp メッセージサーバ、メッセージシステム、プレゼンス情報管理方法及びプログラム
US20040128350A1 (en) 2002-03-25 2004-07-01 Lou Topfl Methods and systems for real-time virtual conferencing
US7130999B2 (en) 2002-03-27 2006-10-31 Intel Corporation Using authentication certificates for authorization
AU2003223407A1 (en) * 2002-04-02 2003-10-20 Worldcom, Inc. Call completion via instant communications client
US20030191753A1 (en) 2002-04-08 2003-10-09 Michael Hoch Filtering contents using a learning mechanism
US6912622B2 (en) 2002-04-15 2005-06-28 Microsoft Corporation Multi-level cache architecture and cache management method for peer-to-peer name resolution protocol
US7213060B2 (en) * 2002-04-23 2007-05-01 Canon Kabushiki Kaisha Web based creation of printer instances on a workstation
US7206862B2 (en) * 2002-04-24 2007-04-17 Microsoft Corporation Method and apparatus for efficiently matching responses to requests previously passed by a network node
US7051102B2 (en) 2002-04-29 2006-05-23 Microsoft Corporation Peer-to-peer name resolution protocol (PNRP) security infrastructure and method
US20030217073A1 (en) 2002-05-14 2003-11-20 Walther Dan E. Increasing the level of automation when scheduling and managing meetings
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
US6983400B2 (en) * 2002-05-16 2006-01-03 Sun Microsystems Inc. Distributed test harness model
US7277404B2 (en) 2002-05-20 2007-10-02 Airdefense, Inc. System and method for sensing wireless LAN activity
US7346696B2 (en) * 2002-05-21 2008-03-18 At&T Deleware Intellectual Property, Inc. Group access management system
GB2391135B (en) 2002-06-28 2006-01-11 Nokia Corp User group creation
US20040111423A1 (en) 2002-07-13 2004-06-10 John Irving Method and system for secure, community profile generation and access via a communication system
US20040019640A1 (en) 2002-07-25 2004-01-29 Bartram Linda Ruth System and method for distributing shared storage for collaboration across multiple devices
GB0218711D0 (en) 2002-08-12 2002-09-18 Mitel Knowledge Corp System and method for facilitating communication using presence and communication services
US6986258B2 (en) * 2002-08-29 2006-01-17 Nanomix, Inc. Operation of a hydrogen storage and supply system
ATE370620T1 (de) 2002-09-19 2007-09-15 Research In Motion Ltd Vorrichtung und verfahren zur sofortigen drahtlosen nachrichtenübermittlung
US7206934B2 (en) 2002-09-26 2007-04-17 Sun Microsystems, Inc. Distributed indexing of identity information in a peer-to-peer network
US8204992B2 (en) 2002-09-26 2012-06-19 Oracle America, Inc. Presence detection using distributed indexes in peer-to-peer networks
JP3964907B2 (ja) 2002-10-11 2007-08-22 ノキア コーポレイション 性能最適化を伴う動的なトンネルピアリング
US20040078436A1 (en) 2002-10-18 2004-04-22 International Business Machines Corporation Adding meeting information to a meeting notice
US7249123B2 (en) 2002-10-31 2007-07-24 International Business Machines Corporation System and method for building social networks based on activity around shared virtual objects
US8037202B2 (en) 2002-10-31 2011-10-11 Oracle America, Inc. Presence detection using mobile agents in peer-to-peer networks
EP1420506B1 (de) 2002-11-16 2008-01-09 Minebea Co., Ltd. Miniaturmotor mit Dauermagnetläufer
WO2004046876A2 (en) 2002-11-18 2004-06-03 America Online, Inc. Enhanced buddy list interface
US20040143603A1 (en) * 2002-11-21 2004-07-22 Roy Kaufmann Method and system for synchronous and asynchronous note timing in a system for enhancing collaboration using computers and networking
US7062681B2 (en) * 2002-12-03 2006-06-13 Microsoft Corporation Method and system for generically reporting events occurring within a computer system
US7430747B2 (en) * 2002-12-04 2008-09-30 Microsoft Corporation Peer-to peer graphing interfaces and methods
US7613812B2 (en) 2002-12-04 2009-11-03 Microsoft Corporation Peer-to-peer identity management interfaces and methods
US8095409B2 (en) 2002-12-06 2012-01-10 Insors Integrated Communications Methods and program products for organizing virtual meetings
US7099881B2 (en) 2002-12-06 2006-08-29 Stmicroelectronics, Inc. Method for increasing average storage capacity in a bit-mapped tree-based storage engine by using remappable prefix representations and a run-length encoding scheme that defines multi-length fields to compactly store IP prefixes
US20040111525A1 (en) 2002-12-09 2004-06-10 International Business Machines Corporation Dynamic web service implementation discovery and selection apparatus and method
US20040122901A1 (en) 2002-12-20 2004-06-24 Nortel Networks Limited Providing computer presence information to an integrated presence system
US20040120344A1 (en) 2002-12-20 2004-06-24 Sony Corporation And Sony Electronics, Inc. Device discovery application interface
US7209948B2 (en) 2002-12-20 2007-04-24 International Business Machines, Corporation Collaborative review of distributed content
US20040141005A1 (en) 2003-01-22 2004-07-22 International Business Machines Corporation System and method for integrating online meeting materials in a place
EP1786173B1 (en) 2003-01-22 2013-06-26 NEC Corporation Dynamic buddy list generation method
US7139760B2 (en) 2003-01-27 2006-11-21 Microsoft Corporation Peer-to-peer record structure and query language for searching and discovery thereof
US7596625B2 (en) * 2003-01-27 2009-09-29 Microsoft Corporation Peer-to-peer grouping interfaces and methods
US7437440B2 (en) * 2003-01-27 2008-10-14 Microsoft Corporation Peer-to-peer networking framework application programming interfaces
US7701882B2 (en) 2003-02-10 2010-04-20 Intercall, Inc. Systems and methods for collaborative communication
US7774495B2 (en) 2003-02-13 2010-08-10 Oracle America, Inc, Infrastructure for accessing a peer-to-peer network environment
US20040172452A1 (en) * 2003-02-28 2004-09-02 Erickson Paul R. Service provider model for real-time services
JP2004265174A (ja) 2003-03-03 2004-09-24 Nippon Telegr & Teleph Corp <Ntt> コミュニケーション装置,サービス制御方法,コミュニケーション装置のエージェントプログラムおよびそのエージェントプログラムを記録した記録媒体
US8308567B2 (en) 2003-03-05 2012-11-13 Wms Gaming Inc. Discovery service in a service-oriented gaming network environment
US20040184445A1 (en) 2003-03-18 2004-09-23 Burne Jeffrey K. Computer algorithm and method for facilitating the networking of individuals
US20040210639A1 (en) 2003-03-26 2004-10-21 Roy Ben-Yoseph Identifying and using identities deemed to be known to a user
US7216147B2 (en) 2003-03-27 2007-05-08 Microsoft Corporation Controlling publication of presence information
US7245622B2 (en) 2003-03-27 2007-07-17 Microsoft Corporation Allowing IPv4 clients to communicate over an IPv6 network when behind a network address translator with reduced server workload
US20040249953A1 (en) 2003-05-14 2004-12-09 Microsoft Corporation Peer-to-peer instant messaging
US20040228531A1 (en) 2003-05-14 2004-11-18 Microsoft Corporation Instant messaging user interfaces
US7539771B2 (en) 2003-06-06 2009-05-26 Microsoft Corporation Organizational locality in prefix-based structured peer-to-peer overlays
US7418486B2 (en) 2003-06-06 2008-08-26 Microsoft Corporation Automatic discovery and configuration of external network devices
US7533184B2 (en) * 2003-06-13 2009-05-12 Microsoft Corporation Peer-to-peer name resolution wire protocol and message format data structure for use therein
US20040255029A1 (en) 2003-06-16 2004-12-16 Microsoft Corporation Discovery and control protocol for intelligent displays
US7337213B2 (en) 2003-06-19 2008-02-26 International Business Machines Corporation Method and apparatus for managing messages in a messaging session
US7363378B2 (en) * 2003-07-01 2008-04-22 Microsoft Corporation Transport system for instant messaging
US20050004968A1 (en) 2003-07-02 2005-01-06 Jari Mononen System, apparatus, and method for a mobile information server
KR100568229B1 (ko) * 2003-07-10 2006-04-07 삼성전자주식회사 애드혹 네트워크상에서 동적으로 arp 캐시 테이블을갱신하는 방법 및 시스템
US20050009537A1 (en) 2003-07-11 2005-01-13 Crocker Ronald T. Method and apparatus for facilitating wireless presence-based services
US20050027805A1 (en) 2003-07-15 2005-02-03 Aoki Norihiro Edwin Instant messaging and enhanced scheduling
US8254276B2 (en) * 2003-08-05 2012-08-28 Qualcomm Incorporated Packet data services using version and capability information
US7512653B2 (en) 2003-08-11 2009-03-31 Sony Corporation System and method for dynamically grouping messaging buddies in an electronic network
US7546343B2 (en) 2003-09-23 2009-06-09 Alcatel-Lucent Usa Inc. System and method for supporting virtual conferences
US8688786B2 (en) 2003-09-25 2014-04-01 Oracle America, Inc. Method and system for busy presence state detection in an instant messaging system
US8443087B2 (en) 2003-10-09 2013-05-14 Rockstar Consortium Us Lp System for managing sessions and connections in a network
US20050080768A1 (en) 2003-10-10 2005-04-14 International Business Machines Corporation Methods and apparatus for dynamic service discovery from Web services representation chain
US7200638B2 (en) 2003-10-14 2007-04-03 International Business Machines Corporation System and method for automatic population of instant messenger lists
US8260857B2 (en) 2003-10-23 2012-09-04 Microsoft Corporation One to many data projection system and method
US7496648B2 (en) * 2003-10-23 2009-02-24 Microsoft Corporation Managed peer name resolution protocol (PNRP) interfaces for peer to peer networking
US7949996B2 (en) 2003-10-23 2011-05-24 Microsoft Corporation Peer-to-peer identity management managed interfaces and methods
US7336623B2 (en) 2003-10-30 2008-02-26 Microsoft Corporation Peer-to-peer cloud-split detection and repair methods
JP2007513403A (ja) 2003-11-06 2007-05-24 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ デュアルスタックUPnP装置の帯域節約の発見
US20050102245A1 (en) 2003-11-07 2005-05-12 International Business Machines Corporation System, method, and service for negotiating schedules while preserving privacy through a shared representation
US20050114487A1 (en) * 2003-11-12 2005-05-26 Jin Peng Notification framework and method of distributing notification
US7720906B2 (en) * 2003-11-24 2010-05-18 Microsoft Corporation Web service for remote application discovery
US7475125B2 (en) * 2003-11-24 2009-01-06 Microsoft Corporation Seamless discovery of workstation-installed remote applications from an extranet
US20050138119A1 (en) * 2003-12-23 2005-06-23 Nokia Corporation User-location service for ad hoc, peer-to-peer networks
US20050198173A1 (en) 2004-01-02 2005-09-08 Evans Alexander W. System and method for controlling receipt of electronic messages
US7885901B2 (en) 2004-01-29 2011-02-08 Yahoo! Inc. Method and system for seeding online social network contacts
US20050177715A1 (en) 2004-02-09 2005-08-11 Microsoft Corporation Method and system for managing identities in a peer-to-peer networking environment
US20050182967A1 (en) 2004-02-13 2005-08-18 Microsoft Corporation Network security device and method for protecting a computing device in a networked environment
US7933290B2 (en) 2004-03-30 2011-04-26 Nokia Corporation System and method for comprehensive service translation
US20050223086A1 (en) * 2004-03-31 2005-10-06 Raverdy Pierre G Discovering nearby hosts and applications for impromptu interactions using well-known ad-hoc network configuration
JP4571666B2 (ja) * 2004-04-05 2010-10-27 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 無線マルチホップアドホックネットワークにおけるアドレス解決マッピングのための方法、通信デバイスおよびシステム
EP1587239A1 (en) 2004-04-14 2005-10-19 Siemens Mobile Communications S.p.A. Method of and apparatus for server-side management of buddy lists
US8316088B2 (en) * 2004-07-06 2012-11-20 Nokia Corporation Peer-to-peer engine for object sharing in communication devices
US7603466B2 (en) * 2004-07-19 2009-10-13 Sap (Ag) Mobile collaborative peer-to-peer business applications
US7451186B2 (en) 2004-08-10 2008-11-11 Microsoft Corporation Method and system of integrating instant messaging with other computer programs
US20060112177A1 (en) * 2004-11-24 2006-05-25 Microsoft Corporation Method and system for controlling access to presence information on a peer-to-peer basis
US20060182113A1 (en) * 2005-02-17 2006-08-17 Lucent Technologies Inc. Automatic discovery of pseudo-wire peer addresses in ethernet-based networks
US20060190600A1 (en) 2005-02-18 2006-08-24 Siemens Communications, Inc. Group based presence availability management
US20060212583A1 (en) 2005-03-17 2006-09-21 Beadle Bruce A Distributing messaging session logs to users entering an already ongoing messaging session
US8547997B2 (en) 2005-04-20 2013-10-01 Jupiter Systems Capture node for use in an audiovisual signal routing and distribution system
US20060242235A1 (en) 2005-04-22 2006-10-26 Microsoft Corporation Presence monitoring in a serverless peer-to-peer system
US20060242236A1 (en) 2005-04-22 2006-10-26 Microsoft Corporation System and method for extensible computer assisted collaboration
US8036140B2 (en) 2005-04-22 2011-10-11 Microsoft Corporation Application programming interface for inviting participants in a serverless peer to peer network
US7571228B2 (en) 2005-04-22 2009-08-04 Microsoft Corporation Contact management in a serverless peer-to-peer system
US20060245235A1 (en) 2005-05-02 2006-11-02 Advanced Micro Devices, Inc. Design and operation of a resistance switching memory cell with diode
US7945612B2 (en) 2006-03-28 2011-05-17 Microsoft Corporation Aggregating user presence across multiple endpoints
US20070239869A1 (en) 2006-03-28 2007-10-11 Microsoft Corporation User interface for user presence aggregated across multiple endpoints
US20080005325A1 (en) 2006-06-28 2008-01-03 Microsoft Corporation User communication restrictions

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105408863A (zh) * 2013-06-27 2016-03-16 微软技术许可有限责任公司 具有不同的租户集的端点数据中心
CN105408863B (zh) * 2013-06-27 2019-07-30 微软技术许可有限责任公司 具有不同的租户集的端点数据中心
CN106165376A (zh) * 2014-12-27 2016-11-23 华为技术有限公司 一种应用交互方法、装置及终端
CN106165376B (zh) * 2014-12-27 2019-06-21 华为技术有限公司 一种应用交互方法、装置及终端
US10725809B2 (en) 2014-12-27 2020-07-28 Huawei Technologies Co., Ltd. Application interaction method and apparatus, and terminal

Also Published As

Publication number Publication date
KR20070118262A (ko) 2007-12-14
WO2006115934A2 (en) 2006-11-02
WO2006115934A3 (en) 2009-04-16
CN101495967B (zh) 2013-05-08
KR101251689B1 (ko) 2013-04-05
US8036140B2 (en) 2011-10-11
US20060239295A1 (en) 2006-10-26
EP1872499A2 (en) 2008-01-02
JP2008538637A (ja) 2008-10-30
EP1872499A4 (en) 2009-12-16

Similar Documents

Publication Publication Date Title
CN101495967B (zh) 一种无服务器对等网络中邀请用户的应用程序接口
US9491124B2 (en) Remote control using instant messaging
CN101356773B (zh) 基于上下文信息的自组织(ad hoc)组创建
KR101278753B1 (ko) 피어 투 피어 컴퓨터 네트워크 미팅
US20060239234A1 (en) Application programming interface for discovering endpoints in a serverless peer to peer network
US8688854B2 (en) Messenger notification system and method using synchronization server
US20080123683A1 (en) Contact initialization based upon automatic profile sharing between computing devices
CN102904733A (zh) 分布式、可缩放、可插入的会议体系结构
JP2008539506A (ja) サーバレスプレゼンスとのコラボレーションのためのシステム及び方法
CN1551031A (zh) 响应于游戏服务上出现的事件进行信息发送
CN102467723A (zh) 用于在查看型社交网络中向用户提供推荐的系统和方法
US20090248868A1 (en) Contact Management in a Serverless Peer-to-Peer System
EP1899957A2 (en) Capturing contacts via people near me
MX2007013353A (es) Sistema y metodo de invitacion colaborativa.
CN101584151A (zh) 用于多个应用程序之间的网络标识的装置和方法
US20080056458A1 (en) Message system for conducting message
CN102739635A (zh) 自动的会议重新加入
CN103069755A (zh) 使用多个客户端实例的即时消息
CN101461261A (zh) 利用基于sip的消息服务的组广告方法
US20050091301A1 (en) Systems and methods for multiparty session invite
KR101342406B1 (ko) 통신 네트워크에서 가상 아이디를 이용한 대화 시스템 및 방법
JP4591117B2 (ja) プレゼンス情報配布システム
JP5420440B2 (ja) 電子会議制御装置、電子会議システム、電子会議制御方法、及びプログラム
US20160028664A1 (en) Chat system, key telephone unit, and recording medium
KR20070071384A (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: 20150505

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

Effective date of registration: 20150505

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.