当前位置: 首页 > 专利查询>微软公司专利>正文

管理即时通信对象的方法和系统技术方案

技术编号:3547499 阅读:192 留言:0更新日期:2012-04-11 18:40
一种方法,包括接收一个与在远程计算机上的用户相关联的名字,该名字包含唯一地与代表用户的数据对象相关联的位置数据和散列值,并根据散列值或由位置数据标识的位置从本地高速缓冲存储器中的一个中检索该数据。一种用于在即时通信对话中管理代表用户的对象的系统,包括代表用户的数据对象,该数据对象具有包括位置标识符和对象名允许的散列值的对象名,且可操作一个对象存储来从由位置标识符标识的位置检索数据对象,并根据所述散列值将数据对象存储在本地高速缓冲存储器中。

【技术实现步骤摘要】
即时通信对象存储(1)
本专利技术涉及计算机通信。特别是涉及即时通信对象存储。(2)
技术介绍
即时通信正成为计算机装置用户中很流行的通信工具。即时通信(IM)应用程序(例如:华盛顿州,雷蒙德的微软公司的WINDOWS信使(WINDOWSMessenger)系统,Yahoo!信使,AOL即时信使(AIM)等等)使用户能与一个或多个在用户的私人联系人列表中标识的联系人进行实时对话。私人列表通常存储在服务器上,例如:交换器或中继服务器,通过该服务器建立对话。然后,交换器服务器将入站消息路由至合适的接收方。随着即时消息系统的改进,它们通常提供更多的特征,使即时消息对话成为更丰富的经历。除了文本之外,这些特征在不同类型的数据对象上操作。例如:客户的用户贴图特征使用户能生成和传送一个在另一用户计算机上唯一地表示该用户的客户的用户贴图。这种特征对象的传送通常需要比文本更高的带宽,来无差错地显示给接收方。另外,在对话期间表示一个用户的对象和访问该对象的频率相比通常很少改变。不幸的是,传统的即时通信应用程序,在防止这些对象的窜改时,不提供机构来有效地管理特征对象。例如:如果用户要向第二用户简单地发送他/她独特的客户的用户贴图,该第二用户可改变第一用户的贴图,这样该贴图就不再以他/她想要被代表的方式代表第一用户。(3)
技术实现思路
描述了解决上述问题和其它问题的示例实施。一个实施包括用于通过接收一个与远程计算机上的用户相关联的名字传送对象数据的方法,该名字包括位置数据和散列值,该散列值唯一地与一对象数据相关联,该数据对象代表用户,并根据散列值或由位置数据标识的位置,从本地高速缓冲存储器中的一个检索数据对象。另一个实施包括用于管理在即时通信对话中代表用户的对象的系统,其中所述系统包括一代表用户的数据对象,该数据对象具有一对象名,包括:位置标识符和散列值。该对象名允许且可操作用于根据位置标识符标识的位置检索的数据-->对象,并在散列值的基础上将该数据对象存储在本地高速缓冲存储器中。(4)附图说明图1示出利用对象存储进行即时通信对话的示例网络环境。图2为具有在信使平台上示例性的实施以提供对象管理用的对象存储的示例类的类图。图3示出具有用于建立对象和用对象存储存储对象的示例操作的存储对象操作流程图。图4为具有用于选择具体化,邀请另一用户来将所述具体化显现给用户的装置,并初始化用于将所述具体化在用户装置呈现的专用的资源的示例操作的流程图。图5示出一示例的对象检索情况500,其中请求的数据位于本地文件系统中。图6示出另一示例的对象检索情况600,其中请求的对象数据位于网络存储器装置上。图7示出另一示例的对象检索情况700,其中请求的对象数据位于对等计算机上。图8示出一示例系统,它提供一个利用管理特征对象的对象存储来参与即时通信对话的合适的操作环境。(5)具体实施方式见附图,其中相同的参考号指相同的元件,示出多种在合适的计算机环境中实施的方法。尽管没有要求,将在计算机可执行指令(例如:由个人电脑和/或计算装置执行的程序模块)的总的背景下对多种示例的方法进行描述。程序模块通常包括例执行特定任务或实施特定抽象数据类型的例行程序、程序、对象、组件、数据结构等等。另外,本领域的技术人员将理解可将多种示例的方法与其它计算机系统配置一起应用,包括:手提装置、多处理器系统、基于微处理器的或可编程的消费电子产品、网络PC机、小型计算机、大型计算机等等。还可以将多种示例的方法用于分布式计算机环境,其中任务是由通过通信网络链接的远程处理装置执行的。在分布式的计算机环境中,可将程序模块放置在本地及远程的存储器装置。在这里的一些图中,在各个的“方框”中综合了多种算法动作。这些方框描-->述了当过程处理进行时作出并执行的特定动作或决定。在运用了微处理器(或等同物)的地方,这里出现的流程图为“控制程序”或可被这样的微控制器(或等同物)用来完成理想控制的软件/固件提供了基础。由于过程被作为可存储在存储器中的机器可读指令实施,结果当由处理器执行时,执行方框中示出的多种动作。本领域的技术人员在这些流程图和在这里提出的其它说明的基础上可以容易地写出这样的控制程序。应该理解这里描述的主体不仅包括在编程执行下述动作时的装置和/或系统,还有配置成编程微控制器的软件,及可以在其上包含所述软件的任何和所有计算机可读媒体。这些计算机可读媒体的范例包括,但不限定于,软盘、硬盘、CD、RAM、ROM、闪存等等。综述揭示了在即时通信系统中管理对象的示例方法、系统和装置。通常,对象存储提供一个一次写入,多次读取的对象存储和检索系统,其中对象是不变的。对象存储提供一个界面,通过该界面,特征应用程序能用对象名存储或检索对象。该对象存储编码对象数据以建立一个唯一的标识符,通过该标识符对象存储从本地高速缓冲存储器,或从多个位置中的一个访问该对象。可以本地地或远程地存储该对象。该对象存储能解码对象名以取得位置和/或创建者信息,以从本地或远程存储器检索该对象。用于在即时通信情况中存储对象的示例系统图1示出用于即时通信对话的示例网络环境100。两个客户机102和104通常能通过网络106或直接通过直接连接108相互通信。交换器服务器110促进通过网络106在客户机(1)102和客户机(2)104之间的通信。客户机(1)102和/或客户机(2)104可连接至交换器服务器110,以建立一个即时通信对话。用直接连接108,不需要通过交换器服务器110路由数据,而可以以对等的方式在客户机(1)102和客户机(2)104之间传送数据。即时通信(IM)平台112使客户机(1)102和客户机(2)104能进行即时通信对话。IM平台112的用户通过用户界面(未示出)与IM平台112相互作用来将消息发送到客户机(2)104,和从客户机(2)104接收消息。该IM平台112包括一个或多个特征114(也叫作最终用户特征(EUF))、对象存储116、对象高速缓冲存储器管理程序和传输协议栈120。该传输协议栈提供一应用编程界面(API)122,-->籍此,诸如特征114和对象存储116之类的更高层次的功能就可以用传输协议栈120中的功能来发送和接收数据。传输协议栈120和传输API122通常为客户机(1)102提供以对等的方式在网络106上和/或直接连接108上与客户机(2)104进行通信的方法。该传输协议栈120建立用于传送包括与特征114和对象存储116相关联的数据在内的即时通信数据的必要连接。该传输协议栈120和传输API122的示例实施将在未决美国专利申请号:_________,名称“用于即时通信的传输系统(Transport System forInstant Messaging)”中进行详细描述。特征114是包含在IM应用程序中,或由IM应用程序执行的功能或应用程序,以呈现与特征114相关联的数据。可用特征114表现的数据类型、呈现数据的方式、特征114可在数据上执行操作和/或特征114提供给用户来与数据相互作用的交互式选项来表征特征114。例如:客户的用户贴图特征114将图象数据呈现在用户界面上的屏幕贴图中;文件传送特征114使用户能选择文件,并将文件发送到即时通信联络人。作为示例本文档来自技高网...

【技术保护点】
一种传送对象数据的方法,其特征在于,包括:在代表本地计算机的用户的对象数据的基础上生成一个散列值;在存储器位置存储该对象数据;和返回一个具有所述散列值和标识存储器的位置的位置标识符的对象名,该对象名使远程计算机的用户 能访问该对象数据。

【技术特征摘要】
US 2003-7-1 10/611,5991.一种传送对象数据的方法,其特征在于,包括:在代表本地计算机的用户的对象数据的基础上生成一个散列值;在存储器位置存储该对象数据;和返回一个具有所述散列值和标识存储器的位置的位置标识符的对象名,该对象名使远程计算机的用户能访问该对象数据。2.如权利要求1所述的方法,其特征在于,还包括:接收请求对象数据的请求,该请求包括所述对象名;和根据散列值从本地高速缓冲存储器检索对象数据。3.如权利要求1所述的方法,其特征在于,还包括:接收请求对象数据的请求,该请求包括所述对象名;和响应于接收该请求,用位置标识符从该位置检索该对象数据。4.如权利要求1所述的方法,其特征在于,还包括:接收一个请求对象数据的请求,该请求包括所述对象名;和根据散列值确定该请求的对象数据是否在本地高速缓冲存储器中;和如果该请求的对象数据在本地高速缓冲存储器中,则从本地高速缓冲存储器中检索该对象数据,否则,从由位置标识符标识的位置检索该请求的对象数据。5.如权利要求4所述的方法,其特征在于,所述从由位置标识符标识的位置检索该请求的对象数据包括:从网络存储器检索请求的对象数据。6.如权利要求4所述的方法,其特征在于,所述从由位置标识符标识的位置检索该请求的对象数据包括:从本地文件系统检索请求的对象数据。7.如权利要求4所述的方法,其特征在于,所述从由位置标识符标识的位置检索该请求的对象数据包括:从远程文件系统检索请求的对象数据。8.如权利要求7所述的方法,其特征在于,所述从远程文件系统检索请求的对象数据包括:通过一个对等的连接访问远程文件系统。9.如权利要求7所述的方法,其特征在于,所述从远程文件系统检索请求的对象数据包括:通过一个交换器服务器经过连接访问远程文件系统。10.在其上存储了计算机可执行指令的计算机可读媒体,其特征在于,所述指令执行以下方法:接收一个与远程计算机上的用户相关联的名字,该名字包括唯一地与代表用户的数据对象相关联的位置数据和散列值;和根据散列值或由位置数据标识的位置从本地...

【专利技术属性】
技术研发人员:DM米勒J霍姆斯W冯柯奇
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1