CN101416208A - 管理丰富的在场集合 - Google Patents

管理丰富的在场集合 Download PDF

Info

Publication number
CN101416208A
CN101416208A CNA2007800122223A CN200780012222A CN101416208A CN 101416208 A CN101416208 A CN 101416208A CN A2007800122223 A CNA2007800122223 A CN A2007800122223A CN 200780012222 A CN200780012222 A CN 200780012222A CN 101416208 A CN101416208 A CN 101416208A
Authority
CN
China
Prior art keywords
publication
user
request
scene
issue
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
CNA2007800122223A
Other languages
English (en)
Other versions
CN101416208B (zh
Inventor
S·D·考克斯
S·M·库坦
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
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101416208A publication Critical patent/CN101416208A/zh
Application granted granted Critical
Publication of CN101416208B publication Critical patent/CN101416208B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • G06Q50/40
    • 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/046Interoperability with other network applications or services
    • 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
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]

Abstract

提供了用于增加具有发布物的集合的在场服务器的计算和网络效率的方法和系统。该在场系统使用允许在场服务器提供丰富的在场信息而无需昂贵处理的若干技术。首先,该在场系统在单个在场更新请求中接受批量发布物更新。类似地,该在场系统接受批量订阅请求。接着,该在场系统支持消除发布用户持续刷新还未改变的在场信息的需求的发布物更新请求的新期满类型。最后,该在场系统接受包含能访问特定在场集合的成员资格组而非个别用户列表的访问列表。

Description

管理丰富的在场集合
背景
在场服务器(presence server)越来越多地用于提供诸如用户的可用状态等在场信息。用户的在场信息标识该用户的当前“在场状态”。用户可使其在场信息可用,这样其他用户可以决定如何最好地与他们通信。例如,在场信息可以指示用户是登录(“在线”)到实时消息通信服务器还是注销(“离线”)。在场信息也可提供有关用户有空与否的更详细信息。例如,即使用户在线,用户也可能在会议中离开其计算机。在这种情形下,在场状态会指示“在线”且“在会议中”。
在即时消息通信上下文中,发布用户(“发布者”)可向在场服务提供其在场信息,在场服务接着将在场信息提供给订阅用户(“订阅者”)。因此,在场服务可使用订阅者/发布者模型来提供关于在场服务的发布和订阅用户的在场信息。只要用户的在场信息发生改变,就通过该用户的计算机系统向在场服务通知该改变,并进而向订阅用户通知该改变。订阅用户然后可以基于预期参与者的在场信息来决定如何最好地联系发布用户。例如,如果在场信息指示发布用户当前处于会议电话呼叫中,那么订阅用户可决定向发布用户发送即时消息,而非进行电话呼叫。然而如果订阅用户需要呼叫并与发布用户讲话,那么订阅用户可监视发布用户的在场信息,以便知道何时可以进行呼叫。当订阅用户注意到发布用户的在场信息指示电话会议已结束时,订阅用户于是可以进行电话呼叫。
特定的用户也可从多个设备发布在场信息。例如,用户可同时从膝上型计算机、台式计算机和手机登录到在场服务。在场信息可指示用户在每一设备上的状态。这例如对用户正带着手机前往会议并从其台式计算机离开尤其有用。如果订阅用户想要联系发布用户,则在场信息可指示对手机的呼叫可能是比用户台式计算机处接收的即时消息更有效的联系到用户的方式。每一用户设备也订阅该用户的其它设备的在场信息,例如以允许该设备确定发布用户当前在哪一设备处最活跃。
由于即时消息通信系统和其它实时通信系统越来越受欢迎,在场服务需要支持越来越多的用户。此外,这些系统需要支持日益复杂的“在场信息”定义。例如,在场信息可包括指定发布者在接下来数个月期间有空与否的日历信息。因此,在场服务器一般被开发成以高效方式提供在场服务。不幸的是,典型的在场模型在更新在场信息时需要密集的计算。因此,当添加了更多的发布者和订阅者时,需要额外的在场服务器来执行必需的计算。
早期的在场系统通过将所有的在场信息置于单个XML文档中来处理在场信息的发布。当用户的在场信息的一部分改变时,发布者必须指向文档中的一行,并用新的在场信息来替换它,或指向XML子树内的节点并用另一XML子树替换它。这种更新要求在场服务器执行计算上昂贵的XML解析。随着用户和在场更新的数目的增加,XML解析对在场服务器的负担可能变得过大。这种发布在场信息的模型也不允许订阅者仅订阅在场文档的一部分。此外,文档的各个部分未被版本化,版本化使得订阅者或在场服务器能够容易地告知文档的哪些部分近来被改变。该模型也不允许向不同的订阅者展示在场文档的不同版本,或对文档的各个部分指定不同的授权信息。
在相关申请,2005年7月26日提交的题为“ORGANIZING PRESENCEINFORMATION INTO COLLECTIONS OF PUBLICATIONS(将在场信息组织成发布物集合)”的美国专利申请第11/190,503号(代理编号418268225US)中描述了计算上较不昂贵的更高效的在场系统,该申请通过引用其整体被包含在此。该相关申请描述用于基于发布物集合来管理在场信息的方法和系统。在场集合系统为发布者创建发布物集合。发布物包括类型和值,且可伴有诸如发布物何时期满等属性。例如,类型为“状态”而值为“在线”的发布物可向订阅用户指示发布用户当前在线。发布者可定义要对某些订阅者可用的一个发布物,以及要对其他订阅者可用的另一发布物集合。例如,一个集合可对公众可见,而另一个集合可仅对发布用户的同事可见。每一集合包含被允许订阅该集合内的信息的用户的列表。该在场集合系统可允许发布者更新集合内的各个发布物。当接收更新时,该在场服务器可快速更新在场信息,而无需依赖于计算上昂贵的XML文档解析。每一发布物集合也可包含信息的类目。类目是可横跨多个集合的一种发布物。例如,类目“状态”可具有在对公众可用的集合中的值为“不可用”的发布物,以及在对同事可用的集合中的值为“正在与John的会议中”的发布物。发布物也可指定情况标识符。情况标识符区分同一集合内的相似信息。例如,用户可具有情况为“膝上型”的发布物“状态”,其指示用户在其膝上型计算机处的状态;以及情况为“手机”的另一发布物“状态”,其指示用户在手机处的状态。
尽管该在场集合系统是对现有技术的改进,但它可能对网络资源和在场服务器施加了较高的负担。例如,向在场服务器发送对众多集合内的众多发布物情况的单独改变的发布用户导致对在场服务器的大量网络通信量。类似地,接收每一更新的发布物的单独通知的订阅用户造成了从在场服务器到订阅用户所登录的一个或多个设备的大量网络通信量。一般,在场发布物被设置为在固定时间量内期满,且必须由发布用户定期刷新以保持发布物被发布。刷新未改变的众多发布物的需求导致了对服务器不必要的负担。最后,添加对不同订阅用户具有不同程度的可用细节的集合创造了对更广泛的订阅者组展示在场信息的机会。能够访问集合的用户的列表可能增长得相当大,且检查特定订阅者应订阅哪一集合的检查的计算成本随着该列表的增长而增加,导致对在场服务器的额外负担。
概述
提供了用于增加具有发布物集合的在场服务器的计算和网络效率的方法和系统。该在场系统使用允许在场服务器提供丰富的在场信息而无需昂贵处理的若干技术。首先,该在场系统在单个在场更新请求中接受批量发布物更新。类似地,该在场系统接受批量订阅请求。接着,该在场系统支持消除发布用户持续刷新还未改变的在场信息的需求的发布物更新请求的新期满类型。最后,该在场系统接受包含能访问特定在场集合的成员资格组而非个别用户列表的访问列表。
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
附图简述
图1是示出在一个实施例中在场系统的组件的框图。
图2是示出一个实施例中用于发送发布物更新的SIP协议扩展的协议列表。
图3是示出一个实施例中在场系统的更新发布物组件的处理的流程图。
图4是示出一个实施例中用于发送订阅请求的SIP协议扩展的协议列表。
图5是示出一个实施例中在场系统的更新订阅组件的处理的流程图。
图6是示出一个实施例中用于更新集合成员资格的SIP协议扩展的协议列表。
图7是示出一个实施例中在场系统的更新成员资格组件的处理的流程图。
图8是示出一个实施例中在场系统的使发布物期满组件的处理的流程图。
详细描述
提供了用于增加具有发布物集合的在场服务器的计算和网络效率的方法和系统。该在场系统使用允许该在场服务器提供丰富的在场信息而无需昂贵处理的若干技术。首先,该在场系统在单个在场更新请求中接受批量发布物更新。例如,发布用户可通过向在场服务器发送单个更新请求以在多个集合中发布多个信息类目。类似地,该在场系统接受批量订阅请求。例如,订阅用户可通过向在场服务器发送单个订阅请求来请求订阅多个集合中的多个信息类目。接着,该在场系统支持消除发布用户持续刷新还未改变的在场信息的需求的发布物更新请求的新期满类型。例如,发布用户的家庭电话号码很少改变,因此在场系统允许用户发布该信息一次并且除非该信息改变否则不更新它,而非每小时重新发布该信息一次。最后,该在场系统接受包含能访问特定在场集合的成员资格组而非个别用户列表的访问列表。例如,发布用户可通过对集合应用成员资格组而非个别地列出每一同事来对其所有同事授予访问权。
发布批处理
在一个实施例中,在场系统在单个请求中接受多个在场发布物。发布物可横跨多个类目、情况和集合。例如,具有发布物类目“状态”和“位置”的发布用户可在公众可访问的集合中发布状态“不可用”和位置“微软总部”,并在同事可访问的集合中发布状态“在与John的会议中”以及位置“40号楼第5会议室”。发布用户也可在每一集合内发布同一信息的多个情况。例如,类目“电话号码”可具有用于家庭电话号码的“家庭”情况,用于工作电话号码的“工作”情况,以及用于手机电话号码的“移动”情况。用户可在同一发布物请求中发布这些情况中的每一个的值。
在一个实施例中,在场系统在单个请求中接受对发布物取消发布和进行发布。例如,正在前往会议的发布用户可能注销其台式计算机,导致与台式机有关的发布物情况的取消发布,且用户可能在其手机处变为活跃,导致需要为手机添加新情况。在场系统可在单个更新请求中接受台式机发布物的取消发布和手机发布物的进行发布两者。例如,企业的网络在场服务可在单个请求中接收来自这两个设备的发布物更新,并将更新转发给全局在场服务。
在一个实施例中,在场系统使用对会话发起协议(SIP)以及用于即时消息通信和在场利用扩展的SIP(SIMPLE)协议的扩展来发送多个在场更新。SIP是设备可使用来彼此发现并在设备之间建立、修改和终止会话的应用层控制协议,且是在“RFC 3261”中描述的因特网建议的标准。RFC 3261(在因特网www.ietf.org/rfc/rfc3261.txt可用)通过引用其整体被包含在此。SIP标准允许实现者添加扩展来定义自定义行为。在场系统添加包含指定要进行发布的在场信息的<publication>(发布物)标签列表的标签<publish>(发布),并添加类似的包含指定要取消发布的在场信息的<publication>标签的列表的<unpublish>(取消发布)标签。每一发布物标识其要应用的类目、情况和集合。在某些实施例中,在场系统对<publish>标签内的发布物接受期满值零作为取消发布信息的指示,而非具有单独的<unpublish>标签。
在一个实施例中,在场系统在单个请求中接受多个发布用户的更新。例如,当使用SIP协议时,每一发布物可包含发布物所应用的用户的URI。这允许服务代表大量用户发布信息。例如,Exchange电子邮件服务器可为使用该服务器的所有用户发布日历信息。作为另一示例,手机运营商可将关于其手机顾客的位置的信息向在场服务器发布。在这两个示例中,之前可能生成过度网络通信量的信息可在向在场服务器的单个请求中为大量用户发布。
在一个实施例中,在场系统在单个请求中接受具有不同属性的发布物请求。发布用户可为一个集合中的发布物指定不同于另一个集合中的发布物的期满策略。例如,在具有发布物“地址”的详细信息的集合中,详细状态信息(例如,“在会议室2中”)可频繁改变,且具有比另一集合的较不详细的信息(例如,“在西雅图”)短的期限。作为另一示例,发布用户可在同一请求中为一类发布物指定不同于另一类的通知策略。例如,通知策略可指示某些类目中的更新不应导致任何通知。
订阅批处理
在一个实施例中,在场系统在单个请求中接受来自订阅用户对多个类目的订阅。例如,对发布用户的状态和位置感兴趣的订阅用户可组成在类目列表中包含“状态”和“位置”的单个订阅请求。
在一个实施例中,在场系统在单个请求中接受来自订阅用户对多个发布用户的订阅。例如,订阅用户可在单个请求中订阅用户A和用户B的多个类目。当订阅用户正订阅其联系人列表上的每一用户的在场信息时,这可导致大量的资源节约,因为所有订阅可在单个请求中作出。类似地,在场系统也可在单个请求中接受不同用户的不同类目列表。例如,订阅用户可在单个请求中订阅用户A的类目1和2以及用户B的类目3和4。
在一个实施例中,在场系统允许订阅请求在不创建订阅的情况下检索在场信息。例如,用户可能想要请求发布用户的在场信息一次而不在信息改变时接收通知。用户可发送订阅请求以及该请求是对所指定类目中在场信息的当前值的查询而非创建订阅的请求的指示。
在一个实施例中,在场系统在与新订阅添加的同一请求中接受对现有订阅的移除。例如,如果订阅用户不再对知道发布用户的位置感兴趣,且可能想要跟踪发布用户的当前电话号码,则订阅用户可组成在对其要取消订阅的类目列表中包含类目“状态”且在对其要订阅的类目列表中包含类目“电话号码”的单个请求。
在一个实施例中,在场系统在单个请求中接受代表多个订阅用户的订阅请求。例如,企业可具有从企业内的订阅用户接收个别订阅请求并将请求作为单个批量订阅请求转发给全局在场服务器的本地在场服务器。
在一个实施例中,在场系统使用对SIP和SIMPLE协议的扩展来发送多个在场订阅。在场系统添加包含指定要订阅的类目列表的<categoryList>(类目列表)标签的标签<batchSub>(批量订阅)。<batchSub>标签也可指定<adhocList>(特设列表)标签,<adhocList>标签指定要订阅其类目的多个用户的列表。在场系统也可添加也包含指定正在取消订阅的用户及其类目列表的标签的标签<batchUnsub>(批量取消订阅)。系统也可允许具有空正文以指示应取消订阅所有用户和类目的订阅请求,而不要求订阅用户列出他们已经订阅的每个类目和用户。
在一个实施例中,在场系统通过要求对订阅用户感兴趣的每一类目的显式订阅来过滤掉订阅用户不想要的在场信息。例如,发布用户可发布数百个信息类目,但订阅用户可能仅想要知道发布用户的当前状态。订阅用户可发送指示对类目“状态”的订阅的订阅请求,且该用户将仅接收到该类目的通知。这防止订阅用户由于在场服务器提供的信息量增长而被用户不感兴趣的通知淹没。
期满模型
在一个实施例中,在场系统接受在发布设备从在场服务器中注销时期满的发布物。在以往的系统中,发布用户将信息发布固定的持续时间(例如,一小时),且在发布物接近期满时必须刷新或重新发布信息以保持信息被发布。在场系统定义新的一类期满,它保持在场信息被发布,直到发布信息的设备下线。这例如当诸如手机等设备发布了仅当手机在线时有效的信息的情况时使用。当手机关机或下线时,在场服务器可检测到并移除仅在设备在线时有关的信息。当设备在线时,不再要求持续更新未改变的在场信息以保持其不会期满。
在一个实施例中,在场系统接受当发布用户不再在线时期满的发布物。这种期满类型对只要用户在线就应用于多个设备但当用户下线就不再相关的在场信息有用。在场系统可在用户不再通过任何设备登录时检测到用户离线。在场系统可在设备从在场服务器断开或当设备向在场服务器告知用户不再使用该设备时检测到该用户不再登录到该设备上。例如,公共因特网网吧可允许用户通过插入标识用户的USB道尔芯片来访问因特网。当移除道尔芯片时,因特网网吧可通知诸如在场服务等用户曾连接到的任何服务,该用户不再使用该设备。当用户在线时,该信息保持被发布,而无需来自用户的刷新请求,从而使在场服务器无需处理附加的更新请求。
在一个实施例中,在场系统接受未期满的发布物。这种称之为静态的期满类型对无论用户是否在线都相关的信息有用,诸如用户的电话号码或地址。这种期满类型也可由代表用户发布信息的设备使用。例如,发布多个用户的日历信息的Exchange服务器不需要在发布用户的日历信息之前知道用户是否在线,且无论用户的当前登录状态是什么信息都应不会期满。从而,这样的服务可通过为发布物指定静态期满类型来发布信息,且所发布的信息不会被取消发布,除非在场服务器接收显式的取消发布请求。
成员资格组
在一个实施例中,在场系统接受包含用户组的集合成员资格列表。以往,能够访问特定在场信息集合的用户被显式列出,且默认集合包含应用于不在任何列表上的用户的信息。在场系统允许指定用户组,这减少了对大型用户组确定用户是否能够访问一集合的计算难度。集合成员资格列表可在发布在场信息时指定,或者可在单独的请求中独立指定。一类成员资格组“联系人列表”指定位于发布用户的联系人列表上的任何订阅用户可查看该组所分配到的集合中的信息。
在一个实施例中,在场系统接受包含同一企业内的用户的成员资格组作为发布用户。该成员资格组允许用户集合成员资格列表中的单个条目指定同一企业中的任何订阅用户应能够访问特定的集合。例如,对如微软的大型公司,这允许以包含成员资格列表中指定“同一企业”成员资格组的单个条目的同事的附加细节来创建集合。在场服务器通过检查用户的企业是否与发布用户相同,诸如通过查询外部域控制器来确定特定的订阅用户是否能访问该集合。这防止在场服务器复制外部域控制器已经包含的同一用户列表。
在一个实施例中,在场系统接受包含公共云内的用户的成员资格组。公共云被定义为不同组织所提供的外部可用的用户列表。公共云成员资格组当在场服务器的操作员之一与其他在场系统的操作员合作时有用。例如,使用微软的即时消息通信软件的在场服务器可使用公共云成员资格组与AOL、Yahoo和其他即时消息平台交互。通过在集合成员资格列表中指定公共云成员资格组,发布用户可定义其他在场系统的成员可订阅并查看的在场发布物而无需在集合成员资格列表中显式列出每一成员。
在一个实施例中,在场系统接受联合成员资格组。联合成员资格组是其中多个实体定义应对在场信息具有类似访问权的用户列表的成员资格组。例如,诸如微软和英特尔等两个公司可使其雇员列表对联合成员资格组可用。接收具有联合成员资格组类型的发布物的在场服务器查阅指定的联合成员资格服务器以确定哪些用户是联合组的成员。发布用户然后可指定联合组可订阅的发布物。
在一个实施例中,在场系统在单个请求中接受批量成员资格列表改变。例如,发布用户可在单个请求中向同一企业成员资格组内的订阅用户授予对一个集合的访问权,并将公共云成员资格组中的用户从集合中移除。发布用户可在单个请求中指定多个集合的成员资格列表以及对一特定集合的多个成员资格组和一成员资格列表中的个别用户。
通过组合集合模型与成员资格组,发布用户可建立在场信息访问的分层结构。例如,可使用户的日历信息可为同一企业内的同事详细使用,而对一般公众可作为空闲/忙碌信息(仅指示用户空闲的时间以及用户忙碌的时间)使用。这允许一般公众的成员安排与发布用户进行的不与用户的日程安排的其余部分冲突的约会,而不展示关于该用户正在做什么的个人信息。另一方面,向同事提供用户正在做什么的更详细视图,例如使得同事能够知道用户在当天稍晚将会参加与同事的会议。
图1是示出在一个实施例中在场系统的组件的框图。在场系统110经由诸如因特网等通信链路140连接至实体设备120和130。实体设备对应于可以是发布者或订阅者的实体。实体设备包括组成发布物更新组件122、组成订阅请求组件125以及发送请求组件127。组成发布物更新组件122组成对可能包括批量个别发布物更新的所发布在场信息的更新请求。组成订阅请求组件125组成可能包括对多个发布用户的多个在场信息类目的批量订阅的订阅请求。发送请求组件127向在场系统110发送发布物更新请求和订阅请求。
在场系统包括接收发布物更新组件150、更新发布物组件155、接收成员资格更新组件170、更新成员资格组件175、使发布物期满组件180、检测连接状态组件182、接收订阅请求组件185、更新订阅组件190、创建集合组件165、发布物存储组件160以及订阅存储组件195。发布物存储160包含发布者的发布物。发布物被组织到由创建集合组件165所创建的集合中。当从发布者接收更新一个或多个发布物的请求时,调用接收发布物更新组件150。接收发布物更新组件150调用更新发布物组件155来按请求所指定地添加、移除或更新发布物存储160中的发布物。在从发布者接收对更新发布物存储160中的一个或多个集合的成员资格列表的请求时,调用接收成员资格更新组件170。该请求可作为独立消息或可作为发布物更新请求的一部分接收。接收成员资格更新组件170调用更新成员资格组件175来添加、移除和更新发布物存储160中集合上的成员资格。在从一实体接收订阅发布者的一类或多类发布物的请求时,调用接收订阅请求组件185。接收订阅请求组件185调用更新订阅组件190来将使该实体订阅所请求类型的发布物。订阅被存储在订阅存储195中,订阅存储可与发布物存储160集成。在场系统周期性地调用使发布物期满组件180以清除发布物存储160中的期满发布物。尽管未在图1中示出,但实体设备包括在场系统的定义集合及其成员资格、发送发布物更新、发送订阅请求以及接收对发布物更新的通知的各组件。
在其上实现该系统的计算设备可包括中央处理单元、存储器、输入设备(例如,键盘和定点设备)、输出设备(例如显示设备)和存储设备(例如,盘驱动器)。存储器和存储设备是包含实现该系统的指令的计算机可读介质。此外,数据结构和消息结构可被存储或经由诸如通信链路上的信号之类的数据传送介质发送。可以使用各种通信链路,诸如因特网、局域网、广域网、点对点拨号连接、蜂窝电话网络等。
该系统的实施例可以在各种操作环境中实现,这些操作环境包括个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、可编程消费者电子产品、数码相机、网络PC、小型计算机、大型计算机、包括任何上述系统或设备中任一种的分布式计算环境等。计算机系统可以是手机、个人数字助理、智能电话、个人计算机、可编程消费者电子产品、数码照相机等。
该系统可以在由一个或多个计算机或其他设备执行的诸如程序模块等计算机可执行指令的通用上下文中描述。一般而言,程序模块包括执行特定的任务或实现特定的抽象数据类型的例程、程序、对象、组件、数据结构等等。通常,程序模块的功能可以在各个实施例中按需进行组合或分布。
图2是示出一个实施例中用于发送发布物更新的SIP协议扩展的协议列表。该协议以SIP动词“PUBLISH(发布)”210开始,它发出发布信息的请求的信号。该协议包含进一步描述请求的头部220,诸如其内容类型。该协议包含"<publish>"部分230,它包含"<publication>"部分232。"<publications>"部分列出要发布的发布物235和240以及要取消发布的发布物250。发布物235指定类目(category)名为“status(状态)”、类目的具体情况(instance)名为“laptop(膝上型)”、容器(container,这是一类集合)标识为“1”、版本(version)为“0”、发布用户由SIP地址“sip:foo@bar.com”标识且发布物的期满类型(expiretype)为“user(用户)”(这指示发布物在用户下线时应被移除)的在场信息。尽管为清楚起见对一些字段显示了文本,但也可使用数字。例如,“instance”字段的值可包含被分配给设备的唯一标识符而非文本“laptop”。另一发布物240在对同一发布用户的不同容器“2”中指定同样的类目“status”,但不同的情况“desktop(台式机)”。该协议还包含要从发布物存储移除的发布物250,如在本示例中由期满类型0指示。尽管在此示例中,“expireType(期满类型)”字段被重载以指示发布物要被取消发布,但也可使用协议内的单独字段或单独的XML部分。由类目名、情况标识符、容器标识符以及发布用户地址标识正被移除的发布物250。在发布物中指定发布用户的地址允许除该用户以外的实体代表用户发布和取消发布在场信息,诸如上述的Exchange服务器。
图3是示出一个实施例中在场系统的更新发布物组件的处理的流程图。该组件在接收到诸如图2中的发布请求时由接收发布物更新组件调用。在框310,该组件从接收发布物更新组件接收更新发布物请求。在框320,该组件从请求中选择下一个发布物。在框330,该组件定位由发布物存储中的所选发布物标识的发布用户的集合。在判定框340,如果该发布物存在,则该组件在框360继续,否则该组件就在框350继续。在框350,之前不存在的发布物被添加到发布物存储。在框360,用请求中的信息更新发布物存储中现有的发布物。在判定框370,如果在请求中还有发布物,则该组件循环到框320以选择下一发布物,否则该组件完成。
图4是示出一个实施例中用于发送订阅请求的SIP协议扩展的协议列表。该协议以SIP动词“SUBSCRIBE(订阅)”410开始,它发出订阅发布信息的请求的信号。该协议包含进一步描述请求的头部420,诸如其内容类型。该协议包含"<batchSub>"部分440,它包含"<action>"(动作)部分442。动作部分包含"<adhocList>"部分445和"<categoryList>"部分450。特设列表部分445指定订阅用户想要对其发布物接收通信的发布用户的标识符。类目列表部分450指定对每一发布用户订阅的类目。订阅请求可使订阅用户对每一指定用户的每一指定类目接收通知。尽管未在图4中示出,但该请求也可包含与订阅部分440相似的取消订阅的类目和用户的列表。
图5是示出一个实施例中在场系统的更新订阅组件的处理的流程图。该组件在接收到诸如图4中的订阅请求时由接收订阅请求组件调用。在框510,该组件从接收订阅请求组件接收订阅请求。在判定框520,如果在请求中包含更多类目过滤器,则该组件在框530继续,否则该组件就在框550继续。在框530,该组件从请求中选择下一类目过滤器。在框540,该组件更新订阅存储中的类目过滤器。组件然后循环至框520以确定在请求中是否还有类目过滤器。在判定框550,如果在请求中还有订阅,则该组件在框560继续,否则该组件就在框580继续。在框560,该组件从订阅请求中选择下一订阅。在框570,该组件将该订阅添加到订阅存储中。订阅可采用用户列表和类目列表的形式,使得可在单个订阅部分中为多个用户订阅多个类目。该组件然后循环回框550,以确定在请求中是否还有其他订阅。在判定框580,如果在请求中还有取消订阅,则该组件在框590继续,否则该组件完成。在框590,该组件选择请求中的下一取消订阅。在框595,该组件将该所指定的订阅从订阅存储中移除。在处理了所有的取消订阅之后,该组件完成。
图6是示出一个实施例中用于更新集合成员资格的SIP协议扩展的协议列表。所示协议的部分可被包括在如图2所示的SIP发布请求的主体中,或它可以是专用于更新成员资格的独立消息类型的一部分。该协议以包含标识要修改其成员资格的集合的一个或多个"<container>"部分615的"<setContainerMembers>"(设置容器成员资格)部分610开始。每一容器部分包含一个或多个成员条目620、630和640。图6中的第一成员条目620指定指示该值是特定用户的SIP URI的类型“uri”。动作(action)类型“add(添加)”指示所指定的用户要作为能访问指定集合的成员添加。第二成员条目630指定类型“sameDomain(同一域)”,指示与发布用户来自同一域的用户的成员资格被修改,而动作类型“remove(移除)”指示对集合的访问权被移除。第三成员条目640指定类型“contactList(联系人列表)”以及动作类型“add”,指示对发布用户的联系人列表的任何成员授予对指定集合的访问权。
图7是示出一个实施例中在场系统的更新成员资格组件的处理的流程图。该组件在接收到诸如图6中的成员更新请求时由接收成员资格更新组件调用。在框710,该组件从接收成员资格更新组件接收更新成员资格请求。在框720,该组件从请求中选择下一个容器部分。在框730,该组件选择容器部分内的下一成员更新。在判定框740,如果该成员更新包含动作类型“add”,则该组件在框750继续,否则该组件就在框760继续。在框750,将在成员更新中指定的用户或组添加到发布物存储中的所选容器的成员列表。在框760,将在成员更新中指定的用户或组从发布物存储中的所选容器的成员列表中移除。在判定框770,如果在所选容器部分中还有成员更新,则该组件循环至框730以选择下一成员更新,否则该组件继续至框780。在判定框780,如果在成员资格更新请求中还有容器部分,则该组件循环到框720以选择下一容器部分,否则该组件完成。
图8是示出一个实施例中在场系统的使发布物期满组件的处理的流程图。在场系统周期性地调用该组件以从发布物存储中移除过时发布物。在框810,该组件从发布物存储中选择下一个发布物。在判定框820,如果所选发布物的期满类型为“static(静态)”,则该组件在框860继续,否则该组件就在框830继续。在判定框830,如果所选发布物的期满类型为“device(设备)”,则该组件在框833继续,否则该组件就在框840继续。在判定框833,如果发布所选发布物的设备离线,则该组件在框836继续,否则该组件就在框860继续。在框836,该组件从发布物存储中移除期满发布物。在判定框840,如果所选发布物的期满类型为“user”,则该组件在框843继续,否则该组件就在框850继续。在判定框843,如果发布所选发布物的用户未通过任何设备登录,则该组件在框846继续,否则该组件就在框860继续。在框846,该组件从发布物存储中移除期满发布物。在判定框850,如果所选发布物的期满类型为“duration(持续时间)”,则该组件在框853继续,否则该组件就在框860继续。在判定框853,如果为所选发布物指定的时间量期满,则该组件在框856继续,否则该组件就在框860继续。在框856,该组件从发布物存储中移除期满发布物。在判定框860,如果在发布物存储中还有发布物,则该组件循环到框810以选择下一发布物,否则该组件完成。尽管所述方法示出了检查和移除期满发布物的轮询方法,但本领域的普通技术人员将理解,可使用其他方法,诸如其中用户或设备从在线改为离线状态的事件使得期满发布物被直接移除的事件驱动模型。
尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。例如,使用SPI协议描述了在场系统所处理的请求,但可使用其他协议,诸如对传输控制协议(TCP)的自定义协议。在某些情形中,步骤被描述为由在场服务器的组件执行,但它们也可由与在场服务器交互的实体处的组件执行。系统也可被实现为其中没有单个中央在场服务器,相反可由对等体分发和存储在场信息的对等网络。因此,本发明只由所附权利要求来限制。

Claims (20)

1.一种用于在单个请求中更新多个在场发布物系统,包括:
组成在场发布相关请求组件(122),它创建包含要发布的发布物修改的列表的请求,其中每一修改包括:
标识其在场信息正被更新的用户的用户标识符;
标识所述发布物所属的集合的集合标识符;
标识正被更新的在场信息的类目的类型标识符;以及
将所述在场发布相关请求发送给在场服务器的发送组件(127)。
2.如权利要求1所述的系统,其特征在于,每一修改还包括标识所标识的集合内的发布物的情况的情况标识符。
3.如权利要求1所述的系统,其特征在于,所述单个请求内的修改的列表包括要发布的在场信息以及要取消发布的在场信息,其中发布在场信息的每一修改还包括指定所述发布物的新值的值。
4.如权利要求1所述的系统,其特征在于,还包括收集请求并将所述请求批量转发给全局在场服务器的中间在场服务器。
5.如权利要求1所述的系统,其特征在于,所述请求使用SIP协议。
6.如权利要求1所述的系统,其特征在于,所述请求包含对一个以上用户的发布物修改。
7.如权利要求6所述的系统,其特征在于,所述请求由web服务代表所述用户发送。
8.如权利要求7所述的系统,其特征在于,所述web服务提供对日历信息的修改。
9.如权利要求1所述的系统,其特征在于,所述请求包含具有不同属性的发布物修改。
10.如权利要求9所述的系统,其特征在于,一个属性是期满策略。
11.一种用于在单个请求中订阅多种发布物类型的系统,包括;
组成在场订阅请求组件(125),它创建请求,所述请求包括:
标识具有正被订阅的在场信息的发布用户的用户标识符列表;
对所标识的每一用户,标识要订阅的发布物的类型的类型标识符;
以及
将所述在场订阅请求发送给在场服务器的发送组件(127)。
12.如权利要求11所述的系统,其特征在于,所述请求包括在单个请求中使所列用户订阅一个以上类型的发布物的所述用户的一个以上的类型标识符。
13.如权利要求11所述的系统,其特征在于,所述请求对于每一用户还包括标识要取消订阅的发布物的类型的类型标识符。
14.如权利要求11所述的系统,其特征在于,所述请求还包括标识要修改其订阅的订阅用户的用户标识符。
15.如权利要求14所述的系统,其特征在于,所述请求包含对一个以上的订阅用户的订阅修改。
16.如权利要求11所述的系统,其特征在于,所述请求使用SIP协议。
17.如权利要求11所述的系统,其特征在于,所述请求还包括标识订阅用户应被通知到的在场信息的类型的过滤器列表。
18.一种包含用于通过一种方法在单个请求中更新多个在场发布物的指令的计算机可读介质,所述方法包括:
接收(150)包含要发布的发布物修改的列表的请求,其中每一修改包括:
标识其在场信息正被更新的用户的用户标识符;
标识所述发布物所属的集合的集合标识符;
标识正被更新的在场信息的类目的类型标识符。
19.如权利要求18所述的计算机可读介质,其特征在于,所述请求包含对一个以上的用户的发布物修改。
20.如权利要求18所述的计算机可读介质,其特征在于,所述单个请求内的修改列表包括要发布的在场信息和要取消发布的在场信息。
CN200780012222.3A 2006-03-31 2007-01-16 管理丰富的在场集合 Active CN101416208B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/278,309 US8108345B2 (en) 2006-03-31 2006-03-31 Managing rich presence collections in a single request
US11/278,309 2006-03-31
PCT/US2007/001007 WO2007114879A1 (en) 2006-03-31 2007-01-16 Managing rich presence collections

Publications (2)

Publication Number Publication Date
CN101416208A true CN101416208A (zh) 2009-04-22
CN101416208B CN101416208B (zh) 2015-11-25

Family

ID=38563993

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200780012222.3A Active CN101416208B (zh) 2006-03-31 2007-01-16 管理丰富的在场集合

Country Status (10)

Country Link
US (3) US8108345B2 (zh)
EP (1) EP2013824A4 (zh)
KR (1) KR101414337B1 (zh)
CN (1) CN101416208B (zh)
BR (1) BRPI0708245B1 (zh)
CA (1) CA2642823C (zh)
CL (1) CL2007000473A1 (zh)
RU (1) RU2432613C2 (zh)
TW (1) TWI420870B (zh)
WO (1) WO2007114879A1 (zh)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8356011B2 (en) * 2005-07-26 2013-01-15 Microsoft Corporation Organizing presence information into collections of publications
US8108345B2 (en) 2006-03-31 2012-01-31 Microsoft Corporation Managing rich presence collections in a single request
US8234559B2 (en) * 2006-03-31 2012-07-31 Microsoft Corporation Managing rich presence collections
US9241038B2 (en) * 2006-05-23 2016-01-19 Microsoft Technology Licensing, Llc User presence aggregation at a server
US8316117B2 (en) 2006-09-21 2012-11-20 At&T Intellectual Property I, L.P. Personal presentity presence subsystem
EP2119170A4 (en) * 2007-01-10 2011-04-20 Nokia Corp SYSTEM AND METHOD FOR UPDATING PRESENCE INFORMATION
FR2920935B1 (fr) 2007-09-06 2009-12-11 Miyowa Procede pour echanger des requetes entre l'application informatique d'un terminal mobile et un serveur de messagerie instantanee
FR2923130A1 (fr) * 2007-10-24 2009-05-01 Miyowa Sa Procede et systeme de messagerie instantanee pour terminaux mobiles equipe d'un serveur de presence virtuelle permettant de gerer automatiquement une session de messagerie instantanee
FR2923131B1 (fr) * 2007-10-24 2010-01-15 Miyowa Procede et systeme de messagerie instantanee pour terminaux mobiles equipe d'un serveur de presence virtuelle configure pour gerer differentes listes de contacts d'un meme utilisateur
FR2926176B1 (fr) * 2008-01-08 2014-10-10 Miyowa Reseau de communication de transfert d'informations entre un terminal mobile et des serveurs sources, ainsi que terminal et procede de gestion de transfert d'informations dans un tel reseau.
US20090182821A1 (en) * 2008-01-15 2009-07-16 Research In Motion Limited Apparatus and associated method for providing network based address book and sharing and synchornizing address book information at multiple communication devices
WO2009152512A2 (en) * 2008-06-13 2009-12-17 Tekelec Methods, systems, and computer readable media for providing presence data from multiple presence information providers
US8447808B2 (en) * 2008-09-19 2013-05-21 International Business Machines Corporation Virtual presence server
US8473733B2 (en) * 2008-10-14 2013-06-25 Research In Motion Limited Method for managing opaque presence indications within a presence access layer
US8103730B2 (en) * 2008-10-15 2012-01-24 Research In Motion Limited Use of persistent sessions by a presence access layer
US8751584B2 (en) * 2008-10-16 2014-06-10 Blackberry Limited System for assignment of a service identifier as a mechanism for establishing a seamless profile in a contextually aware presence access layer
US20100099387A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited Controlling and/or Limiting Publication Through the Presence Access Layer
US8386769B2 (en) * 2008-11-21 2013-02-26 Research In Motion Limited Apparatus, and an associated method, for providing and using opaque presence indications in a presence service
US8831645B2 (en) * 2008-11-24 2014-09-09 Tekelec, Inc. Methods, systems, and computer readable media for providing geo-location proximity updates to a presence system
US20100179982A1 (en) * 2009-01-15 2010-07-15 Miyowa Method for auditing the data of a computer application of a terminal
US20100228790A1 (en) * 2009-03-03 2010-09-09 Miyowa Method for activating functionalities proposed in a computer terminal
US20100268767A1 (en) * 2009-04-09 2010-10-21 Research In Motion Limited System and Method for Information Retrieval from a Context Aware Mechanism
FR2944624A1 (fr) * 2009-04-16 2010-10-22 Miyowa Procede pour autoriser une connexion entre un terminal informatique et un serveur source
US8266226B2 (en) 2009-06-26 2012-09-11 International Business Machines Corporation System and method to enhance user presence management to enable the federation of rich media sessions
US9258376B2 (en) * 2009-08-04 2016-02-09 At&T Intellectual Property I, L.P. Aggregated presence over user federated devices
US8982694B2 (en) * 2010-09-01 2015-03-17 Telefonaktiebolaget L M Ericsson (Publ) Localized congestion exposure
KR101840426B1 (ko) 2010-09-01 2018-03-22 구글 엘엘씨 사용자 목록 식별
EP2758930A4 (en) * 2011-09-25 2015-07-01 Redbox Automated Retail Llc SYSTEM AND METHOD FOR MANAGING CREDIT SUBSCRIPTIONS
WO2013043756A1 (en) * 2011-09-25 2013-03-28 Redbox Automated Retail, Llc System and method for optimized redemption of credits in a variable value transaction
CA2852990A1 (en) * 2011-09-25 2013-03-28 Redbox Automated Retail, Llc System and method for predictive accrual of credits in a variable value transaction
US20130346517A1 (en) * 2012-06-26 2013-12-26 Magnet Systems, Inc. Personal mode contextual presence
US10637943B2 (en) * 2012-09-28 2020-04-28 Avaya Inc. System and method for composite presence subscriptions
EP3069311A4 (en) * 2013-11-15 2017-03-29 Hewlett-Packard Development Company, L.P. Delivering a publication to a subscriber

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1317750A (zh) * 2000-04-07 2001-10-17 比特计算机有限公司 个人信息管理系统
KR20020074304A (ko) * 2001-03-20 2002-09-30 엘지전자주식회사 무선 통신망을 이용한 휴대 단말기의 모바일 메신저서비스 시스템 및 방법
KR20040026389A (ko) * 2002-09-24 2004-03-31 주식회사 넷츠고 커뮤니케이터 사용자 상태정보 제공방법
US20050289471A1 (en) * 2000-12-18 2005-12-29 Nortel Networks Limited Method and system for initiating communications with dispersed team members from within a virtual team environment using personal identifiers

Family Cites Families (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4953159A (en) 1989-01-03 1990-08-28 American Telephone And Telegraph Company Audiographics conferencing arrangement
US5195086A (en) 1990-04-12 1993-03-16 At&T Bell Laboratories Multiple call control method in a multimedia conferencing system
US5437009A (en) 1993-02-18 1995-07-25 Bell Communications Research, Inc. Method and system for displaying status information of communications networks
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
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
US5857189A (en) 1996-05-08 1999-01-05 Apple Computer, Inc. File sharing in a teleconference application
US5995492A (en) 1996-06-28 1999-11-30 Ctp Systems, Ltd. Method and apparatus for using duality to remotely communicate
US6356921B1 (en) 1998-06-20 2002-03-12 International Business Machines Corporation Framework for progressive hierarchial and adaptive delivery rich media presentations and associated meta data
US5999208A (en) 1998-07-15 1999-12-07 Lucent Technologies Inc. System for implementing multiple simultaneous meetings in a virtual reality mixed media meeting room
US20030006578A1 (en) * 1998-10-01 2003-01-09 Freedom Designs Incorporated Size-adjustable laterally-folding tilting-frame wheelchair
JP3508682B2 (ja) 1999-03-02 2004-03-22 セイコーエプソン株式会社 圧電アクチュエータ、インクジェット式記録ヘッド、これらの製造方法及びインクジェットプリンタ
WO2001041477A1 (en) 1999-12-03 2001-06-07 Arreo Communications Inc. Instant messenger system and instant message transfer method using phone number as instant messenger address
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
US6559863B1 (en) 2000-02-11 2003-05-06 International Business Machines Corporation System and methodology for video conferencing and internet chatting in a cocktail party style
US7240093B1 (en) 2000-02-29 2007-07-03 Microsoft Corporation Use of online messaging to facilitate selection of participants in game play
US6839735B2 (en) 2000-02-29 2005-01-04 Microsoft Corporation Methods and systems for controlling access to presence information according to a variety of different access permission types
KR20010086883A (ko) 2000-03-04 2001-09-15 김응석 조건 기반의 서비스 가입자간 통신 서비스 제공 방법
US20050142495A1 (en) 2003-10-09 2005-06-30 David Peter Van Heerden Methods of controlling multilayer foil ignition
US6736942B2 (en) 2000-05-02 2004-05-18 Johns Hopkins University Freestanding reactive multilayer foils
US6671732B1 (en) 2000-07-24 2003-12-30 Comverse Ltd. Method and apparatus for control of content based rich media streaming
US6985934B1 (en) 2000-10-23 2006-01-10 Binham Communications Corporation Method and system for providing rich media content over a computer network
WO2002037757A2 (en) 2000-10-30 2002-05-10 The Regents Of The University Of California Receiver-initiated channel-hopping (rich) method for wireless communication networks
US20020055967A1 (en) 2000-11-08 2002-05-09 Coussement Stefaan Valere Albert System for reporting client status information to communications-center agents
KR20020044734A (ko) 2000-12-06 2002-06-19 강명필 개인정보관리 시스템 및 그 방법
US20020078150A1 (en) 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method of team member profile selection within a virtual team environment
US20020075304A1 (en) 2000-12-18 2002-06-20 Nortel Networks Limited Method and system for supporting communications within a virtual team environment
US20020075303A1 (en) 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method and system for creating a virtual team environment
US20020076025A1 (en) 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method and system for automatic handling of invitations to join communications sessions in a virtual team environment
US20020075305A1 (en) 2000-12-18 2002-06-20 Beaton Brian F. Graphical user interface for a virtual team environment
US20020106998A1 (en) 2001-02-05 2002-08-08 Presley Herbert L. Wireless rich media conferencing
AU2002241198A1 (en) * 2001-03-14 2002-09-24 Nokia Corporation Separation of instant messaging user and client identities
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
KR100770543B1 (ko) 2001-03-20 2007-10-25 엘지.필립스 엘시디 주식회사 액정표시장치와 그 구동방법
ATE293871T1 (de) 2001-05-11 2005-05-15 Nokia Corp Mobiler instant-messaging- und präsenzdienst
EP1451703A4 (en) 2001-10-31 2005-03-30 Followap Inc SYSTEM AND METHOD FOR INSTANT COMMUNICATION OF MULTIMEDIA
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
US7139554B2 (en) 2002-06-24 2006-11-21 Thomson Licensing User-selectable status indication for cellular communications devices
US6757722B2 (en) 2002-07-16 2004-06-29 Nokia Corporation System and method for providing partial presence notifications
US7251350B2 (en) * 2002-10-23 2007-07-31 Intel Corporation Method and apparatus for adaptive realtime system power state control
US20040137921A1 (en) 2002-11-08 2004-07-15 Vinod Valloppillil Asynchronous messaging based system for publishing and accessing content and accessing applications on a network with mobile devices
JP4168325B2 (ja) * 2002-12-10 2008-10-22 ソニー株式会社 高分子アクチュエータ
US7949712B2 (en) * 2003-02-10 2011-05-24 At&T Intellectual Property I, L.P. High availability presence engine for instant messaging
US7216147B2 (en) * 2003-03-27 2007-05-08 Microsoft Corporation Controlling publication of presence information
KR100500136B1 (ko) 2003-04-19 2005-07-11 윤형돈 개인 커뮤니티 정보 관리 방법
US8670753B2 (en) 2003-05-16 2014-03-11 M-Qube, Inc. System and method for determining and delivering appropriate multimedia content to data communication devices
JP3788447B2 (ja) 2003-06-30 2006-06-21 株式会社日立製作所 セッション制御サーバ、プレゼンスサーバ、セッション制御装置、当該セッション制御装置に適用されるソフトウェア、セッション制御方法、およびネットワークシステム
US7112885B2 (en) 2003-07-07 2006-09-26 Board Of Regents, The University Of Texas System System, method and apparatus for improved electrical-to-optical transmitters disposed within printed circuit boards
US8140980B2 (en) 2003-08-05 2012-03-20 Verizon Business Global Llc Method and system for providing conferencing services
US20050068167A1 (en) 2003-09-26 2005-03-31 Boyer David G. Programmable presence proxy for determining a presence status of a user
US20050198321A1 (en) 2003-09-29 2005-09-08 Blohm Jeffrey M. Method and system for workgroup presence availability
JP2005123970A (ja) 2003-10-17 2005-05-12 Vodafone Kk プレゼンス表示システムにおけるサーバー装置及びクライアント装置
US7716357B2 (en) 2003-10-24 2010-05-11 Microsoft Corporation Service discovery and publication
KR100978927B1 (ko) 2004-01-20 2010-08-30 주식회사 케이티 초고속 인터넷 서비스의 가입자 정보관리 장치 및 방법
US7467384B2 (en) 2004-02-20 2008-12-16 Microsoft Corporation Uniform resource discovery with multiple computers
US7376670B2 (en) * 2004-02-20 2008-05-20 Alcatel-Lucent System and method for provisioning presence application services
US8949899B2 (en) 2005-03-04 2015-02-03 Sharp Laboratories Of America, Inc. Collaborative recommendation system
US6995084B2 (en) 2004-03-17 2006-02-07 International Business Machines Corporation Method for forming robust solder interconnect structures by reducing effects of seed layer underetching
US20050210104A1 (en) 2004-03-19 2005-09-22 Marko Torvinen Method and system for presence enhanced group management and communication
JP2005317001A (ja) 2004-03-29 2005-11-10 Hitachi Ltd プレゼンスサーバ、セッション制御サーバ、パケット中継システム
JP4202309B2 (ja) * 2004-03-30 2008-12-24 富士通株式会社 プレゼンスシステム及びプレゼンス管理方法
US20050232184A1 (en) 2004-04-15 2005-10-20 Utstarcom, Incorporated Network presence updating apparatus and method
US7437566B2 (en) 2004-05-01 2008-10-14 Microsoft Corporation System and method for identity confirmation of a contact published on a network
US7154409B2 (en) 2004-06-05 2006-12-26 Alcatel System and method for importing location information and policies as part of a rich presence environment
US20060004921A1 (en) 2004-06-30 2006-01-05 Suess Carol S Systems and methods for establishing communication between users
TWI244370B (en) 2004-07-30 2005-11-21 Ind Tech Res Inst Bonding structure of heat sink fin and heat spreader
US7593984B2 (en) 2004-07-30 2009-09-22 Swift Creek Systems, Llc System and method for harmonizing changes in user activities, device capabilities and presence information
US7302270B1 (en) 2004-08-02 2007-11-27 Cisco Technology, Inc. Time interval processing and annotation in presence systems
US20070198725A1 (en) 2004-10-06 2007-08-23 Morris Robert P System and method for utilizing contact information, presence information and device activity
US20060190600A1 (en) * 2005-02-18 2006-08-24 Siemens Communications, Inc. Group based presence availability management
US7801954B2 (en) * 2005-02-25 2010-09-21 Microsoft Corporation Method and system for providing expanded presence information when a user is offline
US20060224688A1 (en) 2005-03-31 2006-10-05 Morris Robert P System and method for utilizing a presence service to facilitate access to a service or application over a network
US7567553B2 (en) 2005-06-10 2009-07-28 Swift Creek Systems, Llc Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol
US8356011B2 (en) * 2005-07-26 2013-01-15 Microsoft Corporation Organizing presence information into collections of publications
US7650337B2 (en) 2005-07-26 2010-01-19 Microsoft Corporation Managing rich presence collections
CN100428677C (zh) 2006-01-21 2008-10-22 华为技术有限公司 一种订阅呈现信息的方法和系统
US7907955B2 (en) * 2006-02-07 2011-03-15 Siemens Enterprise Communications, Inc. Presence system with proximity presence status
US8108345B2 (en) 2006-03-31 2012-01-31 Microsoft Corporation Managing rich presence collections in a single request
US8234559B2 (en) 2006-03-31 2012-07-31 Microsoft Corporation Managing rich presence collections
US8194391B2 (en) 2007-12-21 2012-06-05 Murata Manufacturing Co., Ltd. Multilayer ceramic electronic component and manufacturing method thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1317750A (zh) * 2000-04-07 2001-10-17 比特计算机有限公司 个人信息管理系统
US20050289471A1 (en) * 2000-12-18 2005-12-29 Nortel Networks Limited Method and system for initiating communications with dispersed team members from within a virtual team environment using personal identifiers
KR20020074304A (ko) * 2001-03-20 2002-09-30 엘지전자주식회사 무선 통신망을 이용한 휴대 단말기의 모바일 메신저서비스 시스템 및 방법
KR20040026389A (ko) * 2002-09-24 2004-03-31 주식회사 넷츠고 커뮤니케이터 사용자 상태정보 제공방법

Also Published As

Publication number Publication date
EP2013824A1 (en) 2009-01-14
CL2007000473A1 (es) 2008-01-11
US20120131152A1 (en) 2012-05-24
KR20080108484A (ko) 2008-12-15
CA2642823A1 (en) 2007-10-11
TW200818807A (en) 2008-04-16
BRPI0708245A8 (pt) 2016-12-13
US9275375B2 (en) 2016-03-01
WO2007114879A1 (en) 2007-10-11
EP2013824A4 (en) 2011-06-29
BRPI0708245B1 (pt) 2019-01-08
US20070266076A1 (en) 2007-11-15
KR101414337B1 (ko) 2014-08-06
RU2008138710A (ru) 2010-04-10
BRPI0708245A2 (pt) 2011-05-24
RU2432613C2 (ru) 2011-10-27
CN101416208B (zh) 2015-11-25
US8108345B2 (en) 2012-01-31
US20160173425A1 (en) 2016-06-16
TWI420870B (zh) 2013-12-21
CA2642823C (en) 2015-03-24

Similar Documents

Publication Publication Date Title
CN101416178B (zh) 管理丰富的在场集合
CN101416208B (zh) 管理丰富的在场集合
CN101416177A (zh) 管理丰富的在场集合
CN102523194B (zh) 使用在场技术的应用信息和命令的传输的用户设备
CN1716251B (zh) 用于访问web服务的方法和装置
EP1835665A1 (en) Method for providing presence information and apparatus thereof
US20070027915A1 (en) Method and system for processing a workflow using a publish-subscribe protocol
EP1480381A2 (en) Method and system for message based policy distribution
CN101627604A (zh) 存在系统、通信终端、服务器及计算机程序产品
US20100211674A1 (en) Community generation support system, community generation support method, and community generation support program
CN101836405B (zh) 用于通过SIP终端在VoIP网络系统中发布、查询和订阅信息的方法、SIP终端、SIP应用服务器、SIP信息中心和VoIP网络系统
CN110913018A (zh) 一种分布式调控服务系统
US20100153485A1 (en) Sharing of subscriptions to resource list content in resource list server
CN117651031A (zh) 基于多个企业微信用户的运营系统及方法
CN101145224A (zh) 日历管理系统及管理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150731

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

Effective date of registration: 20150731

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant