CN101675426A - 跨分布式设备集合来对数据进行网格管理 - Google Patents

跨分布式设备集合来对数据进行网格管理 Download PDF

Info

Publication number
CN101675426A
CN101675426A CN200880014431A CN200880014431A CN101675426A CN 101675426 A CN101675426 A CN 101675426A CN 200880014431 A CN200880014431 A CN 200880014431A CN 200880014431 A CN200880014431 A CN 200880014431A CN 101675426 A CN101675426 A CN 101675426A
Authority
CN
China
Prior art keywords
equipment
application program
data file
user
kernel object
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
CN200880014431A
Other languages
English (en)
Other versions
CN101675426B (zh
Inventor
G·P·莫罗米萨托
N·B·埃德尔斯坦
A·V·帕拉斯尼斯
A·D·安德鲁斯
R·E·奥奇
W·D·德芙林
A·J·沙加
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 CN101675426A publication Critical patent/CN101675426A/zh
Application granted granted Critical
Publication of CN101675426B publication Critical patent/CN101675426B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • 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/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • 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/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Abstract

可以在网格中协作的设备处访问数据文件、应用程序、和/或对应的用户界面。该网格可包括在网络中协作的任何数量或类型的设备。数据、应用程序、和/或对应的用户界面可被存储在可通过网格共享的核心对象内。核心对象中的信息可以用对应的用户来标识,以使用户可以使用网格中的任何协作设备来访问该信息。在一个示例中,该信息被存储在用来访问该信息的设备的远程。远程源可以存储所需信息或可以确定该所需信息在网格中的存储位置,并且还可以向对应的用户提供该所需信息。

Description

跨分布式设备集合来对数据进行网格管理
背景
计算机通常被用来访问数据。通常,计算机包括其中存储数据的存储器。所存储的数据可包括含有相关信息的文件、运行该文件的应用程序、设置等。在用户在一个计算机上工作而希望访问第二计算机上的任何或全部信息时,问题出现了。在用户移动到第二计算机时,第一计算机上可用的数据通常在第二计算机上不可用。
用户可以将数据文件复制到便携式存储设备(或网站),并将该便携式存储设备和数据文件的副本物理地从第一计算机运输到第二计算机。然而,在第二计算机上可能缺少附加信息或数据,使得用户仍然不能在第二计算机上完全访问该数据文件。例如,可能只在第一计算机上安装了运行该数据文件所需的应用程序。在这种情况下,用户将不能在缺少所需应用程序的第二计算机上打开或以其它方式访问该数据文件。此外,诸如许可问题或隐私问题等各种附加问题仅仅阻碍将某些其它类型的数据复制到第二计算机。
概述
下面提供本发明的简要概述以便向读者提供基本的理解。本概述不是本发明的详尽概观,并且既不标识本发明的关键/重要元素,也不描绘本发明的范围。其唯一目的是以简化形式提供在此公开一些概念作为稍后提供的更详细描述的序言。
在一个示例中,此处所描述的包括相关数据或信息的核心对象被存储在诸如计算设备等协作设备的远程位置处。该核心对象可包括数据文件、对应于该数据文件的应用程序、以及对应于该数据文件或应用程序的用户界面。该核心对象信息可由用户而非与该用户相关联的设备来控制或拥有。因此,在一个示例中,用户可以在任何设备上访问或启动数据文件或应用程序,即使该设备未存储、未控制、或未拥有所需信息。
在一个示例中,提供包含任何数量或类型的协作设备的网格。该网格还可包括其中可以存储元数据、应用程序、或任何相关数据或信息并可由网格中的各协作设备中的任一个访问的远程存储位置。可以基于用户身份将核心对象中的数据和应用程序投影到各协作设备中的任一个。例如,核心对象可由用户拥有以便用该用户来标识该数据。如果核心对象存储在该用户的设备的远程,则可以确定该数据在网格中的位置,并且该所需数据可被投影到该用户的设备。
许多附带特征将随着参考下面的详细描述并结合附图进行理解而得到更好的认识。
附图描述
根据附图阅读以下详细描述,将更好地理解本说明书,在附图中:
图1示出其中可以提供数据或其它相关信息的合适的计算系统环境的示例。
图2示出数据访问和存储的示例。
图3示出数据访问和存储的另一示例。
图4示出核心对象的一个示例。
图5示出在网格中的协作设备上显示的用户界面的示例。
图6示出计算设备的示例。
图7示出在对应于的数据文件的应用程序未本地地存储在设备上时的典型消息的示例。
图8示出在网格中的协作设备上访问数据文件的示例。
图9示出经由启动对应的应用程序来激活数据文件的示例。
图10是示出访问所需信息的方法的示例的流程图。
附图中使用相同的附图标记来指代相同的部分。
详细描述
下面结合附图提供的详细描述旨在作为对本示例的描述,而非表示用于解释或利用本示例的唯一形式。本说明书阐述本示例的功能以及用于构造和操作本示例的步骤序列。然而,相同或等效的功能与序列可由不同的示例来实现。此处所描述的系统是作为示例而非限制来提供的。本领域的技术人员将理解,本示例适于在各种不同类型的计算系统中应用。
图1示出其中计算子系统可以提供处理功能的合适的计算系统环境或体系结构的示例。该计算系统环境只是合适的计算环境的一个示例,并且不旨在对本发明的使用范围或功能提出任何限制。也不应将该计算环境解释为对示例性操作环境中示出的任一组件或其组合有任何依赖性或要求。
此处所公开的方法或系统可与多种其它通用或专用计算系统环境或配置一起操作。适合在本发明中使用的公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型机、大型计算机、包含上述系统或设备中的任一个的分布式计算环境等。
本方法或系统可在诸如程序模块等由计算机执行的计算机可执行指令的通用上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本方法或系统也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。
参考图1,用于实现本方法或系统的示例性系统包括计算机102形式的通用计算设备。计算机102的组件可以包括,但不限于,处理单元104、系统存储器106和将包括系统存储器在内的各种系统组件耦合至处理单元104的系统总线108。系统总线108可以是几种类型的总线结构中的任何一种,包括存储器总线或存储控制器、外围总线、以及使用各种总线体系结构中的任一种的局部总线。作为示例而非局限,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。
计算机102通常包括各种计算机可读介质。计算机可读介质可以是能由计算机102访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非局限,计算机可读介质可以包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机102访问的任何其它介质。上述中任一组合也应包括在计算机可读存储介质的范围之内。
系统存储器106包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)110和随机存取存储器(RAM)112。基本输入/输出系统114(BIOS)包括如在启动时帮助在计算机102内的元件之间传输信息的基本例程,它通常储存在ROM 110中。RAM 112通常包含处理单元104可以立即访问和/或目前正在其上操作的数据和/或程序模块。作为示例而非限制,图1示出操作系统132、应用程序134、其它程序模块136和程序数据138。
计算机102也可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图1示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器116,从可移动、非易失性磁盘120中读取或向其写入的磁盘驱动器118,以及从诸如CD ROM或其它光学介质等可移动、非易失性光盘124中读取或向其写入的光盘驱动器122。可以在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器116通常由诸如接口126等不可移动存储器接口连接至系统总线108,而磁盘驱动器118和光盘驱动器122通常通过诸如接口128或130等可移动存储器接口连接至系统总线108。
以上讨论并在图1中示出的驱动器及其相关联的计算机存储介质为计算机102提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。在图1中,例如,硬盘驱动器116被示为存储操作系统132、应用程序134、其它程序模块136和程序数据138。注意,这些组件可以与附加操作系统、应用程序、其它程序模块和程序数据相同或不同,例如是这些元素的任一个的不同副本。用户可以通过输入设备,诸如键盘140和定点设备142(通常指的是鼠标、跟踪球或触摸垫)向计算机102输入命令和信息。其它输入设备(未示出)可包括话筒、操纵杆、游戏手柄、笔、扫描仪等等。这些和其它输入设备通常由耦合至系统总线的用户输入接口144连接至处理单元104,但也可以由其它接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB)连接。监视器158或其它类型的显示设备也经由接口,诸如视频接口或图形显示接口156连接至系统总线108。除监视器158之外,计算机也可包括其它外围输出设备,如扬声器(未示出)和打印机(未示出),它们通过输出外围接口(未示出)连接。
计算机102可使用至一个或多个远程计算机,如远程计算机的逻辑连接在网络化环境中操作。远程计算机可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见的网络节点,并且一般包括上面相对于计算机102所述的许多或全部元件。图1中所示的逻辑连接包括局域网(LAN)148和广域网(WAN)150,但也可以包括其它网络。这样的联网环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机102通过网络接口或适配器152连接至LAN 148。当在WAN联网环境中使用时,计算机102通常包括调制解调器154或用于通过诸如因特网等WAN 150建立通信的其它装置。调制解调器154可以是内置或外置的,它可以经由用户输入接口144或其它适当的机制连接至系统总线108。在网络化环境中,相对于计算机102所描述的程序模块或其部分可被储存在远程存储器存储设备中。作为示例而非限制,远程应用程序可以驻留在存储器设备上。可以理解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其它手段。
描述了用于提供其中可以访问或在任何数量或类型的设备上提供数据文件、应用程序、用户界面、以及用户的其它相关信息的网格的系统和方法。网格可包括将网络中的任何数量或任何类型的设备聚集在一起的存储位置和/或基底或核心对象。网格的基底或核心对象可包括诸如数据文件、对应于该数据文件的应用程序、和/或用户界面等相关信息。该核心对象还可包括任何其它类型的信息或数据,包括例如元数据、状态信息等。信息和/或数据可以经由网格通过该核心对象来传递到网格中的任何设备。同样,网格中的设备可以是异构的,可以是任何类型的,可以彼此或与网格存储设备或位置合作或协作,和/或可以是分布式的。
核心对象中可包括任何所需信息,该核心对象可以从网格中的存储位置投影到在网格中合作的一个或多个设备。用户可以经由在网格中协作的一个或多个设备处显示的视图来查看网格中的任何或全部设备。该视图可包括关于数据、应用程序、用户界面、或与用户相关联的其它数据或信息中的任一个的信息。同样,核心对象或来自该核心对象的任何信息或数据可以与网格中的任何设备都不相关联。例如,在核心对象不与设备相关联时,该核心对象可以不本地地存储在核心对象不与其相关联的设备上。在这种情况下,核心对象可被投影到任何设备,而不必存储在接收该核心对象的投影的设备上。因此,核心对象可以从设备远程地存储,以使该核心对象存储在远离该设备本身的位置处。以此方式,即使在数据或信息未本地地存储在网格中的设备处的情况下,也可以在该设备处访问和/或执行任何数据文件、应用程序、用户界面等。在另一示例中,核心对象的一部分可以本地地存储而核心对象的一部分可以远程地存储。
存在许多将核心对象投影到网格中的设备的示例。在一个示例中,核心对象存储在与用户相关联的至少一个设备的远程(即,未存储在该至少一个设备本身处)。将核心对象投影到该至少一个设备可包括访问该至少一个设备处的所需数据文件,其中该所需数据文件可被存储在除本地地在该至少一个设备本身之外的位置处。该数据文件可以通过执行对应于该数据文件的应用程序来激活或启动。
在一个示例中,设备可以从用户接收访问所需数据文件的输入。例如,可以在设备的显示器上显示向用户提供数据文件选择列表的用户界面。用户可以从显示器或用户界面上的数据文件选择列表来选择所需数据文件。对应于所选择的所需数据文件的应用程序可能不位于或未本地地存储在该设备处。如果对应于该数据文件的应用程序未本地地存储在该设备上,则可以确定该应用程序的位置或该应用程序的存储位置。基于所确定的启动所需数据文件的应用程序的位置,即使该应用程序未存储在该设备本身处,也可以在该设备处启动或执行该应用程序。
同样,网格中的设备可以采用任何配置或网络拓扑结构。可以修改网格中的设备的配置,以使设备中的任一个可以从网格中的任何位置移动到网格中的任何其它位置,或可以从网格中移除。类似地,可以用任何所需配置或在任何位置处将任何设备添加到网格中。因此,网格中的设备在网格中可以是位置无关的。
网格中的任何设备可包括网格操作环境(MOE)。MOE可包括用于提供网格中的设备、数据文件、应用程序、或感兴趣的任何所需信息的视图并还用于提供用于方便将设备或其它实体连接到网格的服务的可执行代码。这些服务可包括用于允许设备或其它实体参与网格、对设备/实体进行同步、用户管理等的服务。因此,MOE可包括与网格中的设备或关联于网格的任何数据文件或应用程序相关联的任何类型的视图或服务。例如,用户可能希望访问网格中的协作设备上的数据文件。在一个示例中,数据文件和/或对应于该数据文件的应用程序可能没有本地地存储在协作设备处。该数据文件可以经由视图来在该协作设备处呈现给用户。该视图可包含具有对网格的统一描绘的界面,该界面可包括关于网格中的设备、数据、应用程序、用户界面等的信息。在该示例中,可以在视图中提供数据文件的存在。如果数据文件未本地地存储在协作设备本身处,则在需要时可以在视图中提供该数据文件的远程存储位置的指示。例如,数据文件可以作为图标来显示,其中该图标包含数据文件未本地地存储的指示。在一个示例中,该图标可以用镜像形式(例如“变灰”)来显示,以指示该数据文件未本地地存储。另选地,可以使用任何指示来指示该数据文件未本地地存储。
在另一示例中,该数据文件可以本地地存储,在这种情况下该设备可以访问本地存储器存储来获得所需数据文件。同样,该数据文件可以与对应的应用程序相关联,该应用程序的执行将引起该数据文件的显示。同样,对应的应用程序的执行可以提供数据文件的某些预定功能。如果数据文件和对应的应用程序本地地存储在协作设备处,并且系统接收到对该数据文件的选择,则可以通过访问该协作设备的本地存储器存储并执行该对应的应用程序以打开或激活所选数据文件来启动或执行所选数据文件。
在另一个示例中,数据文件和/或对应的应用程序可能没有本地地存储在协作设备处。例如,用户可能在使用网格中的该协作设备来访问所需数据文件。可以使用对应于所需数据文件的应用程序来打开或激活所需数据文件,以便可以查看、修改、操纵、或以其它方式操作所需数据文件。如果对应于所需数据文件的应用程序未本地地存储在用户在其上请求对所需数据文件的访问协作设备处,则该协作设备可以联系远程源来确定所需数据文件和/或所需数据文件的对应的应用程序的位置。
用于确定所需数据、信息、应用程序等的位置的远程源可以位于任何所需位置处。例如,远程源可以位于协作设备的远程位置处或可以从网格中的任何协作设备来远程地定位。在一个示例中,远程源包括例如任何所需数据、应用程序、用户界面等可以存储在其中或可以由网格中的任何协作设备来访问的元数据存储或云服务、或指定存储设备。
在该示例中,网格中的协作设备可以包含可联系用于确定所需数据文件、应用程序、和/或用户界面的位置的远程源的MOE。MOE可以在该协作设备上执行以经由远程源来确定所需信息的位置。所需信息的位置可以从远程源返回给该协作设备。响应于接收到位置信息,该协作设备的MOE可以执行以标识检索所需信息或数据的设备或存储位置。在一个示例中,所需信息可以从所标识的存储位置传送并被存储在该协作设备上。
用户可以与网格中的任何数量的设备或任何类型的设备相关联。例如,仅举数例,用户可以使用公司台式计算机、家庭计算机、公共共享计算机、膝上型计算机、图形输入板PC、或手持式计算机或通信设备。另外,用户可能希望从这些设备中的任一个访问数据文件或任何其它所需信息或数据。
与用户相关的信息可被存储在与该用户相关联的设备的远程。另外,该相关信息可以与用户而非对应于该用户的设备相关联。例如,数据或信息可被存储在设备、云、或任何位置中。图2示出其中可以将数据存储在云201中的一个示例。该信息还可被投影到与该用户相关联的任何数量或类型的设备。在该示例中,这些设备包括台式计算机202、图形输入板PC203、膝上型计算机204、以及手持式计算设备205。因此,这些设备中的任一个可以从云201中的远程源接收信息或数据。
图3示出数据访问和/或存储的另一示例。在该示例中,第一计算设备302和第二计算设备303在网格中与云数据库存储301通信。图3示出两个计算设备,但网格中可包括任何数量的计算设备。云数据库存储301还可包括用于描述或表征涉及用户的数据或用于标识所标识的数据、应用程序、或其它所需信息的元数据存储。如图3所示,计算设备(例如,第一计算设备302和/或第二计算设备303)中的任一个可包含操作系统和网格操作环境(MOE),其中MOE可以执行来向计算设备中的任一个上的用户提供该网格的视图和各个服务。
另外,计算设备(例如,第一计算设备302和/或第二计算设备303)中的任一个可包括至少一个核心对象。核心对象可以描述对于数据和信息的体验,并可以在网格上移动或经由网格来访问。例如,核心对象可包括任何所需数据,如数据文件、对应于数据文件的应用程序、和/或与应用程序和/或数据文件相关联的用户界面。如上所述,核心对象还可包括任何附加数据或信息,诸如但不限于元数据或状态信息。诸如第一计算设备302等计算设备可以访问包含数据文件、用于执行或激活该数据文件的对应的应用程序、和/或与该应用程序或数据文件相关联的用户界面的核心对象,其中被访问的核心对象被存储在第一计算设备302的位置的远程位置处。例如,在该示例中,被访问的核心对象可被存储在第二计算设备303处。另选地或另外地,核心对象可被存储在云数据库存储301中。
第一计算设备302可以例如从用户接收输入命令。输入命令可包括对所需数据文件的选择。在一个示例中,第一计算设备302未存储所需数据文件,使得所需数据未本地地位于第一计算设备302处。例如,第一计算设备302可包括用于存储数据的存储器。然而,所需数据文件未存储在第一计算设备302的存储器中。另外,所需数据文件可以具有用于执行、打开、或激活所需数据文件的相关联的应用程序。在另一示例中,第一计算设备302的存储器未存储该应用程序。因此,第一计算设备302的存储器可能缺少所需数据文件、缺少与所需数据文件相关联的应用程序、或两者都缺少。
第一计算设备302还可包括用于与远程源进行通信的MOE。响应于接收到输入命令,第一计算设备302的MOE可以执行来联系远程存储位置,以确定所需数据文件和/或与所需数据文件相关联的应用程序的位置。远程存储位置可包括任何类型的数据存储。例如,远程存储位置可以位于第一计算设备302的远程,并且可以存储用于标识网格中的设备和/或数据、应用程序、元数据或任何其它相关数据或信息在网格中的存储位置的标识符信息。另外地或另选地,远程存储位置还可在该远程存储位置处本地地存储相关数据或信息。在另一示例中,可以使用对等安排或协作安排。例如,第一计算设备302的MOE可以执行以联系网络中的至少一个其它对等设备。该至少一个对等设备可以提供标识符信息或其它网格信息。可以使用网格中的任何数量的设备来提供该信息。
第一计算设备302中的MOE可以联系云数据库存储301的元数据存储来确定所需信息的存储位置。在一个示例中,云数据库存储301的元数据存储可以在第二计算设备303处定位所需数据文件和/或应用程序,并向第一计算设备302发送指令,指示第二计算设备303的位置包含所需信息。响应于来自云数据库存储301的指令,第一计算设备302可以执行对应的MOE或执行包含MOE的服务,以联系第二计算设备303来接收所需数据、信息、应用程序等。所请求的信息随后可以从第二计算设备303传递或投影到第一计算设备301。因此,在该示例中,即使所选数据文件、对应于该数据文件的应用程序、和/或与该应用程序和/或数据文件相关联的用户界面未本地地存储在第一计算设备302处,也可以在第一计算设备302上打开或激活该数据文件。
同样,在该示例中,可以经由第一计算设备302处所采取的任何动作或事件来在第一计算设备302上修改、记录、或以其它方式操纵来自第二计算设备303的数据文件、应用程序、用户界面、或其它信息。在第一计算设备302处所采取的涉及从第二计算设备303投影的数据、信息、应用程序等的事件或动作可以在第二计算设备303处监视或更新。因此,第一计算设备302处的被更改或更新的数据、应用程序等可以与第二计算设备303处的对应的数据或信息进行同步。
图4示出核心对象的一个示例。图4仅仅是一个示例,因为核心对象可视需要包含任何附加元素。例如,核心对象还可包括状态信息或元数据。在该示例中,核心对象401可包括任何数量的数据文件、任何数量的应用程序、以及任何数量的用户界面(UI)。如图4所示,核心对象401可包括对应于应用程序a 405的k个数据文件(数据文件a1402、数据文件a2403、数据文件ak 404)。例如,可以通过执行对应的应用程序405来打开、激活、启动、或显示数据文件402-404中的任一个。同样,可以在对应于应用程序a 405和对应的数据文件的用户界面406中提供数据文件中的数据。核心对象中可包括任何数量的数据文件、应用程序、和用户界面。如图4所示,核心对象401还包括第二数据文件集合(数据文件b1407、数据文件b2408、数据文件bn 409)、对应的应用程序b 411、以及对应的用户界面b 410。因此,对应的应用程序411可以打开、激活、启动、或以其它方式激活数据文件407-409中的任一个。
核心对象,诸如图4所示的核心对象401可以通过网格中的任何数量的协作设备之间的网格来访问。例如,网格中的一个设备可以访问在远程位置处的核心对象。核心对象中的信息可以从该远程位置或远程设备投影到网格设备。另外,可以将视图投影到网格设备以用于显示网格信息。例如,可以在网格设备的显示器上显示视图,该视图包含网格、网格的设备、以及存储在该网格设备的远程位置的文件或应用程序的视图。
图5示出在网格中的协作设备上显示的用户界面的示例。在该示例中,协作设备可以显示包含表示数据文件的图形的用户界面501。在这种情况下,该图形是对应于特定应用程序的图像文件(在该示例中,图像文件是标题为“My Image File(我的图像文件)”的“PictShop”应用程序文件)的图标或缩略图502。图标502所表示的图像文件可以与特定用户相关联。同样,图像文件可以不与显示该图像文件图标502的计算设备相关联。在该示例中,因为图像文件与用户而非特定计算设备相关联,所以用户可以使用任何计算设备来访问该数据文件。例如,用户可以通过启动对应的应用程序来使用第一计算设备访问图像文件。用户随后可以移动到第二计算设备,其中第二计算设备不包含对应于该图像文件的应用程序。在该示例中,即使第二计算设备不包含对应于该图像文件的应用程序,用户也仍然可以使用第二计算设备来访问或打开该图像文件,因为该数据与用户而非计算设备本身相关联。因此,与图像文件相关联的用户可以使用网格中的任何协作设备来访问该图像文件,即使该图像文件未存储在正在使用的协作设备上。
在一个示例中,图标502所表示的图像文件未本地地存储在被用来访问该图像文件的设备上。图6示出连接显示设备601的计算设备602的示例。显示设备601显示包含可用数据文件的信息的窗口或用户界面501。在这种情况下,在显示设备601上的用户界面501中显示对应于“My ImageFile”的图标502。同样,在该示例中,对应于图标502的数据或图像文件未本地地存储在计算设备上(例如未存储在计算设备602的存储器中)。相反,该图像文件可以存储在该计算设备的远程,并可被投影到该计算设备以提供给用户。
图7示出在对应于数据文件的应用程序未本地地存储在设备处的情况下,在从该设备尝试访问该设备处的数据文件时所提供的典型消息的示例。在这种情况下,包含存储器(未示出)的计算设备602连接到显示设备601,显示设备601显示包含对应于数据文件的图标502的用户界面501。然而,对应于该数据文件的应用程序未本地地存储在计算设备602的存储器中。经由显示设备601上显示的用户界面或窗口501接收到对图标502的选择。因为对应的应用程序未本地地存储在计算设备602的存储器中,所以显示指示未找到应用程序的出错消息701。因此,在该示例中未实现对数据文件的访问。
图8示出在网格中的协作设备上访问数据文件的示例。在该示例中,数据文件和/或对应于该数据文件的应用程序未本地地存储在该设备处。如图8所示,设备可包括计算设备602,计算设备602还包括用于存储计算设备602所使用的信息或数据的存储器。计算设备602还可以连接到用于显示与用户相关的信息的显示设备601。例如,显示设备601可以显示窗口或用户界面501,窗口或用户界面501可进一步包括表示感兴趣的数据文件(在该示例中,感兴趣的数据文件包括图像文件)的图标502。
图标502所表示的数据文件和/或准许启动、访问、或激活该数据文件的应用程序可能未本地地存储在计算设备602的存储器中。因此,信息和数据(即,数据文件和/或对应于该数据文件的应用程序)不与计算设备602相关联,不由其所拥有、或不受其控制。相反,该信息和数据与用户而非与该用户相关联的任何设备相关联、由其所拥有、或受其控制。
图9示出在数据文件和/或对应的应用程序不由在其上激活或打开该数据文件的设备所拥有或控制时,经由启动对应的应用程序来激活数据文件的示例。在该示例中,计算设备602连接到显示设备601。可以选择激活表示所需数据文件的图标(如图标502)。在该示例中,对应于数据文件的应用程序未存储在计算设备602上。相反,该应用程序可以存储在远程位置处,而且还可以与特定用户相关联。该用户因而可以在该应用程序位于设备本身的远程时,使用计算设备602来访问该应用程序(和/或对应于该应用程序的数据文件)。
如图9所示,在计算设备602上启动并激活“PictShop”图像文件,并且显示对应的用户界面或窗口801。因而,即使用户在其上访问数据文件的设备不拥有或不控制各组成部分中的任一个或全部,该用户也可以访问该信息和启动应用程序并可以获得该数据文件的对应的用户界面。
图10是示出访问所需信息的方法的示例的流程图。在步骤1001,生成核心对象。在核心对象的一个示例中,该核心对象包括数据文件、对应于该数据文件的应用程序、以及对应于该数据文件和对应于该应用程序的用户界面。该核心对象与对应的用户相关联而非与特定设备相关联。因此,用户可以独立于用户所使用的设备来访问核心对象。
在步骤1002,在用户设备的远程存储核心对象。例如,用户可具有家庭计算机。创建包含感兴趣的数据文件、该数据文件的应用程序、以及用户界面的核心对象(步骤1001)。在该示例中,该核心对象未被存储在用户的家庭计算机上。相反,核心对象可被存储在替换位置。然而,核心对象与用户相关联,使得用户仍然可以从家庭计算机(或用户所利用的任何其它设备)访问该核心对象和其中所包含的信息。
在该示例中,用户使用家庭计算机,并可以在该家庭计算机上选择所需数据文件(步骤1003)。另外,用户可以输入标识用户的标识符(步骤1004)。在另一示例中,该标识符可以与计算机或设备相关联并且可以自动地提供。家庭计算机上可以是网格中的协作设备,并可以包括可以执行以联系网格中的远程源的网格操作环境(MOE)。远程源可以将从家庭计算机接收到的用户标识符与所请求的数据文件或应用程序进行比较以确定匹配(步骤1005)。如果标识了匹配,则可以向用户的家庭计算机提供所请求的数据文件、应用程序、以及用户界面。例如,可以从网格内的存储位置向家庭计算机提供核心对象。可以启动对应于所请求的数据文件的应用程序(步骤1006)来在对应的用户界面中提供所请求的数据。因此,可以向用户显示所请求的数据文件(步骤1007)。
可以理解,本说明书的各方面可以采取多种形式和实施例。此处所示的各实施例旨在例示而非限制本说明书,可以理解,可以做出变型而不背离本发明的精神和范围。虽然示出并描述了各说明性实施例,但上述公开意指各种各样的修改、改变和替换,且在一些情况下可以采用某些特征而不对应地使用其它特征。因此,可以理解,所附权利要求书旨在广义地并以与本发明的范围相一致的方式来解释。

Claims (20)

1.一种方法,包括:
将多个设备与用户进行关联;
在远程位置处存储核心对象;以及
在视图中将所述核心对象投影到所述多个设备中的至少一个设备。
2.如权利要求1所述的方法,其特征在于,所述核心对象包括数据文件、对应于所述数据文件的应用程序、以及用户界面。
3.如权利要求2所述的方法,其特征在于,所述投影包括:
在所述至少一个设备处启动对应于所述数据文件的应用程序;以及
响应于在所述至少一个设备处的所述启动来显示对应于所述应用程序的界面,
其中所述应用程序被存储在所述至少一个设备的远程位置处。
4.如权利要求2所述的方法,其特征在于,所述核心对象与所述用户相关联。
5.如权利要求4所述的方法,其特征在于,所述核心对象被存储在所述多个设备中的任何设备上。
6.如权利要求4所述的方法,其特征在于,所述核心对象未被存储在所述多个设备中的任何设备上。
7.如权利要求2所述的方法,其特征在于,所述视图包括含有所述核心对象的表示的图形用户界面。
8.如权利要求2所述的方法,其特征在于,还包括:
从所述多个设备中的第一设备接收对所述核心对象中的数据文件的输入选择;以及
基于所述用户在所述第一设备上启动所述核心对象中的对应于所述数据文件的应用程序,
其中所启动的应用程序被存储在所述第一设备的远程。
9.如权利要求8所述的方法,其特征在于,还包括:
在所述第一设备上显示包含所述核心对象的表示的所述视图;以及
响应于所述启动来显示对应于所述数据文件的用户界面,
其中所述应用程序未被存储在所述至少一个设备上。
10.如权利要求9所述的方法,其特征在于,还包括:
接收对应于所述用户的用户标识符;以及
确定所述用户和所述核心对象之间的匹配;
其中所述启动包括基于确定所述匹配来在所述第一设备上启动所述应用程序。
11.如权利要求10所述的方法,其特征在于,所述启动包括只有在确定所述用户和所述核心对象之间的匹配的情况下才启动所述应用程序。
12.如权利要求9所述的方法,其特征在于,还包括:
从所述多个设备中的第二设备接收对所述数据文件的选择;以及
在所述第二设备上启动所述核心对象中对应于所述数据文件的应用程序,
其中所启动的应用程序被存储在所述第一设备和所述第二设备的远程。
13.如权利要求12所述的方法,其特征在于,还包括:
从所述第二设备接收对应于所述用户的用户标识符;以及
基于所述用户标识符来确定所述用户和所述核心对象之间的匹配,
其中在所述第二设备上启动所述应用程序包括基于所述确定来在所述第二设备上启动所述应用程序。
14.如权利要求13所述的方法,其特征在于,在所述第二设备上启动所述应用程序包括只有在确定所述用户和所述核心对象之间的匹配的情况下才在所述第二设备上启动所述应用程序。
15.一种访问数据的方法,包括:
将视图投影到多个设备中的第一设备,所述视图包含所述多个设备的表示;
接收对所述第一设备上的数据文件的请求,所述数据文件与对应的应用程序相关联,所述数据文件或所述对应的应用程序中的至少一个未被存储在所述第一设备上;
确定未被存储在所述第一设备上的、所述数据文件或所述对应的应用程序中的至少一个的位置;以及
在所述第一设备处从所确定的位置启动所述数据文件和所述对应的应用程序。
16.如权利要求15所述的方法,其特征在于,所述对应的应用程序未被存储在所述第一设备上,所述启动步骤包括在所述第一设备处启动所述对应的应用程序。
17.如权利要求16所述的方法,其特征在于,所述对应的应用程序未被存储在所述多个设备中的任何设备上。
18.如权利要求16所述的方法,其特征在于,还包括将所述视图投影到所述多个设备中的第二设备,所述第二设备未存储所述数据文件或所述对应的应用程序中的至少一个。
19.如权利要求18所述的方法,其特征在于,还包括:
在所述第二设备处接收用户命令;以及
响应于所述用户命令在所述第二设备处修改所述数据文件;
响应于在所述第二设备处修改所述数据文件来自动地在所述第一设备处修改所述数据文件。
20.一种用于存储与用户相关联的核心对象的系统,包括:
多个设备,所述核心对象被存储在所述多个设备的远程并包括数据文件、对应于所述数据文件的应用程序、以及用户界面,其中所述多个设备中的任何一个设备接收所述核心对象的视图并响应于经由所述核心对象的视图输入的命令来启动所述数据文件和对应的应用程序。
CN200880014431.6A 2007-05-04 2008-05-01 跨分布式设备集合来对数据进行网格管理 Active CN101675426B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/744,777 US7853669B2 (en) 2007-05-04 2007-05-04 Mesh-managing data across a distributed set of devices
US11/744,777 2007-05-04
PCT/US2008/062191 WO2008137527A2 (en) 2007-05-04 2008-05-01 Mesh - managing data across a distributed set of devices

Publications (2)

Publication Number Publication Date
CN101675426A true CN101675426A (zh) 2010-03-17
CN101675426B CN101675426B (zh) 2017-05-24

Family

ID=39940463

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880014431.6A Active CN101675426B (zh) 2007-05-04 2008-05-01 跨分布式设备集合来对数据进行网格管理

Country Status (11)

Country Link
US (4) US7853669B2 (zh)
EP (1) EP2143016A2 (zh)
JP (1) JP2010526390A (zh)
KR (1) KR20100016057A (zh)
CN (1) CN101675426B (zh)
AU (1) AU2008247683B2 (zh)
BR (1) BRPI0810583A2 (zh)
CA (1) CA2684980A1 (zh)
RU (1) RU2481623C2 (zh)
TW (1) TW200905500A (zh)
WO (1) WO2008137527A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105574064A (zh) * 2014-10-30 2016-05-11 联想(新加坡)私人有限公司 具有用户界面的综合服务的方法和设备
US10063501B2 (en) 2015-05-22 2018-08-28 Microsoft Technology Licensing, Llc Unified messaging platform for displaying attached content in-line with e-mail messages
US10216709B2 (en) 2015-05-22 2019-02-26 Microsoft Technology Licensing, Llc Unified messaging platform and interface for providing inline replies

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090182955A1 (en) * 2006-09-08 2009-07-16 Rao Cherukuri Application configuration across client devices of a local system
US8161095B2 (en) * 2007-03-12 2012-04-17 Microsoft Corporation Distributed routing table interface
US7853669B2 (en) 2007-05-04 2010-12-14 Microsoft Corporation Mesh-managing data across a distributed set of devices
US9100248B2 (en) * 2007-05-07 2015-08-04 Vorne Industries, Inc. Method and system for extending the capabilities of embedded devices through network clients
US8484174B2 (en) * 2008-03-20 2013-07-09 Microsoft Corporation Computing environment representation
US8572033B2 (en) 2008-03-20 2013-10-29 Microsoft Corporation Computing environment configuration
US9298747B2 (en) 2008-03-20 2016-03-29 Microsoft Technology Licensing, Llc Deployable, consistent, and extensible computing environment platform
US9753712B2 (en) * 2008-03-20 2017-09-05 Microsoft Technology Licensing, Llc Application management within deployable object hierarchy
US20090248737A1 (en) * 2008-03-27 2009-10-01 Microsoft Corporation Computing environment representation
US8473429B2 (en) 2008-07-10 2013-06-25 Samsung Electronics Co., Ltd. Managing personal digital assets over multiple devices
US8769055B2 (en) * 2009-04-24 2014-07-01 Microsoft Corporation Distributed backup and versioning
WO2012138296A1 (en) * 2011-04-04 2012-10-11 Nanyang Polytechnic Method and system for storing data in a cloud network
CN102779145B (zh) * 2012-04-20 2017-12-29 新奥特(北京)视频技术有限公司 一种快速生成索引的方法
US9262420B1 (en) 2012-04-23 2016-02-16 Google Inc. Third-party indexable text
US8751493B2 (en) * 2012-04-23 2014-06-10 Google Inc. Associating a file type with an application in a network storage service
US9148429B2 (en) 2012-04-23 2015-09-29 Google Inc. Controlling access by web applications to resources on servers
US9195840B2 (en) 2012-04-23 2015-11-24 Google Inc. Application-specific file type generation and use
US9176720B1 (en) 2012-04-23 2015-11-03 Google Inc. Installation of third-party web applications into a container
US9317709B2 (en) 2012-06-26 2016-04-19 Google Inc. System and method for detecting and integrating with native applications enabled for web-based storage
US9529785B2 (en) 2012-11-27 2016-12-27 Google Inc. Detecting relationships between edits and acting on a subset of edits
US9124911B2 (en) * 2013-02-15 2015-09-01 Cox Communications, Inc. Storage optimization in a cloud-enabled network-based digital video recorder
US9286305B2 (en) * 2013-03-14 2016-03-15 Fujitsu Limited Virtual storage gate system
US10601798B2 (en) 2013-03-15 2020-03-24 Cox Communications, Inc. Federated services managed access to services and content
US9430578B2 (en) 2013-03-15 2016-08-30 Google Inc. System and method for anchoring third party metadata in a document
WO2014160934A1 (en) 2013-03-28 2014-10-02 Google Inc. System and method to store third-party metadata in a cloud storage system
US9971752B2 (en) 2013-08-19 2018-05-15 Google Llc Systems and methods for resolving privileged edits within suggested edits
KR101826704B1 (ko) * 2013-09-13 2018-02-08 인텔 코포레이션 비디오 프로덕션 공유 장치 및 방법
US9348803B2 (en) 2013-10-22 2016-05-24 Google Inc. Systems and methods for providing just-in-time preview of suggestion resolutions
CN104980462B (zh) * 2014-04-04 2018-03-30 深圳市腾讯计算机系统有限公司 分布式计算方法、装置和系统
KR101914260B1 (ko) 2014-04-22 2019-01-14 후아웨이 테크놀러지 컴퍼니 리미티드 파일 관리 방법 및 파일 시스템
US10477260B2 (en) 2014-10-17 2019-11-12 Cox Communications, Inc. Network based digital video recorder playback adapter
US11848990B2 (en) * 2021-10-15 2023-12-19 Siden, Inc. Method and system for distributing and storing content using local clouds and network clouds

Family Cites Families (148)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6044205A (en) 1996-02-29 2000-03-28 Intermind Corporation Communications system for transferring information between memories according to processes transferred with the information
US5504852A (en) 1991-09-09 1996-04-02 Apple Computer, Inc. Method for creating a collection of aliases representing computer system files
US5437025A (en) 1993-01-26 1995-07-25 International Business Machines Corporation System and method for run time configuration of objects in an object oriented computing environment
US5548726A (en) 1993-12-17 1996-08-20 Taligeni, Inc. System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynamically within the server node
JPH11504451A (ja) 1995-04-24 1999-04-20 アスペクト・ディベロップメント・インコーポレイテッド データベース構造に適したオブジェクトのモデリング、リレーショナルデータベース構造への翻訳、それらへの流動的なサーチ
US5850090A (en) 1995-05-24 1998-12-15 Mitsubishi Denki Kabushiki Kaisha Dynamic semiconductor memory device on SOI substrate
US5764543A (en) 1995-06-16 1998-06-09 I2 Technologies, Inc. Extensible model network representation system for process planning
US6047312A (en) 1995-07-07 2000-04-04 Novell, Inc. System for replicating and associating file types with application programs among plurality of partitions in a server
JP3598183B2 (ja) 1996-10-16 2004-12-08 株式会社東芝 多次元データ管理方法、多次元データ管理装置、多次元データ管理プログラムを記録した媒体
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
US6678724B2 (en) 1997-03-12 2004-01-13 Microsoft Corporation Common namespace for internet and local filesystem objects
US6573907B1 (en) * 1997-07-03 2003-06-03 Obvious Technology Network distribution and management of interactive video and multi-media containers
US5983234A (en) 1997-09-17 1999-11-09 Novell, Inc. Method and apparatus for generically viewing and editing objects
US6496979B1 (en) 1997-10-24 2002-12-17 Microsoft Corporation System and method for managing application installation for a mobile device
US6105062A (en) 1998-02-26 2000-08-15 Novell, Inc. Method and system for pruning and grafting trees in a directory service
US6330717B1 (en) 1998-03-27 2001-12-11 Sony Corporation Of Japan Process and system for developing an application program for a distributed adaptive run-time platform
US6209029B1 (en) 1998-05-12 2001-03-27 Silverstream Software, Inc. Method and apparatus for accessing data sources in a three tier environment
US6486897B1 (en) 1998-09-29 2002-11-26 Apple Computer, Inc. Multi-repository display system using separate presentation, adaptation and access layers
US6243746B1 (en) 1998-12-04 2001-06-05 Sun Microsystems, Inc. Method and implementation for using computer network topology objects
RU2237275C2 (ru) * 1999-02-18 2004-09-27 Ситрикс Системз, Инк. Сервер и способ (варианты) определения программного окружения клиентского узла в сети с архитектурой клиент/сервер
US7062532B1 (en) * 1999-03-25 2006-06-13 Autodesk, Inc. Method and apparatus for drawing collaboration on a network
US6519679B2 (en) 1999-06-11 2003-02-11 Dell Usa, L.P. Policy based storage configuration
US6826760B1 (en) 1999-06-16 2004-11-30 Microsoft Corporation Methods of factoring operating system functions, methods of converting operating systems, and related apparatus
AU6628900A (en) 1999-08-12 2001-03-13 Government of the United States of America, as Represented by the Secretary, Department of Health and Human Services, Centers for Disease Control and Prevention, The System and method for distributed data storage and update in a computer network
WO2001038973A2 (en) * 1999-11-29 2001-05-31 Glaxo Group Limited Thread-based methods and systems for using the idle processing power of one or more networked computers to solve complex scientific problems
US6732172B1 (en) 2000-01-04 2004-05-04 International Business Machines Corporation Method and system for providing cross-platform access to an internet user in a heterogeneous network environment
US6594664B1 (en) 2000-01-04 2003-07-15 International Business Machines Corporation System and method for online/offline uninterrupted updating of rooms in collaboration space
US6546554B1 (en) 2000-01-21 2003-04-08 Sun Microsystems, Inc. Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
WO2001059569A2 (en) 2000-02-09 2001-08-16 Apriva, Inc. Communication systems, components, and methods with programmable wireless devices
US6662192B1 (en) 2000-03-29 2003-12-09 Bizrate.Com System and method for data collection, evaluation, information generation, and presentation
EP1148322A1 (de) 2000-04-18 2001-10-24 Gretag-Macbeth AG Verfahren zur Erzeugung einer elektronischen Farbinformationsdatei und Verfahren zur Farbkommunikation
US7013340B1 (en) 2000-05-18 2006-03-14 Microsoft Corporation Postback input handling by server-side control objects
US6685090B2 (en) 2000-05-24 2004-02-03 Fujitsu Limited Apparatus and method for multi-profile managing and recording medium storing multi-profile managing program
US6611837B2 (en) 2000-06-05 2003-08-26 International Business Machines Corporation System and method for managing hierarchical objects
US7219304B1 (en) 2000-06-19 2007-05-15 International Business Machines Corporation System and method for developing and administering web applications and services from a workflow, enterprise, and mail-enabled web application server and platform
US7058641B1 (en) 2000-08-08 2006-06-06 Franz Gregory J Information distribution system and method
US7089295B2 (en) 2000-09-06 2006-08-08 Oracle International Corporation Customizing content provided by a service
US20020138617A1 (en) 2000-09-06 2002-09-26 Jacob Christfort Providing content from multiple services
US7836458B1 (en) 2000-11-02 2010-11-16 Microsoft Corporation Configuration system
US20040006566A1 (en) 2000-11-07 2004-01-08 Matt Taylor System and method for augmenting knowledge commerce
US6961909B2 (en) 2001-01-05 2005-11-01 Hewlett-Packard Development Company, L.P. System for displaying a hierarchical directory
US20040133606A1 (en) 2003-01-02 2004-07-08 Z-Force Communications, Inc. Directory aggregation for files distributed over a plurality of servers in a switched file system
US20020103811A1 (en) 2001-01-26 2002-08-01 Fankhauser Karl Erich Method and apparatus for locating and exchanging clinical information
US7054927B2 (en) 2001-01-29 2006-05-30 Adaptec, Inc. File system metadata describing server directory information
JP2002229902A (ja) 2001-01-31 2002-08-16 Justec:Kk 情報提供方法、情報提供システム、地理情報提供方法、地図情報提供システム、及びコンピュータ読み取り可能なプログラム
US20020129106A1 (en) * 2001-03-12 2002-09-12 Surgency, Inc. User-extensible system for manipulating information in a collaborative environment
US20030004746A1 (en) 2001-04-24 2003-01-02 Ali Kheirolomoom Scenario based creation and device agnostic deployment of discrete and networked business services using process-centric assembly and visual configuration of web service components
AU2002259058A1 (en) 2001-05-01 2002-11-11 Business Layers Inc. System and method for automatically allocating and de-allocating resources and services
US6574716B2 (en) 2001-05-30 2003-06-03 Hewlett-Packard Development Company, L.P. Unifying data storage in a distributed network
US20060026113A1 (en) 2001-06-22 2006-02-02 Nosa Omoigui Information nervous system
US7146524B2 (en) 2001-08-03 2006-12-05 Isilon Systems, Inc. Systems and methods for providing a distributed file system incorporating a virtual hot spare
US7685126B2 (en) 2001-08-03 2010-03-23 Isilon Systems, Inc. System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system
US8290762B2 (en) 2001-08-14 2012-10-16 National Instruments Corporation Graphically configuring program invocation relationships by creating or modifying links among program icons in a configuration diagram
US6907451B1 (en) * 2001-09-29 2005-06-14 Siebel Systems, Inc. Method, apparatus, and system for immediate posting of changes in a client server environment
US6952714B2 (en) * 2001-10-02 2005-10-04 Citrix Systems, Inc. Method for distributed program execution with server-based file type association
AU2002332001B2 (en) * 2001-10-02 2006-11-30 Citrix Systems, Inc. Methods for distributed program execution with file-type association in a client-server network
US7330872B2 (en) * 2001-10-02 2008-02-12 Citrix Systems, Inc. Method for distributed program execution with web-based file-type association
US7117243B2 (en) * 2001-10-02 2006-10-03 Citrix Systems, Inc. Methods for distributed program execution with file-type association in a client-server network
US7284196B2 (en) 2001-10-05 2007-10-16 Vitria Technology, Inc. Vocabulary and syntax based data transformation
JP3857571B2 (ja) 2001-11-15 2006-12-13 タイコ エレクトロニクス レイケム株式会社 ポリマーptcサーミスタおよび温度センサ
KR100426307B1 (ko) 2001-12-12 2004-04-08 한국전자통신연구원 에스오에이피-엑스엠엘을 이용한 데이터 액세스 장치 및방법
US7088995B2 (en) 2001-12-13 2006-08-08 Far Eastone Telecommunications Co., Ltd. Common service platform and software
US7266563B2 (en) 2001-12-28 2007-09-04 Fotomedia Technologies, Llc Specifying, assigning, and maintaining user defined metadata in a network-based photosharing system
EP1488313A2 (en) * 2002-03-01 2004-12-22 Green Border Technologies Method and system for assured denotation of application semantics
US7552481B2 (en) 2002-03-18 2009-06-23 Sun Microsystems, Inc. Method of assessing an organization's network identity capability
US6968535B2 (en) 2002-03-21 2005-11-22 Sun Microsystems, Inc. Service mapping method of enterprise application modeling and development for multi-tier service environments
US7437731B2 (en) 2002-05-30 2008-10-14 Oracle International Corporation Coordinated collaboration system in an integration platform
US7441047B2 (en) 2002-06-17 2008-10-21 Microsoft Corporation Device specific pagination of dynamically rendered data
US20040031029A1 (en) 2002-08-06 2004-02-12 Kyu-Woong Lee Methods and systems for automatically updating software components in a network
US6909721B2 (en) 2002-10-31 2005-06-21 Nokia Corporation Device detection and service discovery system and method for a mobile ad hoc communications network
JP2004171107A (ja) 2002-11-18 2004-06-17 Sony Corp ソフトウエア提供システム、ソフトウエア提供装置および方法、記録媒体、並びにプログラム
CA2412383A1 (en) 2002-11-22 2004-05-22 Ibm Canada Limited-Ibm Canada Limitee Meta-model for associating multiple physical representations of logically equivalent entities in messaging and other applications
US7613812B2 (en) 2002-12-04 2009-11-03 Microsoft Corporation Peer-to-peer identity management interfaces and methods
US7386531B2 (en) 2002-12-19 2008-06-10 Mathon Systems, Inc. System and method for managing content
US7512703B2 (en) 2003-01-31 2009-03-31 Hewlett-Packard Development Company, L.P. Method of storing data concerning a computer network
US7890543B2 (en) 2003-03-06 2011-02-15 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US7099888B2 (en) 2003-03-26 2006-08-29 Oracle International Corporation Accessing a remotely located nested object
US7203711B2 (en) 2003-05-22 2007-04-10 Einstein's Elephant, Inc. Systems and methods for distributed content storage and management
US7240327B2 (en) 2003-06-04 2007-07-03 Sap Ag Cross-platform development for devices with heterogeneous capabilities
TWI223725B (en) 2003-06-10 2004-11-11 Chunghwa Picture Tubes Ltd Polarizer manufacturing method
US20050015430A1 (en) 2003-06-25 2005-01-20 Rothman Michael A. OS agnostic resource sharing across multiple computing platforms
US8001187B2 (en) 2003-07-01 2011-08-16 Apple Inc. Peer-to-peer active content sharing
US7594015B2 (en) 2003-07-28 2009-09-22 Sap Ag Grid organization
US20050060315A1 (en) 2003-09-16 2005-03-17 Aleksey Sanin Metadata database lookup system
US7577995B2 (en) * 2003-09-16 2009-08-18 At&T Intellectual Property I, L.P. Controlling user-access to computer applications
EP1665084A1 (en) 2003-09-17 2006-06-07 Research In Motion Limited System and method for dynamic generation and customization of web service client applications for terminals
US7721254B2 (en) 2003-10-24 2010-05-18 Microsoft Corporation Programming interface for a computer platform
US20050138156A1 (en) 2003-12-19 2005-06-23 Alexander Gebhart Grid application customization
WO2005072114A2 (en) 2004-01-19 2005-08-11 Pantero Corporation Enterprise interoperability using shared data services
US20050177600A1 (en) 2004-02-11 2005-08-11 International Business Machines Corporation Provisioning of services based on declarative descriptions of a resource structure of a service
US20050192962A1 (en) 2004-02-26 2005-09-01 Patricia Furrer Apparatus, system, method for enabling web-applications to access enterprise managed data
US20050203931A1 (en) 2004-03-13 2005-09-15 Robert Pingree Metadata management convergence platforms, systems and methods
US20050251812A1 (en) 2004-04-27 2005-11-10 Convertabase, Inc. Data conversion system, method, and apparatus
US20050251786A1 (en) 2004-05-07 2005-11-10 International Business Machines Corporation System and method for dynamic software installation instructions
US7650432B2 (en) 2004-05-20 2010-01-19 Bea Systems, Inc. Occasionally-connected application server
US7634566B2 (en) * 2004-06-03 2009-12-15 Cisco Technology, Inc. Arrangement in a network for passing control of distributed data between network nodes for optimized client access based on locality
US7613881B2 (en) 2004-06-08 2009-11-03 Dartdevices Interop Corporation Method and system for configuring and using virtual pointers to access one or more independent address spaces
US20050289454A1 (en) 2004-06-28 2005-12-29 D & Wayne & Co. Interactive website configuration, display and management application
US7882147B2 (en) 2004-06-30 2011-02-01 Robert T. and Virginia T. Jenkins File location naming hierarchy
US8069436B2 (en) 2004-08-13 2011-11-29 Cypress Semiconductor Corporation Providing hardware independence to automate code generation of processing device firmware
US20060036602A1 (en) 2004-08-13 2006-02-16 Unangst Marc J Distributed object-based storage system that stores virtualization maps in object attributes
CA2622404A1 (en) 2004-09-15 2006-03-23 Adesso Systems, Inc. System and method for managing data in a distributed computer system
US20070038642A1 (en) 2004-09-15 2007-02-15 Scott Durgin Method for providing extensible software components within a distributed synchronization system
US7266370B2 (en) 2004-09-20 2007-09-04 Trilibis Inc. System and method for developing and deploying device independent applications
US20060129972A1 (en) 2004-11-30 2006-06-15 Tyburski John C Application developer and method for generating platform independent code
US7760746B2 (en) 2004-11-30 2010-07-20 Computer Associates Think, Inc. Cascading configuration using one or more configuration trees
KR100714683B1 (ko) 2004-12-24 2007-05-04 삼성전자주식회사 디지털 컨텐츠를 글로벌로 공유하고 거래하는 방법 및시스템
US9535679B2 (en) 2004-12-28 2017-01-03 International Business Machines Corporation Dynamically optimizing applications within a deployment server
US20070050446A1 (en) 2005-02-01 2007-03-01 Moore James F Managing network-accessible resources
US7680835B2 (en) 2005-02-28 2010-03-16 Microsoft Corporation Online storage with metadata-based retrieval
US8010498B2 (en) 2005-04-08 2011-08-30 Microsoft Corporation Virtually infinite reliable storage across multiple storage devices and storage services
US8554916B2 (en) 2005-04-11 2013-10-08 Accenture Global Services Gmbh Service delivery platform and development of new client business models
US20060253497A1 (en) * 2005-05-03 2006-11-09 Bulent Abali System and method for associating computational procedures with stored data objects
US7743373B2 (en) 2005-05-06 2010-06-22 International Business Machines Corporation Method and apparatus for managing software catalog and providing configuration for installation
US7694287B2 (en) 2005-06-29 2010-04-06 Visa U.S.A. Schema-based dynamic parse/build engine for parsing multi-format messages
US7577681B1 (en) 2005-06-29 2009-08-18 Emc Corporation Methods and apparatus for managing contents of a database
US20070028175A1 (en) 2005-07-29 2007-02-01 Moore Dennis B Grid processing user tools
US20070061349A1 (en) 2005-09-15 2007-03-15 Microsoft Corporation Hierarchically describing shapes
GB2430281A (en) * 2005-09-15 2007-03-21 Motorola Inc Distributed user profile
US20070073770A1 (en) 2005-09-29 2007-03-29 Morris Robert P Methods, systems, and computer program products for resource-to-resource metadata association
US20070100963A1 (en) 2005-11-01 2007-05-03 Oasys Mobile, Inc. Remote Content Storage for Mobile Telephones
US8005879B2 (en) 2005-11-21 2011-08-23 Sap Ag Service-to-device re-mapping for smart items
US8140624B2 (en) 2005-12-01 2012-03-20 Computer Associates Think, Inc. Automated deployment and configuration of applications in an autonomically controlled distributed computing system
US7716180B2 (en) 2005-12-29 2010-05-11 Amazon Technologies, Inc. Distributed storage system with web services client interface
KR20080092432A (ko) 2006-01-17 2008-10-15 카이다로 (이스라엘) 리미티드 복수 계산환경의 심리스 통합
CN1801086A (zh) 2006-01-17 2006-07-12 浙江大学 应用于Java操作系统中设备支持的实现方法
US20070177583A1 (en) 2006-01-31 2007-08-02 Microsoft Corporation Partial message streaming
US7793343B2 (en) 2006-03-03 2010-09-07 Oracle America, Inc. Method and system for identity management integration
US7987432B1 (en) 2006-04-25 2011-07-26 Parallels Holdings, Ltd. Seamless integration and installation of non-native application into native operating system
US7483978B2 (en) 2006-05-15 2009-01-27 Computer Associates Think, Inc. Providing a unified user interface for managing a plurality of heterogeneous computing environments
US7508787B2 (en) 2006-05-31 2009-03-24 Cisco Technology, Inc. Graphical selection of information display for wireless mesh hierarchies
US8370423B2 (en) 2006-06-16 2013-02-05 Microsoft Corporation Data synchronization and sharing relationships
US7814460B2 (en) 2006-07-13 2010-10-12 Scriptlogic Corporation Hierarchical modular software packages and associated development tool
US7822594B2 (en) 2006-08-07 2010-10-26 Voltaire Ltd. Service-oriented infrastructure management
US7739411B2 (en) 2006-08-11 2010-06-15 Samsung Electronics Co., Ltd. Method and system for content synchronization and detecting synchronization recursion in networks
US7606588B2 (en) 2006-08-31 2009-10-20 Telefonaktiebolaget Lm Ericsson (Publ) Hierarchical point-to-multipoint group communications between multiple active communication groups
US8683352B2 (en) 2006-09-05 2014-03-25 International Business Machines Corporation Selectable flattening hierarchical file browser
US7934194B2 (en) 2006-10-17 2011-04-26 The Mathworks, Inc. User-defined hierarchies of user-defined classes of graphical objects in a graphical modeling environment
US20080249994A1 (en) 2006-11-28 2008-10-09 Calder Group, Inc. System and process for server side stateless data interchange
US7734717B2 (en) 2006-12-05 2010-06-08 Nokia Corporation Software distribution via peer-to-peer networks
US7844912B2 (en) 2006-12-22 2010-11-30 Sap Ag System and method using transformation nodes with enhancement layers
US9451009B2 (en) 2007-02-19 2016-09-20 Appcentral, Inc. Methods and system to create applications and distribute applications to a remote device
US7853669B2 (en) 2007-05-04 2010-12-14 Microsoft Corporation Mesh-managing data across a distributed set of devices
US8132166B2 (en) 2007-05-14 2012-03-06 Red Hat, Inc. Methods and systems for provisioning software
US9280402B2 (en) 2007-12-20 2016-03-08 Sap Se System and method for updating a dual layer browser
US8572033B2 (en) 2008-03-20 2013-10-29 Microsoft Corporation Computing environment configuration
US9298747B2 (en) 2008-03-20 2016-03-29 Microsoft Technology Licensing, Llc Deployable, consistent, and extensible computing environment platform

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105574064A (zh) * 2014-10-30 2016-05-11 联想(新加坡)私人有限公司 具有用户界面的综合服务的方法和设备
US10594681B2 (en) 2014-10-30 2020-03-17 Lenovo (Singapore) Pte. Ltd. Aggregate service with user interface
US10063501B2 (en) 2015-05-22 2018-08-28 Microsoft Technology Licensing, Llc Unified messaging platform for displaying attached content in-line with e-mail messages
US10216709B2 (en) 2015-05-22 2019-02-26 Microsoft Technology Licensing, Llc Unified messaging platform and interface for providing inline replies
US10360287B2 (en) 2015-05-22 2019-07-23 Microsoft Technology Licensing, Llc Unified messaging platform and interface for providing user callouts

Also Published As

Publication number Publication date
US20080276181A1 (en) 2008-11-06
JP2010526390A (ja) 2010-07-29
CA2684980A1 (en) 2008-11-13
US7853669B2 (en) 2010-12-14
US20110040850A1 (en) 2011-02-17
US20150319247A1 (en) 2015-11-05
EP2143016A2 (en) 2010-01-13
TW200905500A (en) 2009-02-01
WO2008137527A2 (en) 2008-11-13
AU2008247683B2 (en) 2012-05-03
BRPI0810583A2 (pt) 2014-10-29
US8364759B2 (en) 2013-01-29
US20130110801A1 (en) 2013-05-02
WO2008137527A3 (en) 2008-12-24
RU2481623C2 (ru) 2013-05-10
US9135279B2 (en) 2015-09-15
RU2009140733A (ru) 2011-05-10
KR20100016057A (ko) 2010-02-12
CN101675426B (zh) 2017-05-24
AU2008247683A1 (en) 2008-11-13

Similar Documents

Publication Publication Date Title
CN101675426A (zh) 跨分布式设备集合来对数据进行网格管理
CN101090356B (zh) 使能对远程存储装置的访问的方法和系统
CN101568919B (zh) 具有分布式存储的联网计算机系统中的单个数据视图
CN100557597C (zh) 用于同步和跟踪内容的方法和设备
CN100541489C (zh) 外部元数据处理
CN1790265B (zh) 便携式应用程序
CN1467632B (zh) 基于映像的软件安装的系统和方法
CN101253495B (zh) 电子数据快照生成器
US8370954B2 (en) Content management systems and methods including content usage restrictions
CN100555279C (zh) 不用快照的项同步系统和方法
CN101675425A (zh) 实况伴随窗口
CN101842802A (zh) 富客户端和浏览器客户端之间的电子表格协作
CN105009121A (zh) 预测存储服务
CN101213544A (zh) 基于查询的同步
CN101821729A (zh) 应用程序的远程自动供应和发布
US20130019073A1 (en) Distributed image acquisition, storage, and backup system
CN101211361B (zh) 信息处理装置、信息处理系统和信息处理方法
CN102541542A (zh) 存储和发布内容存储设备的内容
US11509719B2 (en) Blockchain technology in data storage system
CN112769954B (zh) 一种web程序自动存储和自动路由的方法和系统
CN100474275C (zh) 到/自计算设备的存储介质的有效数据传送
JP2005267479A (ja) 文書利用履歴管理システムおよび方法
US20080294642A1 (en) Remote service system and method for functionally constrained data processing devices
CN102469160A (zh) 内容发送方法以及连接目的地存储器
CN101398921A (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: 20150721

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

Effective date of registration: 20150721

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

GR01 Patent grant
GR01 Patent grant