CN104471528A - 将文件类型与网络存储服务中的应用相关联 - Google Patents
将文件类型与网络存储服务中的应用相关联 Download PDFInfo
- Publication number
- CN104471528A CN104471528A CN201380032759.1A CN201380032759A CN104471528A CN 104471528 A CN104471528 A CN 104471528A CN 201380032759 A CN201380032759 A CN 201380032759A CN 104471528 A CN104471528 A CN 104471528A
- Authority
- CN
- China
- Prior art keywords
- application
- file
- user
- list
- software application
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Library & Information Science (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
描述了用于将文件类型与网络存储服务中的应用相关联的技术。用户环境管理器在存储服务处从操作计算设备的用户接收针对特定请求文件的文件标识符并且从针对该文件的数据仓库获得与该文件标识符相关联的文件格式类型标识符。用户环境管理器确定默认应用以响应于用户偏好仓库中包含的默认“打开方式”列表的应用ID(应用ID)与支持文件格式类型的所安装应用的应用ID列表匹配来打开特定请求文件。一旦确定,用户环境管理器利用默认应用打开数据仓库的特定请求文件。在某些实现方式中,用户环境管理器呈现能够打开请求文件的应用列表。
Description
相关申请的交叉引用
本申请要求于2012年4月23日提交的美国专利申请No.13/453,176的优先权。本申请的内容由此将其整体并入于此。
背景技术
文件格式用于指定如何将文件中包含的数据(通常是1和0的二进制数据)转换成对人们有用的信息。一种标识文件类型的方法是将关于格式的信息存储在文件本身中。此信息被放置在文件内的特定位置中,诸如文件开始处文件报头中包含的元数据中或者文件中的其他位置。包括文件类型信息的报头可以是人们可读的或者二进制。
在某些文件和文件管理***中,***中的文件或条目可以与标准、通用键入信息(例如,“MIME类型”)相关联。多用途因特网邮件扩展(MIME)是因特网工程任务组(IETF)标准,其描述了一种用于以标准方式指定二进制文件编码的机制。MIME类型最初用于独立于发送者和接收者的操作***来标识哪些文件类型被附接至邮件。文件扩展名(例如,针对纯文本的“.txt”)是用于指定文件格式的另一方式。
发明内容
描述了用于将文件类型与网络存储服务中的应用相关联的技术。用户环境管理器在存储服务处从操作计算设备的用户接收针对特定请求文件的文件标识符并且从针对该文件的数据仓库获得与该文件标识符相关联的文件格式类型标识符。用户环境管理器确定默认应用以响应于用户偏好仓库中包含的默认打开方式列表的应用ID(应用ID)与支持文件格式类型的所安装应用的应用ID列表匹配来打开特定请求文件。一旦确定,用户环境管理器利用默认应用打开数据仓库的特定请求文件。在某些实现方式中,用户环境管理器呈现能够打开请求文件的应用列表。
在某些实现方式中,接收第三方应用和注册信息。应用被映射到文件类型,诸如MIME类型(或者文件本身中存储的其他文件类型信息)。使得应用可供用户安装。响应于“打开”请求,如果选定了用户默认应用则利用用户默认应用打开文件。如果没有选定用户默认应用则利用***默认应用打开文件。响应于“打开方式”请求,向用户呈现所安装的第三方和***应用的列表。利用从该列表中选择的应用打开文件。
应当理解,本发明内容所主张的不是用于解释或限制权利要求书的范围或含义。本发明内容不旨在标识所要求主题的关键特征或必要特征,也不是旨在用作确定所要求主题的范围的援助。
附图说明
图1是用于将文件类型与应用相关联的***的示意图。
图2是示出了根据本公开的一个或多个实现方式采用的用户接口的模拟屏幕图。
图3是示出了根据本公开的一个或多个实现方式在与图2所示不同的阶段采用的用户接口的模拟屏幕图。
图4是根据本公开的一个或多个实现方式采用的技术的流程图。
图5是根据本公开的一个或多个实现方式采用的技术的流程图。
图6是根据本公开的一个或多个实现方式采用的示例性计算机***的示意图。
实现方式参考附图进行描述。在附图中,相似的参考标号可以指示相同或功能相似的元件。其中元件首次出现的附图通常由对应参考标号中最左边的数字指示。
具体实施方式
云存储的可用性已经得到了很大程度上扩展。云存储是一种网络存储,其经由因特网可获得。如这里所使用的,网络存储可以包括例如经由网络可获得的存储,该网络可以包括因特网或连接到因特网也可以不包括因特网或连接到因特网。网络存储中存储的数据可以采取数据库内容、用户文件或者通常通过网络共享的其他数据内容的形式。网络存储的托管通常出现在大型数据中心中,并且客户租用或使用此类网络存储。数据中心操作者在后台根据客户的要求虚拟化资源并且将其显示为存储池,其中客户可以自己用于存储文件或数据对象。物理上,资源可以跨越处于多个位置的多个服务器并且可以被复制到最接近客户或其最终用户的各种数据中心。这些云存储服务可以通过web服务应用程序接口(API)或通过基于Web的用户接口访问。
此云或网络存储的子集是个人存储。存储服务提供了一种简单方便的方式用于利用基于网络的存储服务将任何类型的文件(包括文档、照片和音乐文件)保存在网络上。文件被存储在网络上,其中所述文件实质上在具有网络连接(例如,云存储情况下的因特网连接)的任何地方可访问。如果原始文件曾经损坏或从用户的本地硬驱动丢失,则该文件可以由存储服务简单地重新存储。某些存储服务还允许用户与其他用户共享文件,通常通过到具有待共享的文件的文件夹的链接或者通过到该文件的直接链接。
文件通常可以从各种类型的计算设备访问,包括,例如:计算机工作站、移动电话、视频游戏台、膝上型计算机、平板计算机、移动电话或者可以访问因特网的任意其他设备。某些网络存储服务通过web浏览器接口访问而其他网络存储服务具有专有接口,其提供设计用于更直观地进行上传、访问和共享文件的特征同时还提供对管理功能(如调度备份或为用户创建子账户)的访问。
针对这些文件或数据共享服务(即,云存储和个人网络存储),一个问题是如何存储文件。一种存储文件的方式是以二进制编码格式将文件写入永久(例如,电或电机)存储设备。文件格式用于指定如何解释二进制文件中包含的数据。换言之,文件格式用于指定如何使得二进制数据1和0成为对人们有用的信息。这里描述了至少三种实现方式用于确定如何解释文件。标识文件类型的一种方法是将关于格式的信息存储在文件本身中。此信息被放置在文件内的特定位置,诸如文件报头中包含的元数据中。术语报头没必要意味着在文件的开始处。文件报头可以是文件中的任何位置。包括文件类型信息的报头可以是人们可读的或二进制。在备选实现方式中,包括关于文件格式的信息的文件元数据没有存储在文件本身中而是存储在单独的数据库中。
MIME只是多个可能标准中指定如何标识文件类型的一个标准。MIME(多用途因特网邮件扩展)还被称为因特网媒体类型是一种因特网工程任务组(IETF)标准,其描述了一种用于以标准化方式指定二进制文件编码的机制。MIME的各方面在若干IETF标准文档(诸如RFC2045、RFC2046、RFC4288等)中描述。针对MIME,描述二进制文件类型的串通常被称为“MIME类型”。针对二进制文件,良好定义的编码模式用于确定应当如何解释文件中的二进制数据。例如,被称为JPEG的图像编码标准描述了图像文件中的二进制数据与图像的视觉渲染之间的映射。JPEG的MIME类型是图像/jpeg。针对常见、标准文件类型存在若干其他MIME类型,诸如被称为MPEG音频层III或MP3的音乐文件类型、被称为MPEG-4部分14或MP4的音乐文件类型、被称为图形交换格式或GIF的图像文件类型、被称为便携式网络图形或PNG的图形文件类型、被称为标签图像文件格式或TIFF的图像文件类型、纯文本、以被称为超文本标记语言或HTML格式的文件、以被称为可扩展标记语言或XML格式的文件、被称为便携式文档格式或PDF的文件格式等。
某些云或网络存储***提供用于允许用户仅使用web浏览器与网络存储上存储的文档交互而不需要使得软件程序的完整版本安装在其本地机器上的应用。如这里所使用的,“应用”可以包括经由API或应用程序接口与存储***集成的软件程序。例如,某些网络存储服务允许文档使用网络存储服务提供的文字处理器进行打开和编辑。用户不需要拥有或安装文字处理器的常规完整版本在他或她的硬驱动上,相反可以仅使用他或她的浏览器来编辑文件。
虽然此应用通常由网络存储服务本身提供,但是这里所述各种实现方式使得第三方开发者能够将其应用与存储服务集成或者允许其应用与网络存储服务一起使用。如这里所使用的,“第三方开发者”可以包括与存储服务的拥有者或操作者不同的软件开发者或供应者。
因此,针对这些文件或数据网络存储服务的技术问题是如何管理哪些软件应用能够打开或创建与服务一起存储的不同文件类型的文件/数据。此软件应用能够打开、预览、查看、编辑、渲染或处理***中的某些项目。此能力可以基于特定项目相关联文件类型的匹配或对应关系以及与软件应用相关联的一个或多个文件类型(例如,MIME或其他文件类型标识***)的列表中相关联文件类型的出现来确定。此匹配可以指示软件应用可以用于打开、预览、渲染或处理具有匹配类型的任何文件。出于安全原因,通常期望阻止第三方应用提供者访问其应用有意处理的类型的用户文件。
第三方应用
在存储服务中,其可以是文件或数据存储或者共享服务或***,针对给定文件类型,可以存在能够打开此类型文件的多个软件应用。此软件应用可以包括例如由存储服务所有者或操作者、由第三方或者两者授权或提供的应用的组合。应用可以包括“通用默认”软件应用,其总是被安装,并且能够利用某些基本级功能打开或预览文件或数据共享服务***中所有类型的文件。例如,考虑便携式网络图形或PNG图像文件。***应用能够预览此文件。然而,第三方应用可以允许更丰富的预览体验。某些甚至可以允许编辑体验。
图1图示了可以实现用于将文件类型与应用相关联的所述技术的示例网络存储服务100。存储服务100允许第三方开发者提供基于web的软件应用供存储服务的用户使用。
应用通常能够打开、处理、预览或编辑一个或多个文件类型的文件。使用客户端设备106、108的第三方开发者102、104能够使用针对集成提供并且由服务100的开发者环境管理器110提供的接口将其应用集成或注册至存储服务100。注册或集成包括向服务100提供配置信息,诸如向服务100维持或可访问的第三方应用数据库112。配置信息包括例如应用旨在打开的文件类型的列表。因此,当开发者注册第三方应用时,其还注册了应用可以对其操作的文件类型的列表。在某些实现方式中,开发者通过注册MIME类型、文件扩展或两者来实现。这些是应用到MIME类型(或文件类型)映射,通常为一对多关系。
某些第三方应用可以对多个文件类型或MIME类型操作。例如,照片编辑器能够对图像/jpeg、图像/png或其他文件类型操作。另一方面,或许第三方项目管理应用仅可以对于定制文件扩展和MIME类型相关联的文件操作。此文件例如可以是与第三方应用一起或针对第三方应用进行的文件。
每个第三方应用通常接收其自己的文件类型或者与其本地文件格式相关联的MIME类型。在某些实现方式中,第三方开发者注册其应用可以处理的MIME类型和文件扩展两者。类似地,利用这些第三方应用之一创建的文档或文件将具有用于创建此文件的应用的文件类型或MIME类型。除了MIME类型的默认文件类型,第三方应用还可以允许导出至各种文件类型或MIME类型的任意类型。如果用户120、121或122期望使用具有不同类型应用的文件,则这可以是有用的。
开发者102、104还使用其客户端设备106、108将其应用114、116上传至应用仓库118,诸如经由开发者环境管理器110。应用仓库118可以由服务100托管、管理或控制或者可以独立。如这里所使用的,术语“应用仓库”例如可以包括数据库或者向用户提供市场或店面的接口。应用114和116可以随后被广告或者使得对用户可获得并且由用户使用。应用可以是免费或付费的。
***概述
用户120、121、122等可以通过各种发现渠道发现或了解应用114或116的存在,诸如应用仓库118、广告、开发者网站或另一用户的引用。用户120、121或122通过旨在此目的的机制将应用114安装在他或她的设备124、125或126上,诸如经由用户环境管理器128将应用集成至服务100的用户视图中。
安装应用不与软件的典型安装混淆,在软件的典型安装中,多个文件被拷贝至用户的硬驱动或固态驱动并驻留在那里直到软件被卸载。相反,安装的应用被注册到将用户与安装(注册)的应用相关联的数据库。所安装或注册的应用的列表在其使用服务100时对用户可见。
“安装”第三方应用的动作继续注册用户与第三方应用之间的关系,并且作为允许第三方应用访问用户在服务100上的资源的步骤。
例如,所安装的应用114可以由用户的浏览器或其他用户接口控制,可以是由用户的浏览器(例如,在JavaTM或另一平***立的虚拟机上)运行的临时脚本或小应用,可以是用户浏览器的插件,可以是在远程计算机上并且由用户的客户端机器124、125、126远程控制或者通过其他方式访问或控制。
应用114继而可用于用户使用来打开服务100中可应用类型的文件。用户120、121和122通常控制、支配或具有对服务100内的数据存储130或者服务100外部132中文件的访问,并且能够使用其相应客户端设备124、125和126经由通信网络140(诸如因特网或其他网络)访问这些文件。数据存储130中的文件具有诸如MIME类型或扩展或两者的文件类型。
在某些实现方式中,服务100使用以下至少三种方式中的一种或多种来确定如何解释文件:
1.信息在报头中。在此实现方式中,服务查看文件的内容以定位报头、解析报头、并且将其结构和格式与已知格式的数据库进行比较。例如,可执行或.exe文件以指示其可执行性的专用码开始。
2.文件扩展,文件名称的属性。
3.MIME类型,伴随外部元数据部分不直接是文件内容部分(除非出现在报头中)并且不是文件名称部分。
客户端设备124、125和126可以是工作站、膝上型计算机、笔记本计算机、个人数字助理、平板计算机、移动电话、智能TV、智能DVD或其他媒体播放器、智能家电或者具有人们可用输入和输出接口、能够联网并且能够打开文件的其他类型的设备。
服务100还可以将用户偏好存储在用户偏好仓库或数据库142中。服务100还可以将针对相应用户120、121、122的所安装应用的列表维持在所安装的应用列表150中。如果应用仓库118由服务100维持,则针对多个用户所安装的应用通常维持在该应用仓库118中。备选地,应用可以由服务100保持。备选地,应用可以被保持在服务100的外部,或者内部与外部两者的组合。应用的实例可以从服务100或由服务100向用户120、121、122部署。
用户接口
图2示出了根据所述技术的至少一个实现方式的示例用户接口200。为了使用所安装的外部第三方应用114打开服务100中的文件,用户120、121、122首先选择文件。从文件操作对话框(诸如,用户接口200的对话框202),用户120、121、122选择用户期望如何打开文件,诸如从“打开”204或“打开方式”206菜单选项。能够打开文件的可应用应用210、212、214、216的列表208继而渲染在用户接口200的子菜单、辅助菜单或子对话框220中。如果用户120、121或122之一右键点击了打开菜单选项206,则“打开方式”菜单选项206可以出现,或者可以随着打开选项204总是出现在对话框202中。
备选地,由于选择特定文件,用户接口200可以显示在用户接口的其他位置出现的可点击链接或按钮的列表。
在此应用选择之后,选定的应用(例如,114)继而用于打开文件。
通过调用没有首先在应用列表中提出使用的某些默认打开流程可以不需要进行上述选择,默认应用可以是例如将用于打开或预览文件的应用116。
默认应用
如果例如用户选择“打开”菜单选项204而不是“打开方式”选项206,则可以使用默认应用116。默认应用可以存在或者可以不存在用于打开文件。***默认应用116可以内置在***100(例如,可用于多个用户而不需要用户安装应用,并且通常不是第三方应用),并且能够打开大量类型的文件。在某些实现方式中,默认应用116能够打开所有文件类型,尽管产生预览的丰富度将取决于默认应用116能够渲染文件的程度。
用户应用偏好
用户120可以期望使用外部第三方应用114默认打开特定类型的文件,而不是使用***默认应用或者需要从多个可能应用的列表中选择。此偏好是只针对用户120的默认“应用到文件类型”映射。第三方应用114可能例如新近可用并且用户120可能与默认应用116相比更偏好第三方应用114。备选地,用户可能与默认应用116相比更偏好第三方应用114,这是因为第三方应用114提供更丰富的预览或编辑体验。
用户120、121和122能够选择其期望使用来默认打开特定文件类型(例如,MIME类型)的所有文件的应用。
在一个特定示例中,左键点击(默认打开)打开菜单选择204将调用特定应用。在某些实现方式中,左键点击文件选择文件并调用默认打开动作,而不需要选择“打开”选项。不需要右键点击打开菜单选择204来访问“打开方式”子菜单220。然而,右键点击和“打开方式”菜单选择206可以仍用于覆盖默认设置并选择不同应用。
例如,考虑当用户120已经安装了两个单独照片编辑应用116和114时。选择默认将应用116与JPEG图像相关联。当用户选择JPEG图像时,该JPEG图像按其偏好利用应用116打开。但是用户可以右键点击相同文件并利用应用114打开或者覆盖其默认选择。
在一个特定示例中,默认用户应用偏好在子菜单220中指示,诸如在应用210的位置222,除了当***默认应用或查看器正用于打开文件时。应用的名称将紧挨着对话框202中的打开项目出现,如“打开方式”然后应用名称。如果默认是***默认,则对话框简单地显示“打开”。
用户应用偏好可以被存储在例如用户数据存储130中用户特定记录中的服务100中。当文件管理***的视图针对用户由用户环境管理器128渲染时,偏好由服务100或客户端设备124、125、126使用。应用与文件类型之间由服务100进行关联,从而产生文件类型(例如,MIME类型)与偏好应用之间的映射。在某些实施方式中,如果不存在针对文件类型或MIME类型的条目,则使用***默认应用或查看器。
当用户120、121或122之一使用服务100时,偏好可以从***100传送到用户客户端机器124、125或126并且本地存储在例如应用内部或者web浏览器或其他接口内部的高速缓存数据结构中。此默认偏好在用户表达对打开服务100上文件感兴趣时考虑或参考以确定任何默认偏好是否已经由用户先前设置或表达。此默认偏好检查的结果将确定哪个应用用于打开特定文件。
在某些示例中,相应应用210、212、214和216具有与其相关联并且紧挨着显示的图标224、226、228和230。
管理应用
“管理应用”菜单选项232可以出现在“打开方式”子菜单或单独设置菜单中。如果需要,则可以包括一个或多个菜单项目分隔符236。在某些示例中,此菜单项目仅在默认“打开方式”启用时出现。
图3示出了根据所述技术的至少一个实现方式的用户接口200的变体。当“管理应用”菜单选项232被点击或驱动时,“管理应用”对话框234被启动。通过对话框234,用户120、121、122能够指定默认“打开方式”映射。
在某些示例中,用户中的一个用户可以使用管理应用对话框或某些其他对话框(未示出)选择使用默认打开文件并且能够打开的应用。对话框上示出的实际文本可以更简单,例如,“默认使用”。例如,此文本可以在例如选择了应用238、240、242或244之后出现。
对话框234还包括“更多”菜单选项246,当被点击或驱动时,使得附加应用248、250、252、254和256沿对话框258上的应用238、240、242和244显示。这些应用中的任何应用可以被选作默认应用。菜单选项260可以在对话框258上提供,当被点击或驱动时,产生更多应用被显示。
解决默认打开冲突
某些示例使用用户期望“默认”使用的应用ID简单列表。需要特别关注的场景是重叠文件类型或MIME类型的情况:两个应用可以被用户选择作为“默认”用于相同文件类型或MIME类型。例如,应用照片和相片可以均被检测作为默认并且“争夺”图像,例如,具有MIME类型“图像/jpeg”的文件。
在此情况下,只有一个应用可以赢。***维持默认应用ID的经排序列表,并且该列表中出现的最后一个应用赢,而不是进行字母或随意决定。在图2至图3的用户接口中,用户120、121或122选择默认应用的顺序指示应用在列表中出现的顺序。因此,用户可以通过选择并取消选择应用将该应用“碰撞”到列表的顶部。
备选地,此列表可以被维持为队列,其中“移至顶部”操作存在或者可以是完全可排序列表。
用例
假设用户120向服务100上传类型JPEG的图像文件160(见图1)。用户120可以使用内置查看器或预览器应用210(见图2)来渲染或查看仅查看上下文中的图像,但不能对其进行编辑。用户120期望具有允许图像编辑的增强功能。用户搜索、发现并稍后安装(或添加)两个此照片应用212和214。此时,应用212和214均没有被设置为默认,因此在某些实现方式中,应用212或214仅通过“打开方式”可访问。照片应用212和214均能够编辑MIME类型JPEG的文件。除了使用默认查看器应用210,用户120现在反而期望使用应用212或214之一打开JPEG照片文件160。用户选择文件160,然后利用可以打开选定文件的类型(即,JPEG)的文件的应用列表由用户环境管理器128呈现在其计算设备124上。该列表包括内置***默认查看器应用210,并且所安装的应用212和214均能够打开类型JPEG的文件(见图2)。列表经由某些视觉机制指示列表中的哪些应用是最近默认的,包括文本、加粗、复选标记或列表中的顺序。例如,默认应用可以出现在列表的顶部。用户选择列表中其期望使用的应用。用户选择第一最近安装的应用212。图像利用应用212打开。
用户120现在期望尝试第二应用214。用户重复所述流程,这次选择第二最近安装的应用214。第二应用214现在被用于打开JPEG照片。满意于第二应用214,用户120期望总是默认使用第二最近安装的应用214来打开类型JPEG的文件。用户不期望被提示。用户120根据某些用户接口组件(诸如管理应用对话框)设置此偏好,并且此偏好被记录在服务100中,诸如用户偏好仓库142中。稍后,用户120期望打开不同于第一照片160的第二JPEG照片162。用户调用默认打开过程。用户不会如之前被可以打开文件的应用列表提示。因为用户已经设置了默认打开偏好,因此存在JPEG类型到应用214的映射。应用214因此自动用于打开JPEG照片162,因为先前存储的偏好被动态参考。用户意识到出于一个特殊目的,基于一次性,他们期望以应用212打开文件162。但是他们不期望破坏他们先前指定的更通用的默认偏好。因此他们可以基于一次性(例如,右键点击文档列表中的文件条目或右键点击“打开”菜单选项204)选择利用能够打开照片的可应用的应用列表来提示。在这一个实例中,用户选择使用第一安装的应用212,并且文件162根据应用212打开。
用户120稍后卸载应用212。稍后,如果用户期望检查针对JPEG照片的非默认打开流程,则利用所有可应用的、安装的应用210和214的列表来提示,但该列表将不包含已经卸载的第一安装的应用212。当作为当前默认偏好的应用被卸载时,默认偏好将恢复到先前注册的默认应用(其可以已经是默认的但是被重写)。如果不存在此应用,则默认偏好将恢复到能够预览所有文件的***默认应用210。
图4示出了根据更通用实现方式的示例工作流400。在402,服务100接收第三方应用和注册信息。在404,服务100将第三方应用映射到应用可以打开的文件类型(例如,MIME类型或其他文件类型),其中文件类型数据被存储在文件本身中(例如,在报头或元数据中)。在406,服务100使得应用可供用户安装(例如,用以在其“打开方式”列表中看到)。在408,响应于“打开”请求,如果用户默认应用已经由用户选择或设置,则服务100(使用由服务100提供的应用)利用用户默认应用打开文件,并且如果没有用户默认应用被用户选择或设置,则使用***默认应用。在410,响应于“打开方式”请求,服务100向用户呈现所安装的第三方和***应用的列表,并且利用用户从列表中选择的应用来打开文件。
图5示出了根据更通用实现方式的采样工作流500。在502,提供包括软件应用描述的软件应用仓库,每个软件应用描述具有应用ID、应用标题和所支持的多用途因特网邮件扩展(MIME)类型或文件类型。如这里所使用的术语“软件应用描述”不与被称作“描述”的元数据字段混淆。软件应用描述与服务100的提供者或第三方开发者相关联。
在504,提供包括与用户相关联的文件的用户数据仓库,用户数据仓库130内的相应文件具有文件标识符、MIME类型标识符(或文件类型标识符)和作为二进制根据MIME类型(或文件类型)编码的数据。
用户数据仓库包括标识用户从软件应用仓库安装的软件应用的应用ID的列表。用户数据仓库130进一步包括指定用于打开文件的默认应用的文件访问用户偏好,包括特定用户安装的软件应用的应用ID。
在506,通过通信网络从操作计算设备124、125或126的用户120、121或122接收在服务100针对特定请求文件的文件标识符。
在508,针对与所接收的文件标识符相关联的文件从用户数据仓库130获得文件类型标识符。
在510,利用所获得的MIME类型(或文件类型)标识符查询软件应用仓库以确定针对支持所获得的MIME类型(或文件类型)的软件应用的应用ID的列表。
在512,响应于文件访问用户偏好中包含的应用ID与选定的针对支持MIME类型(或文件类型)的软件应用的应用ID的列表匹配,确定用于打开特定请求文件的默认应用。
在514,利用所确定的用于打开特定请求文件的默认应用从用户数据仓库130获得特定请求文件。
在某些实现方式中,使用文件扩展信息而不是MIME类型或文件类型来指示第三方应用可以打开的文件类型。扩展和MIME类型均被存储为由第三方应用生成的文件上的元数据。在某些实现方式中,使用文件扩展类型和MIME类型两者。这是因为某些文件出于各种原因不具有其MIME类型,但具有指示文件类型的可用扩展。备选地,某些文件可以由用户将其文件扩展移除,但服务100仍知道如何处理,这是因为MIME类型信息存在并且可以被使用。
第三方开发者正如其注册MIME类型的列表也注册扩展的列表。
在某些实现方式中,两个流程独立执行,并且产生的“打开方式”列表通过两个列表合并在一起并且移除向用户显示的“打开方式”列表的副本来和解。通过“合并”,其意味着取并集,换言之,列表的组合,其中副本被移除。
默认“打开方式”可以基于MIME类型或扩展设置。
在其他实现方式中,服务100提供部分“打开方式”功能,总是提示用户,而不需要暴露特定机制以允许用户表达默认“打开方式”偏好。
示例实现方式
这里所述的方法和***可以部分或全部通过执行计算机软件、程序代码和/或指令的机器部署在与基于web的存储***相关联的客户端设备和/或一个或多个服务器中包含的一个或多个处理器上。
本公开的实现方式可以包括机器上的方法、作为机器的一部分或与其相关的***或装置或者在一个或多个机器上执行的计算机可读介质中体现的计算机程序产品。一个或多个处理器可以是服务器、客户端、网络基础设施、移动计算平台、固定计算平台或其他计算平台的一部分。
处理器可以是能够执行程序指令、代码、二进制指令等的任意类型的计算或处理设备。处理器可以包括存储如这里以及其他地方所述的方法、代码、指令和程序的存储器。处理器可以通过接口访问可以存储如这里以及其他地方所述的方法、代码和指令的存储介质。与处理器相关联用于存储能够被计算或处理设备执行的方法、程序、代码、程序指令或其他类型指令的存储介质可以包括但不限于CD-ROM、DVD、存储器、硬盘、闪存、RAM、ROM高速缓存等中的一个或多个。
图6是图示了示例性计算机***600的框图,通过该示例性计算机***可以实现用于将文件类型与图1至图2的应用相关联的***。在某些方面,计算机***600可以使用硬件或软件和硬件的组合在专用服务器中实现或集成至另一实体或者跨多个实体分布。
计算机***600包括总线608或其他通信机制用于通信信息,以及与总线608耦合的处理器602用于处理信息。例如,计算机***600可以实现有一个或多个处理器602。
除了硬件,计算机***600还可以包括创建针对所述计算机程序的执行环境的代码,例如,构成处理器固件、协议栈、数据库管理***、操作***或所包括的存储器604中存储内容的一个或多个的组合,诸如随机访问存储器(RAM)、闪存、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除PROM(EPROM)、寄存器、硬盘、可移除盘、CD-ROM、DVD或者耦合至总线608用于存储供处理器602执行的信息和指令的任意其他适当的存储设备。处理器602和存储器604可以由逻辑电路填补或并入逻辑电路。
这里描述的方法和***可以部分或者全部通过执行计算机软件的机器部署于服务器、客户端、防火墙、网关、集线器、路由器或者其它这样的计算机和/或联网硬件上。软件程序可以与服务器相关联,该服务器可以包括文件服务器、打印服务器、域服务器、因特网服务器、内联网服务器以及诸如次级服务器、主机服务器、分布式服务器等其它变体。服务器可以包括存储器、处理器、计算机可读介质、存储介质、端口(物理和虚拟)、通信设备以及能够通过有线或者无线介质访问其它服务器、客户端、机器和设备的接口等中的一项或者多项。如这里描述和别处描述的方法、程序或者代码可以由服务器执行。此外,为了执行如在本申请中描述的方法而需要的其它设备可以被视为与服务器相关联的基础设施的部分。
服务器可以提供与其它设备的接口,这些设备包括而不限于客户端、其它服务器、打印机、数据库服务器、打印服务器、文件服务器、通信服务器、分布式服务器等。此外,这一耦合和/或连接可以有助于跨越网络执行程序。这些设备中的一些或者所有设备的联网可以有助于程序或者方法在一个或者多个位置的并行处理而不脱离本发明的范围。此外,通过接口附着到服务器的设备中的任何设10备可以包括能够存储方法、程序、代码和/或指令的至少一个存储介质。中心贮存库可以提供将在不同设备上执行的程序指令。在这一实现方式中,远程贮存库可以充当用于程序代码、指令和程序的存储介质。
这里描述的方法和***可以部分或者完全通过网络基础设施部署。网络基础设施可以包括比如计算设备、服务器、路由器、集线器、防火墙、客户端、个人计算机、通信设备、路由设备以及如本领域中已知的其它有源和无源设备、模块和/或部件这样的单元。与网络基础设施相关联的计算和/或非计算设备除了其它部件之外还可以包括诸如闪存、缓冲器、栈、RAM、ROM等存储介质。这里和别处描述的过程、方法、程序代码、指令可以由网络基础设施单元中的一个或者多个单元执行。
计算机软件、程序代码和/或指令可以在机器可读介质上存储和/或访问,该机器可读介质可以包括:将用于计算的数字数据保持某一时段的计算机部件、设备和记录介质;被称为随机存储器存储器(RAM)的半导体储存器;通常用于更久存储的海量储存,比如光盘、磁储存器形式如硬盘、带、鼓、卡和其它类型;处理器寄存器、高速缓冲存储器、易失性存储器、非易失性存储器;光学储存,比如CD、DVD;可移除介质,比如闪存(例如,USB棒或者密钥)、软盘、磁带、纸带、打孔卡、独立RAM盘、Zip驱动、可移除海量储存、离线等;其它计算机存储器,比如动态存储器、静态存储器、读/写储存、易变储存、只读、随机访问、顺序访问、位置可寻址、文件可寻址、内容可寻址、网络附着储存、存储区域网络、条形码、磁墨等。
这里描述和描绘的包括在贯穿附图的流程图和框图中的单元意指在单元之间的逻辑边界。然而,根据软件或者硬件工程实践,所描绘的单元及其功能可以通过计算机可执行介质实施于具有处理器的机器上,该处理器能够执行存储于其上作为单片软件结构、作为独立软件模块或者作为运用外部例程、代码、服务等的模块或者这些各项的任何组合的程序指令,并且所有这样的实现方式可以在本公开内容的范围内。
因此,尽管前文附图和描述阐述了所公开的***的功能方面,但是除非另有明示或者根据上下文另外另有明示,不应根据这些描述来推断用于实施这些功能方面的特定软件布直。类似地,将理解,上文标识和描述的各种技术可以变化并且技术的顺序可以被适配于这里公开的技术的特定应用。所有这样的变化和修改旨在于落入本公开内容的范围内。因此,除非特定应用有要求或者明确声明或者根据上下文另有明示,对用于各种技术的顺序的描绘和/或描述不应被理解为要求用于那些技术的特定执行顺序。
上文描述的方法和/或过程及其技术可以用硬件、软件或者适合于特定应用的硬件与软件的任何组合实现。硬件可以包括通用计算机和/或专用计算设备或者具体计算设备或者具体计算设备的特定方面或者部件。过程可以与内部和/或外部存储器一起实现于一个或者多个微处理器、微控制器、嵌入式微控制器、可编程数字信号处理器或者其它可编程设备中。过程也可以或者作为替代体现于可以被配置成处理电子信号的专用集成电路、可编程门阵列、可编程阵列逻辑或者任何其它设备或者设备的组合中。还将理解,过程中的一个或者多个过程可以被实现为能够在机器可读介质上执行的计算机可执行代码。
指令可以存储在存储器604中并且在一个或多个计算机程序产品中实现,即,计算机可读介质上编码用于供服务100执行或控制服务100的操作的计算机程序指令的一个或多个模块,并且根据本领域技术人员已知的任何方法包括但不限于计算机语言,诸如面向数据语言(例如,SQL、dBase),***语言(例如,C、对象C、C++、组合),架构语言(例如,Java、.NET)和应用语言(例如,PHP、Ruby、Perl、Python)。
这里所述的计算机程序不需要对应于文件***中的文件。程序可以存储在文件的一个部分,该文件保存其他程序或文件(例如存储于标记语言文档中的一个或更多脚本),存储在针对所考虑程序的单一文件中,或存储在多个协调文件中(例如存储一个或更多模块、子程序或代码部分的文件)。计算机程序可以布置为在一台计算机或多台计算机上执行,该多台计算机位于一个地点或分布在多个地点并且通过通信网络互连。本说明书中描述的过程和逻辑流程可以由一个或更多可编程处理器执行,该可编程处理器执行一个或更多计算机程序,以通过对输入数据操作和生成输入执行功能。
计算机***600进一步包括数据存储设备606诸如磁盘或光盘,耦合至总线608用于存储信息和指令。计算机***600可以经由输入/输出模块610耦合至各种设备。输入/输出模块610可以是任何输入/输出模块。示例输入/输出模块610包括数据端口诸如USB端口。输入/输出模块610被配置为连接到通信模块612。示例通信模块612包括联网接口卡,诸如以太网卡和调制解调器。在某些方面,输入/输出模块610被配置为连接多个设备,诸如输入设备614和/或输出设备616。示例输入设备614包括键盘和指向设备,例如,鼠标或追踪球,通过示例输入设备用户可以向计算机***600提供输入。其他类型的输入设备614也可以用于提供与用户的交互,诸如触觉输入设备、视觉输入设备、听觉输入设备或大脑计算机接口设备。例如,向用户提供的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈或触觉反馈;以及来自用户的输入可以以任何形式接收,包括声学、语音、触觉或脑波输入。示例输出设备616包括显示器设备,诸如CRT(阴极射线管)或LCD(液晶显示器)监视器用于向用户显示信息。
根据本公开的一个方面,响应于处理器602执行存储器604中包含的一个或多个指令的一个或多个序列,如图1至图2所示用于将文件类型与应用相关联的***可以使用计算机***600实现。此指令可以从另一机器可读介质(诸如数据存储设备606)读取至存储器604。主存储器604中包含的指令序列的执行使得处理器602执行这里所述过程。还可以采用以多处理布置的一个或多个处理器以执行存储器604中包含的指令序列。在备选方面,可以使用硬连线电路代替软件指令或与其组合使用来实现本公开的各方面。因此,本公开的各方面不限于硬件电路和软件的任何特定组合。
本说明书中描述的主题的各方面可以在计算***中实现,该计算***包括后端组件(例如,作为数据服务器)或者包括中间件组件(例如,应用服务器)或者包括前端组件(例如,具有如下图形用户界面或者Web浏览器的客户端计算机,用户可以通过该图形用户界面或者Web浏览器与本说明书中描述的主题的实现方式交互)或者一个或多个这样的后端、中间件或者前端组件的任何组合。***的组件可以由任何数字数据通信形式或者介质(例如,通信网络)互连。通信网络例如可以包括个域网(PAN)、局域网(LAN)、广域网(WAN)、宽带网(BBN)、因特网等的任意一个或多个。此外,通信网络可以包括但不限于例如以下网络拓扑中的任意一个或多个,包括总线网络、星形网络、环形网络、网状网络、星形-总线网络、树或层级网络等。通信模块例如可以是调制解调器或以太网卡。
如上文所述,计算***600可以包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络交互。客户端与服务器的关系由于在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序而出现。计算机***600例如可以是但不限于企业服务器或服务器组、一个或多个台式计算机、一个或多个膝上型计算机等。计算机***600还可以嵌入在另一设备中,例如但不限于,移动电话、个人数字助理(PDA)、移动音频播放器、全球定位***(GPS)接收器、视频游戏台和/或电视机顶盒。
这里使用的术语“机器可读存储介质”或“计算机可读介质”指的是参与提供指令供处理器602执行的任意介质。此介质可以采取许多形式,包括但不限于,非易失性介质、易失性介质和传输介质。非易失性介质例如包括光盘或磁盘,诸如数据存储设备606。易失性介质包括动态存储器,诸如存储器604。传输介质包括同轴电缆、铜线和光纤,包括包含总线608的线。机器可读介质的常见形式例如包括软盘、柔性盘、硬盘、磁道、任意其他磁介质、CD-ROM、DVD、任意其他光学介质、打孔卡、纸带、具有洞图案的任意其他物理介质、RAM、PROM、EPROM、FLASH EPROM、任意其他存储器片或卡盘或者计算机可以从中读取的任意其他介质。计算机可读存储介质可以是计算机可读存储设备、机器可读存储基底、存储器设备、影响机器可读传播信号的原因的组成或者其中一个或多个的组合。
尽管本说明书包含多种具体细节,但是不应将其理解为是对本发明的范围或者所要求保护内容的限制,而应当理解为是本发明具体实施方式的特定特征的描述。本说明书中描述的在各个实施方式的上下文中的某些特征也可以在单个实施方式中结合实现。相反,在单个实施方式上下文中描述的各种特征也可以分别实现在多个实施方式中或者任意适当的子组合中。而且,尽管上文可能将特征描述为在特定的组合中操作,甚至初始也是这样要求保护的,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以针对子组合或组合的变形。
尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。而且,在上述实施方式中多个***组件的分离不应被理解为在所有实施方式中需要这种操作,应当将其理解为所描述的程序组件和***通常可以在单个软件产品中集成在一起,或是被打包到多个软件产品中。
本说明书的主题已经根据特定方面进行了描述,但是其他方面可以被实现并且在以下权利要求书的范围内。例如,权利要求书中记载的动作可以通过顺序执行并且仍实现期望的结果。作为一个示例,附图中描述的过程没必要要求所示特定顺序,或者序列顺序以实现期望的结果。在某些实现方式中,多任务和并行处理可以具有优势。其他变体也在以下权利要求书的范围内。
在所附权利要求书中,发明人仅当权利要求中使用了短语“用于……的装置”或“用于……的步骤”时才行使35U.S.C.§112第六段。如果权利要求书中没有使用此类短语,则发明人不期望根据35U.S.C.§112第六段将权利要求书构建为覆盖这里所述对应的结构、材料或动作(或其等同物)。
Claims (20)
1.一种在操作地耦合至通信网络的计算机实现的服务器上操作的存储服务,所述存储服务包括:
软件应用仓库,包括软件应用描述,每个软件应用描述具有应用ID、应用标题和支持的文件类型,所述软件应用描述与存储服务提供者或第三方开发者相关联;
用户数据仓库,包括:
与用户相关联的文件,所述用户数据仓库内的相应文件具有文件标识符、文件类型标识符和作为根据文件类型被编码的二进制的数据,
针对用户的应用ID列表,标识用户从所述软件应用仓库安装的软件应用;以及
文件访问用户偏好,指定用于打开文件的默认应用,包括特定用户安装的软件应用的应用ID;以及
所述服务,操作用于:
通过所述通信网络从操作计算设备的用户接收在所述存储服务针对特定请求的文件的文件标识符;
从所述用户数据仓库获得针对与所接收的文件标识符相关联的所述文件的所述文件类型标识符;
利用所获得的文件类型标识符查询所述软件应用仓库以确定针对支持所获得的文件类型的软件应用的应用ID列表;
响应于所述文件访问用户偏好中包含的应用ID与所选定的针对支持所述文件类型的软件应用的应用ID列表匹配,确定用于打开所述特定请求的文件的应用;以及
利用所确定的用于打开所述特定请求的文件的应用从所述用户数据仓库打开所述特定请求文件。
2.根据权利要求1所述的存储服务,操作用于响应于所述软件应用数据库中的所述查询操作没有找到软件应用,选择***默认内置应用。
3.根据权利要求1所述的存储服务,包括用户环境管理器,所述用户环境管理器操作用于通过所述通信网络从操作客户端设备的用户接收在所述存储服务的文件创建请求,所述文件创建请求包括特定文件类型,所述用户环境管理器还操作地配置为确定应用以通过(i)利用所接收的特定文件类型查询所述软件应用数据库以选择具有所支持的文件类型的软件应用的客户端ID,以及(ii)从匹配所选定的客户端ID中的一个客户端ID的所述用户数据仓库选择具有所述用户选定的文件访问偏好中指定的客户端ID的软件应用来创建具有所述特定文件类型的文件,所述用户环境管理器还操作地配置为响应于利用所选定的软件应用创建具有所述特定文件类型的文件来生成针对所述计算设备的显示信息。
4.一种在操作地耦合至通信网络的计算机实现的服务器上操作的存储服务,所述存储服务包括:
软件应用仓库,包括关于软件应用的元数据,针对每个软件应用的所述元数据,包括应用标识符(应用ID)、应用标题、应用描述和所支持的多用途因特网邮件扩展(MIME)类型,所述软件应用与存储服务提供者或第三方开发者相关联;
数据仓库,包括与用户相关联的文件,所述数据仓库内的每个文件具有文件标识符、MIME类型标识符和根据MIME类型被编码的数据二进制,
所安装应用的应用ID列表,标识针对特定用户从所述软件应用仓库安装的软件应用;
用户偏好仓库,包括特定用户安装的用于默认打开文件的软件应用的应用ID;
用户接口,操作地配置为:
通过所述通信网络从操作计算设备的所述特定用户接收在所述存储服务针对特定请求的文件的文件标识符;
针对与所接收的文件标识符相关联的所述文件从所述数据仓库获得所述MIME类型标识符;
利用所安装的应用的应用ID列表和所获得的MIME类型标识符查询所述软件应用仓库以选择针对支持所获得的MIME类型的所安装的软件应用的应用ID列表;
响应于所述用户偏好仓库中包含的应用ID与针对支持所述MIME类型的所安装的软件应用所选择的应用ID列表,确定默认应用以打开所述特定请求的文件;以及
利用所确定的默认应用从所述数据仓库打开所述特定请求的文件以打开所述特定请求的文件。
5.根据权利要求4所述的存储服务,其中所述用户接口操作地配置为响应于所述软件应用数据库中的所述查询操作不选择支持所述MIME类型的另一安装的软件应用来选择能够利用任何MIME类型预览文件的通用默认应用。
6.根据权利要求4所述的存储服务,其中所述用户接口操作地配置为响应于(i)利用所安装的应用列表和所获得的MIME类型标识符查询所述软件应用仓库以选择针对支持所获得的MIME类型的所安装的软件应用的应用ID列表和应用标题,(ii)通过所述通信网络向所述用户操作的计算设备发送针对支持所述MIME类型的所安装的软件应用所选择的应用ID列表和应用标题以使得所述计算设备能够在所述计算设备的显示器上向所述用户显示针对所安装的软件应用所选择的应用标题列表来请求选择特定安装的应用以打开所述特定请求的文件,所述用户接口还被配置为利用所述用户选择的特定安装的应用从所述数据仓库打开所述特定请求的文件以打开所述特定请求的文件。
7.根据权利要求4所述的存储服务,其中所述用户偏好仓库包括经排序的默认用于打开文件的特定用户安装的软件应用的应用ID列表,并且其中所述用户接口操作地配置为响应于(i)获得经排序的与针对支持所述MIME类型的所安装软件应用所选择的应用ID列表匹配的所述用户偏好仓库中包含的应用ID列表以及(ii)选择所获得的经排序的至少两个应用ID列表中的最后一个应用ID作为所确定的默认应用以打开所述特定请求的文件。
8.根据权利要求4所述的存储服务,其中所述用户偏好仓库包括每个特定MIME类型到默认用于打开特定MIME类型的文件的用户安装的软件应用的一个应用ID的映射,并且其中所述用户接口操作地配置为响应于利用所获得的MIME类型标识符查询MIME类型到应用ID的所述用户偏好仓库映射以选择默认用于打开特定MIME类型的文件的用户安装的软件应用的一个应用ID来确定用于打开所述特定请求的文件的所述默认应用。
9.根据权利要求4所述的存储服务,其中所述用户接口操作地配置为:
通过所述通信网络从操作所述计算设备的所述用户接收在所述存储服务的文件创建请求,所述文件创建请求包括特定MIME类型,
确定应用以通过利用所安装的应用列表和所接收的特定MIME类型查询所述软件应用仓库以选择针对支持所接收的特定MIME类型的所安装的软件应用的应用ID来创建具有所述特定MIME类型的文件;以及
利用所确定的应用在与所述用户相关联的所述数据仓库中创建文件以创建具有所述特定MIME类型的文件。
10.根据权利要求9所述的存储服务,其中所述用户接口操作地配置为响应于利用所安装的应用列表和所接收的特定MIME类型查询所述软件应用仓库来请求选择特定安装的应用以创建具有所述特定MIME类型的文件,从而产生针对支持所接收的特定MIME类型的所安装的软件应用的多于一个应用ID的列表,所述用户接口操作地配置为:(i)利用所安装的应用列表和所接收的特定MIME类型查询所述软件应用仓库以选择针对支持所接收的特定MIME类型的所安装的软件应用的应用ID列表和应用标题,以及(ii)通过所述通信网络向所述用户操作的计算设备发送针对支持所接收的特定MIME类型的所安装的软件应用的所述应用ID列表和应用标题以使得所述计算设备能够在所述计算设备的显示器上向所述用户显示针对所安装的软件应用的应用标题列表。
11.根据权利要求9所述的存储服务,其中所述用户接口操作地配置为利用所述用户选定的用于创建具有所述特定MIME类型的文件的特定安装的应用在所述数据仓库中创建与所述用户相关联的文件。
12.一种促进利用默认软件应用打开由在一个或多个服务器上操作的存储服务存储的特定请求的文件的方法,所述方法包括:
通过通信网络从由特定用户操作的计算设备接收在所述存储服务针对所述特定请求的文件的文件标识符;
针对与所接收的文件标识符相关联的所述特定请求的文件从由所述存储服务托管的数据仓库获得MIME类型标识符;
从由所述存储服务托管的所安装的应用仓库获得所安装应用的应用标识符(应用ID)列表,所安装的应用列表标识针对所述特定用户哪些软件应用安装在针对所述特定用户由所述存储服务托管的基于web的用户存储环境中;
利用所安装的应用列表和所获得的MIME类型标识符查询软件应用仓库以选择针对支持所获得的MIME类型的所安装的软件应用的应用ID列表,所述软件应用仓库包括关于软件应用的元数据,针对每个软件应用的所述元数据包括应用ID、应用标题、应用描述和支持的多用途因特网邮件扩展(MIME)类型,所述软件应用与所述存储服务提供者或第三方开发者相关联;
响应于由包含默认用于打开文件的特定用户安装的软件应用的应用ID的所述存储服务托管的用户偏好仓库的应用ID与针对支持所述MIME类型的所安装的软件应用所选择的应用ID列表匹配来确定默认应用以打开所述特定请求的文件;以及
利用所确定的默认应用从所述数据仓库打开所述特定请求的文件以打开针对所述特定用户由所述存储服务托管的所述基于web的用户存储环境中的所述特定请求的文件。
13.一种存储指令的计算机可读存储介质,当所述指令被计算机服务器执行时使得所述计算机服务器执行操作以促进利用默认软件应用打开由在所述服务器上操作的存储服务存储的特定请求的文件,所述操作包括:
通过通信网络从有特定用户操作的计算设备接收在所述存储服务针对所述特定请求的文件的文件标识符;
针对与所接收的文件标识符相关联的所述特定请求的文件从由所述存储服务托管的数据仓库获得文件类型标识符;
从由所述存储服务托管的所安装的应用仓库获得所安装应用的应用标识符(应用ID)列表,所安装的应用列表标识针对所述特定用户哪些软件应用安装在针对所述特定用户由所述存储服务托管的基于web的用户存储环境中;
利用所安装的应用列表和所获得的文件类型标识符查询软件应用仓库以选择针对支持所获得的文件类型的所安装的软件应用的应用ID列表,所述软件应用仓库包括关于软件应用的元数据,针对每个软件应用的所述元数据,包括应用ID、应用标题、应用描述和支持的文件类型,所述软件应用与所述存储服务提供者或第三方开发者相关联;
向用户提供能够打开所述特定的请求文件的应用列表;以及
利用所述用户选定的应用从所述数据仓库打开所述特定请求的文件。
14.根据权利要求13所述的计算机可读存储介质,其中所述文件类型是MIME类型。
15.一种操作基于网络的文件存储和基于网络的应用***的方法,其中相应用户能够利用***提供的应用存储文件并对文件起作用而不需要本地安装的软件,所述方法包括:
接收第三方应用以及关于所述第三方应用的注册信息;
将所述应用映射到文件类型;
使得所述应用可供用户安装;
响应于来自用户的文件打开请求,如果所述用户已经选定了默认应用则利用用户选定的默认应用打开文件,并且如果所述用户还没有选定默认应用则利用***提供的默认应用打开所述文件;以及
响应于来自用户的文件“打开方式”请求,向所述用户呈现所安装的第三方和***提供的应用的列表并且利用由所述用户从所述列表选择的应用打开所述文件。
16.根据权利要求15所述的方法,其中所述映射包括将所述应用映射到使用MIME类型的文件类型。
17.根据权利要求15所述的方法,包括针对相应用户维持所安装的应用的相应列表。
18.根据权利要求15所述的方法,其中响应于来自用户的“打开方式”请求不出现用户还没有安装的应用。
19.根据权利要求15所述的方法,其中所述映射包括将表示第三方应用的文件扩展映射到文件类型。
20.根据权利要求15所述的方法,其中所述映射包括将表示第三方应用的文件扩展映射到文件类型,所述相应文件扩展是包括在所述相应第三方应用创建的文件内的数据。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/453,176 US8751493B2 (en) | 2012-04-23 | 2012-04-23 | Associating a file type with an application in a network storage service |
US13/453,176 | 2012-04-23 | ||
PCT/US2013/037701 WO2013163122A1 (en) | 2012-04-23 | 2013-04-23 | Associating a file type with an application in a network storage service |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104471528A true CN104471528A (zh) | 2015-03-25 |
CN104471528B CN104471528B (zh) | 2019-01-08 |
Family
ID=49381123
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380032759.1A Active CN104471528B (zh) | 2012-04-23 | 2013-04-23 | 将文件类型与网络存储服务中的应用相关联 |
Country Status (6)
Country | Link |
---|---|
US (2) | US8751493B2 (zh) |
EP (1) | EP2842027A4 (zh) |
KR (1) | KR102121626B1 (zh) |
CN (1) | CN104471528B (zh) |
DE (1) | DE202013012467U1 (zh) |
WO (1) | WO2013163122A1 (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105488198A (zh) * | 2015-11-27 | 2016-04-13 | 魅族科技(中国)有限公司 | 一种应用程序的推荐方法及终端 |
CN106469066A (zh) * | 2015-08-14 | 2017-03-01 | 腾讯科技(深圳)有限公司 | 程序信息的推送方法及装置 |
CN106570059A (zh) * | 2016-09-29 | 2017-04-19 | 宇龙计算机通信科技(深圳)有限公司 | 文件打开方法及*** |
CN106776749A (zh) * | 2016-11-22 | 2017-05-31 | 宇龙计算机通信科技(深圳)有限公司 | 文件打开方式设置方法及*** |
CN108694207A (zh) * | 2017-04-11 | 2018-10-23 | Tcl集团股份有限公司 | 一种文件图标的显示方法及*** |
CN110059058A (zh) * | 2019-03-11 | 2019-07-26 | 平安科技(深圳)有限公司 | 文档展示方法、装置、计算机设备及计算机可读存储介质 |
CN110740148A (zh) * | 2018-07-19 | 2020-01-31 | ***通信集团海南有限公司 | 内容资源的处理方法、装置、设备和介质 |
CN110914815A (zh) * | 2017-07-20 | 2020-03-24 | 国际商业机器公司 | 在训练认知分层存储管理***时优化用户满意度 |
CN113254553A (zh) * | 2021-04-14 | 2021-08-13 | 湖北省地质调查院 | 一种基于智能代理平台的Web地图发布方法和*** |
CN114760292A (zh) * | 2020-12-25 | 2022-07-15 | 广东飞企互联科技股份有限公司 | 一种面向服务发现与注册的方法及装置 |
CN114816789A (zh) * | 2022-03-28 | 2022-07-29 | 阿里巴巴(中国)有限公司 | 基于云应用的文件处理方法、电子设备和存储介质 |
CN116795793A (zh) * | 2023-06-26 | 2023-09-22 | 珠海精实测控技术股份有限公司 | 基于标准化文件的数据交互方法、装置及存储介质 |
Families Citing this family (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9633089B1 (en) | 2002-05-25 | 2017-04-25 | hopTo Inc. | Aggregated search |
US9195840B2 (en) | 2012-04-23 | 2015-11-24 | Google Inc. | Application-specific file type generation and use |
US9491260B2 (en) * | 2012-05-01 | 2016-11-08 | Blackberry Limited | Method and apparatus pertaining to the sharing of content |
US20130332841A1 (en) * | 2012-06-10 | 2013-12-12 | Apple Inc. | Integrated tools for creating and sharing image streams |
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 |
WO2014003781A1 (en) * | 2012-06-29 | 2014-01-03 | Hewlett-Packard Development Company, L.P. | Sharing of user interface objects via a shared space |
CA2783223C (en) * | 2012-07-19 | 2014-07-15 | Microsoft Corporation | Global recently used files list |
US9965134B2 (en) * | 2012-09-14 | 2018-05-08 | Advanced Micro Devices, Inc. | Method and apparatus for providing a user interface for a file system |
US9032045B1 (en) * | 2012-09-25 | 2015-05-12 | Amazon Technologies, Inc. | Systems and methods for using a uniform resource locator to call for different types of content |
DE102012019063A1 (de) * | 2012-09-28 | 2014-04-03 | Audi Ag | Verfahren und System zum Bereitstellen von Daten in einem Kraftwagen |
US11558672B1 (en) * | 2012-11-19 | 2023-01-17 | Cox Communications, Inc. | System for providing new content related to content currently being accessed |
US9313162B2 (en) | 2012-12-13 | 2016-04-12 | Microsoft Technology Licensing, Llc | Task completion in email using third party app |
US10528385B2 (en) * | 2012-12-13 | 2020-01-07 | Microsoft Technology Licensing, Llc | Task completion through inter-application communication |
US20150331916A1 (en) * | 2013-02-06 | 2015-11-19 | Hitachi, Ltd. | Computer, data access management method and recording medium |
US9310981B2 (en) * | 2013-02-13 | 2016-04-12 | Dropbox, Inc. | Seamless editing and saving of online content items using applications |
CN104038527A (zh) * | 2013-03-08 | 2014-09-10 | 腾讯科技(深圳)有限公司 | 远程操作方法和*** |
US9378040B2 (en) * | 2013-03-14 | 2016-06-28 | Vmware, Inc. | Attaching applications based on file type |
US9430578B2 (en) * | 2013-03-15 | 2016-08-30 | Google Inc. | System and method for anchoring third party metadata in a document |
US9292280B2 (en) * | 2013-03-15 | 2016-03-22 | Google Inc. | Systems and methods for multi-tiered format registration for applications |
US9727577B2 (en) | 2013-03-28 | 2017-08-08 | Google Inc. | System and method to store third-party metadata in a cloud storage system |
US9390088B2 (en) | 2013-04-22 | 2016-07-12 | International Business Machines Corporation | Ensuring access to long-term stored electronic documents |
CN103279264A (zh) * | 2013-05-03 | 2013-09-04 | 富泰华工业(深圳)有限公司 | 电子装置及其输入操作管理方法 |
US9489430B2 (en) | 2013-05-14 | 2016-11-08 | Google Inc. | System and method for identifying applicable third-party applications to associate with a file |
KR102396034B1 (ko) | 2013-12-24 | 2022-05-10 | 엘지전자 주식회사 | 디지털 디바이스 및 그 제어 방법 |
CN103823614B (zh) * | 2014-03-10 | 2018-01-16 | 联想(北京)有限公司 | 信息处理方法、装置及电子设备 |
US20150363092A1 (en) * | 2014-05-30 | 2015-12-17 | Contatta, Inc. | Systems and methods for collaborative electronic communications |
CN104111846A (zh) * | 2014-06-17 | 2014-10-22 | 贝壳网际(北京)安全技术有限公司 | 页面数据的加载方法和装置 |
CN104077370B (zh) * | 2014-06-20 | 2017-12-29 | 可牛网络技术(北京)有限公司 | 页面数据的加载方法和装置 |
CN105830028B (zh) * | 2014-07-11 | 2020-06-26 | 华为技术有限公司 | 人机交互功能执行方法及终端 |
US9635129B2 (en) * | 2014-09-10 | 2017-04-25 | At&T Intellectual Property I, L.P. | Automatic application discovery, download, integration and launch |
CN107078919B (zh) * | 2014-10-30 | 2020-07-07 | 华为技术有限公司 | 可靠性配置策略的获取方法、装置及设备 |
US10585485B1 (en) | 2014-11-10 | 2020-03-10 | Amazon Technologies, Inc. | Controlling content zoom level based on user head movement |
US9639511B2 (en) * | 2014-11-24 | 2017-05-02 | Google Inc. | Systems and methods for editing a file in a non-native application using an application engine |
TWI566178B (zh) * | 2015-03-09 | 2017-01-11 | 宏碁股份有限公司 | 電子裝置、使用者介面操作方法以及其電腦程式產品 |
US10277601B1 (en) | 2015-05-11 | 2019-04-30 | Google Llc | System and method for recursive propagating application access control |
US20170060891A1 (en) * | 2015-08-26 | 2017-03-02 | Quixey, Inc. | File-Type-Dependent Query System |
US9763082B2 (en) | 2015-11-09 | 2017-09-12 | Western Digital Technologies, Inc. | Optimizing setup for wireless devices |
CN105897830A (zh) * | 2015-12-01 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 推荐文件打开工具的客户端、服务器、***及方法 |
CN105868276A (zh) * | 2016-03-22 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | 网页显示方法及装置 |
US10476819B2 (en) * | 2016-03-31 | 2019-11-12 | Atlassian Pty Ltd | Systems and methods for providing controls in a messaging interface |
CN107357600B (zh) * | 2016-05-10 | 2022-05-13 | 中兴通讯股份有限公司 | 一种应用分享装置及方法 |
JP6800620B2 (ja) * | 2016-06-06 | 2020-12-16 | キヤノン株式会社 | 情報処理装置、制御方法、及びプログラム |
US9998551B1 (en) * | 2016-10-24 | 2018-06-12 | Palantir Technologies Inc. | Automatic discovery and registration of service application for files introduced to a user interface |
US11107021B2 (en) | 2016-11-06 | 2021-08-31 | Microsoft Technology Licensing, Llc | Presenting and manipulating task items |
US10635787B2 (en) * | 2017-04-19 | 2020-04-28 | International Business Machines Corporation | Analysis of output files |
US10827319B2 (en) | 2017-06-02 | 2020-11-03 | Apple Inc. | Messaging system interacting with dynamic extension app |
CN109992321A (zh) * | 2017-12-28 | 2019-07-09 | 珠海市君天电子科技有限公司 | 一种应用设置方法及装置 |
CN110020250B (zh) * | 2017-12-29 | 2022-10-14 | 宏碁股份有限公司 | 虚拟实境网页内容的浏览方法及应用其的电子装置 |
TWI687842B (zh) * | 2017-12-29 | 2020-03-11 | 宏碁股份有限公司 | 虛擬實境網頁內容的瀏覽方法及應用其的電子裝置 |
CN109725997B (zh) * | 2018-08-17 | 2023-11-03 | 顺维(重庆)科技有限公司 | 终端应用的文件打开方法、终端及存储介质 |
US11030149B2 (en) * | 2018-09-06 | 2021-06-08 | Sap Se | File format for accessing data quickly and efficiently |
CN109543091B (zh) * | 2018-09-27 | 2022-04-15 | 百度在线网络技术(北京)有限公司 | 应用程序的推送方法、装置及终端 |
TWI704495B (zh) * | 2019-04-03 | 2020-09-11 | 宏碁股份有限公司 | Chromebook電腦及其網頁虛擬實境的執行方法 |
CN113961510B (zh) * | 2021-10-19 | 2023-11-03 | 北京百度网讯科技有限公司 | 一种文件处理方法、装置、设备及存储介质 |
US11822699B1 (en) * | 2021-10-21 | 2023-11-21 | Secure Computing, Llc | Preventing surreptitious access to file data by malware |
US20230418624A1 (en) * | 2022-06-24 | 2023-12-28 | Microsoft Technology Licensing, Llc | File opening optimization |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102088484A (zh) * | 2010-12-20 | 2011-06-08 | 南京中兴新软件有限责任公司 | 一种分布式文件***的写锁定方法及*** |
CN102307221A (zh) * | 2011-03-25 | 2012-01-04 | 国云科技股份有限公司 | 一种云存储***及其实现方法 |
CN102355503A (zh) * | 2011-10-14 | 2012-02-15 | 杭州边锋网络技术有限公司 | 客户端资源管理方法、资源管理装置及***、云服务器 |
Family Cites Families (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7370071B2 (en) * | 2000-03-17 | 2008-05-06 | Microsoft Corporation | Method for serving third party software applications from servers to client computers |
US7571217B1 (en) | 2000-08-16 | 2009-08-04 | Parallel Networks, Llc | Method and system for uniform resource locator transformation |
US7263688B2 (en) * | 2002-09-23 | 2007-08-28 | Realnetworks, Inc. | Method and apparatus for dynamic data-type management |
US7779113B1 (en) | 2002-11-25 | 2010-08-17 | Oracle International Corporation | Audit management system for networks |
US7234114B2 (en) * | 2003-03-24 | 2007-06-19 | Microsoft Corporation | Extensible object previewer in a shell browser |
US7284010B2 (en) * | 2003-10-23 | 2007-10-16 | Microsoft Corporation | System and method for storing and retrieving a field of a user defined type outside of a database store in which the type is defined |
GB2408121B (en) | 2003-11-06 | 2006-03-15 | Intuwave Ltd | Secure multi-entity access to resources on mobile telephones |
JP2005301791A (ja) | 2004-04-14 | 2005-10-27 | Nec Corp | 移動通信端末および移動通信端末のアプリケーション起動制御方法 |
US20050289538A1 (en) | 2004-06-23 | 2005-12-29 | International Business Machines Corporation | Deploying an application software on a virtual deployment target |
US20060005168A1 (en) | 2004-07-02 | 2006-01-05 | Mona Singh | Method and system for more precisely linking metadata and digital images |
US7711835B2 (en) * | 2004-09-30 | 2010-05-04 | Citrix Systems, Inc. | Method and apparatus for reducing disclosure of proprietary data in a networked environment |
US7752600B2 (en) | 2004-09-30 | 2010-07-06 | Citrix Systems, Inc. | Method and apparatus for providing file-type associations to multiple applications |
US7707413B2 (en) | 2004-12-02 | 2010-04-27 | Palo Alto Research Center Incorporated | Systems and methods for protecting private information in a mobile environment |
WO2006061754A1 (en) | 2004-12-07 | 2006-06-15 | Philips Intellectual Property & Standards Gmbh | System and method for application management on multi-application smart cards |
JP4626366B2 (ja) | 2005-04-01 | 2011-02-09 | ソニー株式会社 | 関数の利用方法及び関数利用プログラム |
US7734914B1 (en) | 2005-09-02 | 2010-06-08 | Adobe Systems Incorporated | System and method for allowing applications to securely access files |
US8250518B2 (en) * | 2006-03-30 | 2012-08-21 | Microsoft Corporation | Per user file associations |
US8341708B1 (en) | 2006-08-29 | 2012-12-25 | Crimson Corporation | Systems and methods for authenticating credentials for management of a client |
US20080172720A1 (en) | 2007-01-15 | 2008-07-17 | Botz Patrick S | Administering Access Permissions for Computer Resources |
US7953895B1 (en) | 2007-03-07 | 2011-05-31 | Juniper Networks, Inc. | Application identification |
US7853669B2 (en) * | 2007-05-04 | 2010-12-14 | Microsoft Corporation | Mesh-managing data across a distributed set of devices |
KR20100114066A (ko) | 2008-01-31 | 2010-10-22 | 인터내셔널 비지네스 머신즈 코포레이션 | 암호화된 파일 엑세스를 위한 방법 및 시스템 |
US7814054B2 (en) | 2008-04-03 | 2010-10-12 | Laurion James E | System and method for providing common operators across multiple applications |
US8667556B2 (en) | 2008-05-19 | 2014-03-04 | Cisco Technology, Inc. | Method and apparatus for building and managing policies |
US8510718B2 (en) | 2008-06-30 | 2013-08-13 | Ubs Ag | Platform verification portal |
US8505084B2 (en) | 2009-04-06 | 2013-08-06 | Microsoft Corporation | Data access programming model for occasionally connected applications |
US9197417B2 (en) * | 2009-04-24 | 2015-11-24 | Microsoft Technology Licensing, Llc | Hosted application sandbox model |
US9152401B2 (en) * | 2009-05-02 | 2015-10-06 | Citrix Systems, Inc. | Methods and systems for generating and delivering an interactive application delivery store |
JP2010267019A (ja) | 2009-05-13 | 2010-11-25 | Internatl Business Mach Corp <Ibm> | 文書作成を支援する方法、並びにそのコンピュータ・システム及びコンピュータ・プログラム |
WO2010135359A2 (en) * | 2009-05-19 | 2010-11-25 | Smx Inet Global Services Sa | Providing a local device with computing services from a remote host |
KR101626117B1 (ko) | 2009-06-22 | 2016-05-31 | 삼성전자주식회사 | 클라우드 스토리지를 제공하는 클라이언트, 중개 서버 및 방법 |
JP4612912B1 (ja) | 2009-06-30 | 2011-01-12 | キヤノン株式会社 | 情報処理装置、情報処理システムの制御方法およびプログラム |
US8489654B2 (en) | 2009-08-28 | 2013-07-16 | Beijing Innovation Works Technology Company Limited | Method and system for forming a virtual file system at a computing device |
KR20110062937A (ko) | 2009-12-04 | 2011-06-10 | 삼성전자주식회사 | 화상형성장치 및 클라이언트와 연결된 서버, 클라이언트 및 화상형성장치의 드라이버 원격설치방법 |
WO2011088900A1 (en) | 2010-01-25 | 2011-07-28 | Nokia Siemens Networks Oy | Method for controlling access to resources |
US20110231912A1 (en) | 2010-03-19 | 2011-09-22 | Salesforce.Com, Inc. | System, method and computer program product for authenticating a mobile device using an access token |
US9098363B2 (en) * | 2010-04-07 | 2015-08-04 | Apple Inc. | Search extensibility to third party applications |
WO2012003504A2 (en) | 2010-07-02 | 2012-01-05 | Air Computing, Inc. | A system and method for cloud file management |
KR101644894B1 (ko) | 2010-07-26 | 2016-08-12 | 에스케이텔레콤 주식회사 | 클라우드 스토리지 서비스 장치 및 방법 |
US8484100B2 (en) * | 2010-10-19 | 2013-07-09 | Apple Inc. | Method, medium, and system for an integrated application store for a user device |
JP5129313B2 (ja) | 2010-10-29 | 2013-01-30 | 株式会社東芝 | アクセス認可装置 |
US8544068B2 (en) * | 2010-11-10 | 2013-09-24 | International Business Machines Corporation | Business pre-permissioning in delegated third party authorization |
US8868915B2 (en) | 2010-12-06 | 2014-10-21 | Verizon Patent And Licensing Inc. | Secure authentication for client application access to protected resources |
KR20120062514A (ko) | 2010-12-06 | 2012-06-14 | 한국전자통신연구원 | SaaS 환경에서의 권한 관리 장치 및 방법 |
EP2691925A4 (en) | 2011-03-31 | 2014-08-20 | Google Inc | INTEGRATED MOBILE / SERVER APPLICATIONS |
US9405896B2 (en) | 2011-04-12 | 2016-08-02 | Salesforce.Com, Inc. | Inter-application management of user credential data |
US8844013B2 (en) | 2011-10-04 | 2014-09-23 | Salesforce.Com, Inc. | Providing third party authentication in an on-demand service environment |
US20130111336A1 (en) * | 2011-11-01 | 2013-05-02 | Griffin Dorman | Platform and application independent system and method for networked file access and editing |
US20130124606A1 (en) * | 2011-11-14 | 2013-05-16 | Boopsie, Inc. | Automatic personalization of downloadable mobile apps |
-
2012
- 2012-04-23 US US13/453,176 patent/US8751493B2/en active Active
-
2013
- 2013-04-23 WO PCT/US2013/037701 patent/WO2013163122A1/en active Application Filing
- 2013-04-23 CN CN201380032759.1A patent/CN104471528B/zh active Active
- 2013-04-23 EP EP13781023.0A patent/EP2842027A4/en not_active Withdrawn
- 2013-04-23 KR KR1020147032812A patent/KR102121626B1/ko active IP Right Grant
- 2013-04-23 DE DE202013012467.9U patent/DE202013012467U1/de not_active Expired - Lifetime
-
2014
- 2014-06-09 US US14/300,133 patent/US20140289244A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102088484A (zh) * | 2010-12-20 | 2011-06-08 | 南京中兴新软件有限责任公司 | 一种分布式文件***的写锁定方法及*** |
CN102307221A (zh) * | 2011-03-25 | 2012-01-04 | 国云科技股份有限公司 | 一种云存储***及其实现方法 |
CN102355503A (zh) * | 2011-10-14 | 2012-02-15 | 杭州边锋网络技术有限公司 | 客户端资源管理方法、资源管理装置及***、云服务器 |
Non-Patent Citations (2)
Title |
---|
MICROSOFT: "File Types", 《HTTPS://WEB.ARCHIVE.ORG/WEB/20120121202546/HTTP://MSDN.MICROSOFT.COM/EN-US/LIBRARY/WINDOWS/DESKTOP/BB776870%28V=VS.85%29.ASPX》 * |
刘健忠等: "《电脑综合应用技巧》", 31 January 2010 * |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106469066A (zh) * | 2015-08-14 | 2017-03-01 | 腾讯科技(深圳)有限公司 | 程序信息的推送方法及装置 |
CN105488198A (zh) * | 2015-11-27 | 2016-04-13 | 魅族科技(中国)有限公司 | 一种应用程序的推荐方法及终端 |
CN106570059A (zh) * | 2016-09-29 | 2017-04-19 | 宇龙计算机通信科技(深圳)有限公司 | 文件打开方法及*** |
CN106776749A (zh) * | 2016-11-22 | 2017-05-31 | 宇龙计算机通信科技(深圳)有限公司 | 文件打开方式设置方法及*** |
CN108694207A (zh) * | 2017-04-11 | 2018-10-23 | Tcl集团股份有限公司 | 一种文件图标的显示方法及*** |
CN108694207B (zh) * | 2017-04-11 | 2022-04-01 | Tcl科技集团股份有限公司 | 一种文件图标的显示方法及*** |
CN110914815B (zh) * | 2017-07-20 | 2024-04-19 | 勤达睿公司 | 在训练认知分层存储管理***时优化用户满意度 |
CN110914815A (zh) * | 2017-07-20 | 2020-03-24 | 国际商业机器公司 | 在训练认知分层存储管理***时优化用户满意度 |
CN110740148A (zh) * | 2018-07-19 | 2020-01-31 | ***通信集团海南有限公司 | 内容资源的处理方法、装置、设备和介质 |
CN110740148B (zh) * | 2018-07-19 | 2022-03-29 | ***通信集团海南有限公司 | 内容资源的处理方法、装置、设备和介质 |
CN110059058B (zh) * | 2019-03-11 | 2023-12-15 | 平安科技(深圳)有限公司 | 文档展示方法、装置、计算机设备及计算机可读存储介质 |
CN110059058A (zh) * | 2019-03-11 | 2019-07-26 | 平安科技(深圳)有限公司 | 文档展示方法、装置、计算机设备及计算机可读存储介质 |
CN114760292A (zh) * | 2020-12-25 | 2022-07-15 | 广东飞企互联科技股份有限公司 | 一种面向服务发现与注册的方法及装置 |
CN114760292B (zh) * | 2020-12-25 | 2023-07-21 | 广东飞企互联科技股份有限公司 | 一种面向服务发现与注册的方法及装置 |
CN113254553A (zh) * | 2021-04-14 | 2021-08-13 | 湖北省地质调查院 | 一种基于智能代理平台的Web地图发布方法和*** |
WO2023185765A1 (zh) * | 2022-03-28 | 2023-10-05 | 阿里巴巴(中国)有限公司 | 基于云应用的文件处理方法、电子设备和存储介质 |
CN114816789A (zh) * | 2022-03-28 | 2022-07-29 | 阿里巴巴(中国)有限公司 | 基于云应用的文件处理方法、电子设备和存储介质 |
CN116795793A (zh) * | 2023-06-26 | 2023-09-22 | 珠海精实测控技术股份有限公司 | 基于标准化文件的数据交互方法、装置及存储介质 |
CN116795793B (zh) * | 2023-06-26 | 2024-06-11 | 珠海精实测控技术股份有限公司 | 基于标准化文件的数据交互方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
KR102121626B1 (ko) | 2020-06-10 |
KR20150004877A (ko) | 2015-01-13 |
EP2842027A1 (en) | 2015-03-04 |
DE202013012467U1 (de) | 2017-01-09 |
CN104471528B (zh) | 2019-01-08 |
WO2013163122A1 (en) | 2013-10-31 |
EP2842027A4 (en) | 2016-01-20 |
US20140289244A1 (en) | 2014-09-25 |
US20130282755A1 (en) | 2013-10-24 |
US8751493B2 (en) | 2014-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104471528A (zh) | 将文件类型与网络存储服务中的应用相关联 | |
US11750683B2 (en) | Computer application promotion | |
KR100674697B1 (ko) | 서버, 정보제공방법 및 기록매체 | |
KR100984952B1 (ko) | 콘텐츠 관리 시스템 및 프로세스 | |
TWI450107B (zh) | 用於網路資料使用平臺之方法及電腦可讀儲存媒體 | |
KR101635876B1 (ko) | 온라인 콘텐츠를 위한 미디어 가이드의 단일, 공동 및 자동 생성 | |
RU2491635C2 (ru) | Вставка мультимедийного файла через основанное на веб-технологии рабочее приложение для настольной системы | |
US20050033747A1 (en) | Apparatus and method for the server-sided linking of information | |
US11321640B2 (en) | Distributing a user interface for accessing files | |
US20070124282A1 (en) | Video data directory | |
KR20170091142A (ko) | 웹 콘텐츠 태깅 및 필터링 | |
CN1692354B (zh) | 信息管理***、信息处理设备以及信息处理方法 | |
US20070083329A1 (en) | Location-based interactive web-based multi-user community site | |
WO2014160107A2 (en) | Systems and methods for creating or updating an application using a pre-existing application | |
JP2007533015A (ja) | メディア・パッケージならびにメディア・パッケージの管理システムおよび方法 | |
US20090022123A1 (en) | Apparatus and method for providing contents sharing service on network | |
US20090019364A1 (en) | Method and apparatus for generating electronic content guide | |
US8538948B2 (en) | Personal mashups | |
KR20020008008A (ko) | 온디맨드 화상 전송 서버, 화상 자원 데이터베이스,클라이언트 단말, 및 검색 결과 표시 방법 | |
KR20110138381A (ko) | 디지털 컨텐츠 시스템 및 온라인 음악 서비스의 운영 방법 | |
KR101503268B1 (ko) | 시맨틱 클라이언트, 시맨틱 정보 관리 서버, 시맨틱 정보생성 방법, 시맨틱 정보 검색 방법 및 그 방법들을수행하기 위한 컴퓨터 기록매체 | |
Li et al. | Mashup: A new way of providing web mapping/GIS services | |
Griffin | Foundations of Popfly: rapid mashup development | |
JP2007272442A (ja) | サービス提供方法、サービス提供プログラムおよびサービス提供装置 | |
CN112527289A (zh) | 一种基于Golang以及Mongodb的动态表单*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: American California Applicant after: Google limited liability company Address before: American California Applicant before: Google Inc. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |