CN101416178B - 管理丰富的在场集合 - Google Patents
管理丰富的在场集合 Download PDFInfo
- Publication number
- CN101416178B CN101416178B CN2007800122327A CN200780012232A CN101416178B CN 101416178 B CN101416178 B CN 101416178B CN 2007800122327 A CN2007800122327 A CN 2007800122327A CN 200780012232 A CN200780012232 A CN 200780012232A CN 101416178 B CN101416178 B CN 101416178B
- Authority
- CN
- China
- Prior art keywords
- container
- publication
- request
- user
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 24
- 238000012797 qualification Methods 0.000 claims description 52
- 230000000977 initiatory effect Effects 0.000 claims description 12
- 230000000712 assembly Effects 0.000 claims 1
- 238000000429 assembly Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 abstract description 12
- 230000009471 action Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000008859 change Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000002776 aggregation Effects 0.000 description 3
- 238000004220 aggregation Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 210000003127 knee Anatomy 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G06Q50/40—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-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是设备可使用来彼此发现并在设备之间建立、修改和终止会话的应用层控制协议,且是在“RFC3261”中描述的因特网建议的标准。RFC3261(在因特网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 (17)
1.一种用于修改在场信息的访问权的系统,所述系统包括:
发布物存储组件,所述发布物存储组件存储有发布者的发布物,其中发布物被组织到多个容器中,每个已存储的容器包括一个包含能够访问该容器的发布物的成员的成员列表;
接收成员资格更新组件,它通过用于即时消息通信和在场利用扩展的会话发起协议SIMPLE来接收请求消息以更新多个已存储的容器中的一个的成员列表,所述请求消息包括:
用可扩展标记语言XML表示的容器部分,所述容器部分包括:
用XML表示的容器标识符,所述容器标识符标识已存储的容器中的一个;以及
用XML表示的容器版本号,所述容器版本号标识已存储的容器中的一个的版本号;以及
用XML表示的成员资格组,所述成员资格组将被授予对存储在多个已存储的容器中的一个中的发布物的访问权,所述成员组包括指定用户资格组类型的属性;
更新成员资格组件,响应于接收到所述请求,通过将成员资格组加入到所述多个已存储的容器中的一个的成员列表中来修改所述多个已存储的容器中的一个的成员列表。
2.如权利要求1所述的系统,其特征在于,所述成员资格组指定域。
3.如权利要求1所述的系统,其特征在于,所述成员资格组指定所述多个已存储的容器中的一个的所有者的联系人列表。
4.如权利要求1所述的系统,其特征在于,所述成员资格组指定联合成员服务器。
5.如权利要求1所述的系统,其特征在于,所述成员资格组指定所述系统外的实体所定义的成员资格组。
6.如权利要求1所述的系统,其特征在于,所述请求包含要对其修改访问权的一个以上的成员资格组。
7.如权利要求1所述的系统,其特征在于,所述请求包含要对其修改访问权的一个以上的容器标识符。
8.如权利要求7所述的系统,其特征在于,所述发布物属于不同的发布用户。
9.如权利要求1所述的系统,其特征在于,还包括接收订阅请求组件,它接收订阅所述多个已存储的容器中的一个的发布物的请求。
10.如权利要求9所述的系统,其特征在于,所述已存储的容器和成员列表创建订阅用户可用的、具有对不同订阅用户而有所不同的详细程度的在场信息的分层结构。
11.如权利要求1所述的系统,其特征在于,所述请求使用SIP协议的扩展。
12.如权利要求1所述的系统,其特征在于,所述系统的某些组件位于在场服务器处,而其他组件位于在场客户机处。
13.一种用于修改在场信息的访问权的方法,所述方法包括:
接收请求消息以更新容器的成员列表,所述请求消息通过用于即时消息通信和在场利用扩展的会话发起协议SIMPLE来发送,所述请求消息包括:
用可扩展标记语言XML表示的容器部分,所述容器部分包括:
用XML表示的容器标识符,所述容器标识符标识已存储的容器中的一个;
用XML表示的容器版本号,所述容器版本号标识已存储的容器中的一个的版本号;以及
用XML表示的要对其访问权进行修改的成员资格组,所述成员资格组包括一个类型,类型包括:
联合类型,联合类型表示在该成员资格组中,由多个实体定义对在场信息具有类似访问权的用户列表;
公共云类型,公共云类型表示在该成员资格组中,由不同组织提供的外部可用的用户列表;以及
同一企业类型,同一企业类型表示同一企业内的所有用户能够访问特定的容器;
响应于接收到所述请求,更新所述容器的成员列表以修改成员资格组的访问权。
14.如权利要求13所述的方法,其特征在于,所述请求包含要对其修改访问权的一个以上的成员资格组。
15.一种用于修改成员列表中的成员对于在场信息的访问权的方法,所述方法包括:
向在场服务发送请求以发布在场信息,所述请求通过用于即时消息通信和在场利用扩展的会话发起协议SIMPLE来发送,所述请求包括:
用可扩展标记语言XML表示的容器部分,所述容器部分包括:
用XML表示的容器标识符,所述容器标识符标识容器,该容器的成员列表将要被修改,所述容器存储有在场信息;
用XML表示的容器版本号,所述容器版本号标识容器的版本号,该容器的成员列表将要被修改;以及
用XML表示的要对其访问权进行修改的成员资格组,所述成员资格组包括一个表示组的类型的属性
其中所述请求指示所述在场服务修改成员资格组内的用户对所述在场信息的访问权。
16.如权利要求15所述的方法,其特征在于,所述成员资格组指定容器的所有者的联系人列表。
17.如权利要求15所述的方法,其特征在于,所述请求包含一个以上的容器部分,所述容器部分标识要对其修改访问权的一个以上的容器。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/278,364 | 2006-03-31 | ||
US11/278,364 US7650337B2 (en) | 2005-07-26 | 2006-03-31 | Managing rich presence collections |
PCT/US2007/001985 WO2007114884A1 (en) | 2006-03-31 | 2007-01-24 | Managing rich presence collections |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101416178A CN101416178A (zh) | 2009-04-22 |
CN101416178B true CN101416178B (zh) | 2010-10-27 |
Family
ID=38563995
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800122327A Active CN101416178B (zh) | 2006-03-31 | 2007-01-24 | 管理丰富的在场集合 |
Country Status (8)
Country | Link |
---|---|
US (1) | US7650337B2 (zh) |
EP (1) | EP2013764B1 (zh) |
KR (2) | KR20080108485A (zh) |
CN (1) | CN101416178B (zh) |
BR (1) | BRPI0709170A8 (zh) |
CA (1) | CA2644124C (zh) |
RU (1) | RU2432610C2 (zh) |
WO (1) | WO2007114884A1 (zh) |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7873716B2 (en) | 2003-06-27 | 2011-01-18 | Oracle International Corporation | Method and apparatus for supporting service enablers via service request composition |
US20050015340A1 (en) * | 2003-06-27 | 2005-01-20 | Oracle International Corporation | Method and apparatus for supporting service enablers via service request handholding |
US7860490B2 (en) * | 2004-12-01 | 2010-12-28 | Oracle International Corporation | Methods and systems for exposing access network capabilities using an enabler proxy |
US8321498B2 (en) * | 2005-03-01 | 2012-11-27 | Oracle International Corporation | Policy interface description framework |
US9038082B2 (en) | 2004-05-28 | 2015-05-19 | Oracle International Corporation | Resource abstraction via enabler and metadata |
US9565297B2 (en) | 2004-05-28 | 2017-02-07 | Oracle International Corporation | True convergence with end to end identity management |
US8073810B2 (en) * | 2007-10-29 | 2011-12-06 | Oracle International Corporation | Shared view of customers across business support systems (BSS) and a service delivery platform (SDP) |
US8458703B2 (en) | 2008-06-26 | 2013-06-04 | Oracle International Corporation | Application requesting management function based on metadata for managing enabler or dependency |
US9245236B2 (en) | 2006-02-16 | 2016-01-26 | Oracle International Corporation | Factorization of concerns to build a SDP (service delivery platform) |
US8966498B2 (en) | 2008-01-24 | 2015-02-24 | Oracle International Corporation | Integrating operational and business support systems with a service delivery platform |
US8032920B2 (en) * | 2004-12-27 | 2011-10-04 | Oracle International Corporation | Policies as workflows |
US7650337B2 (en) | 2005-07-26 | 2010-01-19 | Microsoft Corporation | Managing rich presence collections |
US8356011B2 (en) * | 2005-07-26 | 2013-01-15 | Microsoft Corporation | Organizing presence information into collections of publications |
EP1938520B1 (en) * | 2005-10-21 | 2010-08-04 | Research In Motion Limited | Instant messaging device/server protocol |
US8234559B2 (en) * | 2006-03-31 | 2012-07-31 | Microsoft Corporation | Managing rich presence collections |
US8108345B2 (en) * | 2006-03-31 | 2012-01-31 | Microsoft Corporation | Managing rich presence collections in a single request |
US8914493B2 (en) * | 2008-03-10 | 2014-12-16 | Oracle International Corporation | Presence-based event driven architecture |
US8316117B2 (en) | 2006-09-21 | 2012-11-20 | At&T Intellectual Property I, L.P. | Personal presentity presence subsystem |
CN101212446A (zh) * | 2006-12-29 | 2008-07-02 | 朗迅科技公司 | 移动多媒体内容共享应用系统 |
US8214503B2 (en) | 2007-03-23 | 2012-07-03 | Oracle International Corporation | Factoring out dialog control and call control |
EP2191425B1 (en) * | 2007-08-14 | 2018-01-10 | Samsung Electronics Co., Ltd. | Method and system for sip based dynamic advertisement of presence information |
US20090070410A1 (en) * | 2007-09-12 | 2009-03-12 | International Business Machines Corporation | Managing Presence Information Of A Presentity |
US7642125B2 (en) * | 2007-09-14 | 2010-01-05 | Macronix International Co., Ltd. | Phase change memory cell in via array with self-aligned, self-converged bottom electrode and method for manufacturing |
US8539097B2 (en) * | 2007-11-14 | 2013-09-17 | Oracle International Corporation | Intelligent message processing |
US8161171B2 (en) * | 2007-11-20 | 2012-04-17 | Oracle International Corporation | Session initiation protocol-based internet protocol television |
US8949470B2 (en) * | 2007-12-31 | 2015-02-03 | Genesys Telecommunications Laboratories, Inc. | Federated access |
US9654515B2 (en) * | 2008-01-23 | 2017-05-16 | Oracle International Corporation | Service oriented architecture-based SCIM platform |
US8589338B2 (en) | 2008-01-24 | 2013-11-19 | Oracle International Corporation | Service-oriented architecture (SOA) management of data repository |
US8401022B2 (en) * | 2008-02-08 | 2013-03-19 | Oracle International Corporation | Pragmatic approaches to IMS |
US8352296B2 (en) * | 2008-04-18 | 2013-01-08 | Microsoft Corporation | Managing real time meeting room status |
US10819530B2 (en) | 2008-08-21 | 2020-10-27 | Oracle International Corporation | Charging enabler |
US8719238B2 (en) * | 2009-01-22 | 2014-05-06 | Sunstein Kann Murphy & Timbers LLP | Office-based notification messaging system |
US8125328B2 (en) * | 2009-02-20 | 2012-02-28 | Verizon Patent And Licensing Inc. | System and method for providing managed remote monitoring services |
US8879547B2 (en) * | 2009-06-02 | 2014-11-04 | Oracle International Corporation | Telephony application services |
US9258376B2 (en) * | 2009-08-04 | 2016-02-09 | At&T Intellectual Property I, L.P. | Aggregated presence over user federated devices |
US8583830B2 (en) * | 2009-11-19 | 2013-11-12 | Oracle International Corporation | Inter-working with a walled garden floor-controlled system |
US9269060B2 (en) | 2009-11-20 | 2016-02-23 | Oracle International Corporation | Methods and systems for generating metadata describing dependencies for composable elements |
US8533773B2 (en) * | 2009-11-20 | 2013-09-10 | Oracle International Corporation | Methods and systems for implementing service level consolidated user information management |
US9509790B2 (en) | 2009-12-16 | 2016-11-29 | Oracle International Corporation | Global presence |
US9503407B2 (en) | 2009-12-16 | 2016-11-22 | Oracle International Corporation | Message forwarding |
WO2011095717A1 (fr) * | 2010-01-20 | 2011-08-11 | France Telecom | Gestion de l'acces au statut de ressources connectees a un reseau de communication |
CN101854299B (zh) * | 2010-05-21 | 2013-08-14 | 中国科学院软件研究所 | 一种发布/订阅系统的动态负载平衡方法 |
US9373102B2 (en) * | 2010-07-30 | 2016-06-21 | Mcgraw Hill Financial, Inc. | System and method using a simplified XML format for real-time content publication |
US20130332858A1 (en) * | 2012-06-11 | 2013-12-12 | Jernat Abundance, LLC | Loop based social networking |
KR102252376B1 (ko) | 2014-12-08 | 2021-05-14 | 삼성전자주식회사 | 셀 특성 플래그를 이용하여 리프레쉬 동작을 제어하는 메모리 장치 |
CN105847108B (zh) * | 2016-05-24 | 2019-01-15 | 中国联合网络通信集团有限公司 | 容器间的通信方法及装置 |
CN107819801A (zh) * | 2016-09-13 | 2018-03-20 | 株式会社日立制作所 | 一种批量订阅/发布的方法 |
CN106921958A (zh) * | 2017-03-30 | 2017-07-04 | 北京小米移动软件有限公司 | 退订业务的方法和装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5995492A (en) * | 1996-06-28 | 1999-11-30 | Ctp Systems, Ltd. | Method and apparatus for using duality to remotely communicate |
EP1143363A1 (en) * | 2000-04-07 | 2001-10-10 | Bit Computer Co., Ltd. | Personal information management system |
Family Cites Families (50)
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 |
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 |
AU1900401A (en) | 1999-12-03 | 2001-06-12 | 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 |
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 |
US7240093B1 (en) * | 2000-02-29 | 2007-07-03 | Microsoft Corporation | Use of online messaging to facilitate selection of participants in game play |
KR20010086883A (ko) | 2000-03-04 | 2001-09-15 | 김응석 | 조건 기반의 서비스 가입자간 통신 서비스 제공 방법 |
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 |
AU2002230870A1 (en) * | 2000-10-30 | 2002-05-15 | 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 | 강명필 | 개인정보관리 시스템 및 그 방법 |
US20020075304A1 (en) * | 2000-12-18 | 2002-06-20 | Nortel Networks Limited | Method and system for supporting communications within a virtual team environment |
US20020075305A1 (en) * | 2000-12-18 | 2002-06-20 | Beaton Brian F. | Graphical user interface for 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 |
US20020075303A1 (en) * | 2000-12-18 | 2002-06-20 | Nortel Networks Limited And Bell Canada | Method and system for creating a virtual team environment |
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 |
US20020075306A1 (en) * | 2000-12-18 | 2002-06-20 | Christopher Thompson | Method and system for initiating communications with dispersed team members from within a virtual team environment using personal identifiers |
US20020106998A1 (en) * | 2001-02-05 | 2002-08-08 | Presley Herbert L. | Wireless rich media conferencing |
KR20020074304A (ko) | 2001-03-20 | 2002-09-30 | 엘지전자주식회사 | 무선 통신망을 이용한 휴대 단말기의 모바일 메신저서비스 시스템 및 방법 |
MXPA03010213A (es) * | 2001-05-11 | 2004-03-10 | Nokia Corp | Servicio de presencia y mensajeria instantanea movil. |
EP1451703A4 (en) * | 2001-10-31 | 2005-03-30 | Followap Inc | SYSTEM AND METHOD FOR INSTANT COMMUNICATION OF MULTIMEDIA |
KR20030044734A (ko) | 2001-11-30 | 2003-06-09 | 임회규 | 목재와 철재 겸용 전동톱 |
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 |
KR100458271B1 (ko) | 2002-09-24 | 2004-11-26 | 에스케이커뮤니케이션즈 주식회사 | 커뮤니케이터 사용자 상태정보 제공방법 |
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 |
KR100500136B1 (ko) | 2003-04-19 | 2005-07-11 | 윤형돈 | 개인 커뮤니티 정보 관리 방법 |
WO2004105411A1 (en) | 2003-05-16 | 2004-12-02 | M-Qube, Inc. | System and method for determining and delivering appropriate multimedia content to data communication devices |
US20050068167A1 (en) | 2003-09-26 | 2005-03-31 | Boyer David G. | Programmable presence proxy for determining a presence status of a user |
KR100978927B1 (ko) | 2004-01-20 | 2010-08-30 | 주식회사 케이티 | 초고속 인터넷 서비스의 가입자 정보관리 장치 및 방법 |
US8949899B2 (en) * | 2005-03-04 | 2015-02-03 | Sharp Laboratories Of America, Inc. | Collaborative recommendation system |
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 |
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 |
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 |
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 |
US8234559B2 (en) * | 2006-03-31 | 2012-07-31 | Microsoft Corporation | Managing rich presence collections |
-
2006
- 2006-03-31 US US11/278,364 patent/US7650337B2/en active Active
-
2007
- 2007-01-24 WO PCT/US2007/001985 patent/WO2007114884A1/en active Application Filing
- 2007-01-24 EP EP07709839.0A patent/EP2013764B1/en active Active
- 2007-01-24 KR KR1020087023478A patent/KR20080108485A/ko active Search and Examination
- 2007-01-24 RU RU2008138711/08A patent/RU2432610C2/ru not_active IP Right Cessation
- 2007-01-24 KR KR1020147004673A patent/KR20140035531A/ko not_active Application Discontinuation
- 2007-01-24 CA CA2644124A patent/CA2644124C/en not_active Expired - Fee Related
- 2007-01-24 CN CN2007800122327A patent/CN101416178B/zh active Active
- 2007-01-24 BR BRPI0709170A patent/BRPI0709170A8/pt not_active Application Discontinuation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5995492A (en) * | 1996-06-28 | 1999-11-30 | Ctp Systems, Ltd. | Method and apparatus for using duality to remotely communicate |
EP1143363A1 (en) * | 2000-04-07 | 2001-10-10 | Bit Computer Co., Ltd. | Personal information management system |
Also Published As
Publication number | Publication date |
---|---|
BRPI0709170A2 (pt) | 2011-06-28 |
WO2007114884A1 (en) | 2007-10-11 |
EP2013764A4 (en) | 2013-01-23 |
RU2008138711A (ru) | 2010-04-10 |
EP2013764A1 (en) | 2009-01-14 |
EP2013764B1 (en) | 2019-08-14 |
RU2432610C2 (ru) | 2011-10-27 |
KR20080108485A (ko) | 2008-12-15 |
KR20140035531A (ko) | 2014-03-21 |
CA2644124C (en) | 2016-05-31 |
US20070100831A1 (en) | 2007-05-03 |
US7650337B2 (en) | 2010-01-19 |
CA2644124A1 (en) | 2007-10-11 |
CN101416178A (zh) | 2009-04-22 |
BRPI0709170A8 (pt) | 2016-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101416178B (zh) | 管理丰富的在场集合 | |
CN101416208B (zh) | 管理丰富的在场集合 | |
CN101416177A (zh) | 管理丰富的在场集合 | |
US20070233859A1 (en) | Method and apparatus for providing presence information | |
US9118727B2 (en) | Methods, systems, and computer program products for providing metadata subscription services | |
US20070027702A1 (en) | Organizing presence information into collections of publications | |
CN101627604A (zh) | 存在系统、通信终端、服务器及计算机程序产品 | |
Hauser et al. | EDSOA: an event-driven service-oriented architecture model for enterprise applications | |
CN101521592B (zh) | 一种建立打印机snmp代理的方法及装置 | |
JP2004348664A (ja) | 情報処理装置、オブジェクト管理方法、オブジェクト管理プログラム及び記録媒体 | |
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 | ||
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: 20150504 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20150504 Address after: Washington State Patentee after: Micro soft technique license Co., Ltd Address before: Washington State Patentee before: Microsoft Corp. |