CN107430520A - 用于应用插件的增强的预览技术 - Google Patents
用于应用插件的增强的预览技术 Download PDFInfo
- Publication number
- CN107430520A CN107430520A CN201680019825.5A CN201680019825A CN107430520A CN 107430520 A CN107430520 A CN 107430520A CN 201680019825 A CN201680019825 A CN 201680019825A CN 107430520 A CN107430520 A CN 107430520A
- Authority
- CN
- China
- Prior art keywords
- application
- plug
- unit
- preview
- request
- 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
- 230000002708 enhancing effect Effects 0.000 title claims abstract description 42
- 238000005516 engineering process Methods 0.000 title description 11
- 238000000034 method Methods 0.000 claims abstract description 36
- 230000004044 response Effects 0.000 claims abstract description 8
- 238000012545 processing Methods 0.000 claims description 36
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000003860 storage Methods 0.000 description 24
- 238000004891 communication Methods 0.000 description 18
- 230000004048 modification Effects 0.000 description 15
- 238000012986 modification Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000004148 unit process Methods 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000007654 immersion Methods 0.000 description 3
- 230000033001 locomotion Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 239000000047 product Substances 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 238000005728 strengthening Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- MKYBYDHXWVHEJW-UHFFFAOYSA-N N-[1-oxo-1-(2,4,6,7-tetrahydrotriazolo[4,5-c]pyridin-5-yl)propan-2-yl]-2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carboxamide Chemical compound O=C(C(C)NC(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F)N1CC2=C(CC1)NN=N2 MKYBYDHXWVHEJW-UHFFFAOYSA-N 0.000 description 1
- NIPNSKYNPDTRPC-UHFFFAOYSA-N N-[2-oxo-2-(2,4,6,7-tetrahydrotriazolo[4,5-c]pyridin-5-yl)ethyl]-2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carboxamide Chemical compound O=C(CNC(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F)N1CC2=C(CC1)NN=N2 NIPNSKYNPDTRPC-UHFFFAOYSA-N 0.000 description 1
- AFCARXCZXQIEQB-UHFFFAOYSA-N N-[3-oxo-3-(2,4,6,7-tetrahydrotriazolo[4,5-c]pyridin-5-yl)propyl]-2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carboxamide Chemical compound O=C(CCNC(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F)N1CC2=C(CC1)NN=N2 AFCARXCZXQIEQB-UHFFFAOYSA-N 0.000 description 1
- 239000003570 air Substances 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 239000007795 chemical reaction product Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012854 evaluation process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- 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/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0623—Item investigation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Shopping interfaces
- G06Q30/0643—Graphical representation of items or shoppers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本文公开了用于呈现插件预览的***、方法和软件。在实现方式中,服务接收针对应用插件的预览的请求。服务响应于该请求来识别模板文档,并将应用插件应用于模板文档以生成对应用插件的增强的预览。该服务利用增强的预览来答复请求。
Description
背景技术
应用插件是在另一应用的上下文中运行的应用。在生产力应用的情况下,插件可以向用户提供补充和增强主生产力应用的能力的功能的特征。应用插件可以被实现为访问文档、电子邮件或由主应用所支持的其他内容的web应用。
插件商店向用户提供中央存储库,该中央存储库用于浏览应用插件和对应用插件进行交易以添加到其应用中。插件商店可以是经由应用商店应用、本机应用、web应用或任何其他类型的应用所呈现的库可访问的。
插件上的信息卡可以在库中被查看,并可以解释给定插件的基本特征。例如,信息卡可以显示插件的各种屏幕截图,并且可以在文本中描述插件如何增强应用。如果需要,用户可以在卡中选择购买选项。购买插件将触发该插件被集成到(或“添加”到)用户的应用以备将来使用。
发明内容
本文公开了增强应用插件的技术。在实现方式中,呈现了包括通过该应用库可获得的各种应用插件的图形表示的应用库。图形表示可以是例如至少对应于应用商店中的插件的子集的图标或缩略图。在一些实现方式中,标题可以伴随着图形表示。当选择了给定插件(或其图形表示)时,生成应用的增强的预览。所述增强的预览可以包括文档模板(例如,文字处理、电子表格或演示模板)以及被应用于该文档的插件的视图。
提供本发明内容以便以简化的形式来引入下面的在具体实施方式中进一步描述的概念的选择。应该理解的是,本发明内容不是要识别所要求保护的主题的关键特征或主要特征,也不是要用作限制所要求保护的主题的范围。
附图说明
参考以下附图可以更好地理解本公开的许多方面。虽然关于这些附图描述了若干实现方式,但是本公开不限于本文公开的实现方式。相反,目的是要涵盖所有的替代方案、修改和等同物。
图1示出了操作架构和增强的应用预览可以呈现在其中的相关联的操作场景。
图2示出了实现方式中的插件预览过程。
图3示出了实现方式中的插件预览过程。
图4示出了实现方式中的操作架构。
图5示出了实现方式中的操作序列。
图6示出了实现方式中的操作场景。
图7示出了实现方式中的操作场景。
图8示出了操作架构和增强的应用预览可以呈现在其中的相关联的场景。
图9示出了适用于实现本文中关于附图所公开的和在下面具体实施方式中所讨论的架构、过程和操作场景中的任何一个的计算***。
具体实施方式
本文公开了用于增强应用插件选择和/或评估过程的技术。该技术通过让用户在应用中利用样本数据来尝试插件,而向用户提供了用于评估应用的插件的定制和优化的体验(例如的可视化)。
在本文公开的各种实现方式中,应用插件可以与模板文档相关联,使得插件可以通过启动相关联的模板文档并将该插件应用于该文档来进行预览。用户可以与文档和插件进行交互,以利用应用插件接收完全沉浸式和表示性的体验。
由这种解决方案提供的技术效果是增强的预览。在过去,插件的预览是由用户可以消费的信息卡组成的。增强的预览允许用户直接与应用插件进行交互。例如,用户可以看到悬停式面板或具有更多细节(例如插件的描述和屏幕截图)的整个页面。
这样的交互也减少了具有这样的体验先前所需的计算步骤。在过去,为了获得完全沉浸式的体验,用户必须购买插件、提供该插件并且然后打开文档。如果体验不满意,则然后用户就必须卸载该应用。在一些实现方式中,用户可能甚至不拥有或另外具有对应用的授权的访问权,在这种情况下,评估插件的部分可以包括应用本身的试用。例如,寻求合法营销工具的律师可以发现在合法模板中工作的信息图插件,并可以获得幻灯片应用的试用。
在本文公开的各种实现方式中,“演示”选项允许用户从插件库直接进入演示体验,而无需建立插件。如果未被说服,则用户可以简单地拒绝购买应用插件,并且不需要执行任何解除链接或撤销步骤。除了使用户体验流水线化之外,这样的优点节省处理、计算和网络资源。尽管本文公开的示例指代购买应用插件,但是这样的交易不需要被严格地理解为购买。而是,针对插件的交易可以涉及获得许可证、获得其中使用插件的试用期、或另外以一些其他方式获取许可证。
参考附图,图1示出了在实现方式中的操作架构100和相关联的操作场景。操作架构100包括计算***101和计算***111。计算***101针对应用103提供了运行时环境,而计算***111针对在线服务113提供了运行时环境。
应用103表示能够在促进增强的插件预览的上下文中采用插件预览过程200并且与在线服务113进行通信的任何应用。用户界面105向应用103和在线服务113提供了用户界面。
应用103可以是本机安装并执行的应用、基于浏览器的应用(或web应用)、流式的或流式传输的应用、或任何其他类型的应用。应用103的示例包括但不限于:生产力应用、个人信息管理应用、游戏应用、业务线应用、数据库应用、操作***应用、应用商店应用、移动应用、社交网络应用及其任何变型或组合。
在线服务113是能够向终端用户提供增强的插件体验的任何服务或服务组合。在线服务113可以是独立的服务,或者可以被集成在其他服务的上下文中。在线服务113在与应用103进行交互的上下文中采用插件过程300。在线服务113的示例包括但不限于:应用商店服务、在线生产力服务、游戏服务、个人信息管理服务、业务线服务、社交网络服务及其任何变型或组合。
在操作中,用户与用户界面105进行交互以导航到由在线服务113提供的插件商店121。在用户界面105中呈现的视图107具有插件商店121(或其图形表示),该插件商店121包括各种应用插件122、123、124、125、126和127。插件可以由视图107中的图标、缩略图或一些其他可选元素来表示。更少的插件或更多的插件是可能的,并且可以被认为是在本公开的范围内的。
用户做出对插件125的选择104,其触发应用103向在线服务113传送插件演示请求。在线服务113从模板数据库117中选择适当的模板文档,并加载来自插件数据库115的相对应的应用插件。然后,在线服务113利用包括所选的应用插件和所选的模板文档的增强的预览来答复应用103。
应用103从用户界面105中的视图107转换到视图108,该视图108包括模板文档131和用于与应用103进行交互的各种控件132、133、134、135和136。接下来,应用103将所选的应用插件加载到视图109,由插件141表示。因此,用户可以在插件演示的上下文中与模板文档131和插件141两者进行交互。
图2示出了表示由应用采用任何软件模块、部件或其他程序指令以促进增强的插件预览的插件过程200。附带参考图2所示的步骤,应用103表示的应用向应用插件商店呈现用户界面(步骤201)。用户从商店中选择用于演示的插件,响应于此应用向在线商店传送请求(步骤203)。
在线商店可以例如通过将应用引导到应用服务或托管模板文档、应用插件或两者的其他此类位置,而将所选的模板文档和应用插件返回到该应用。应用从应用服务获得增强的预览(步骤205),并在用户界面中呈现它(文档和插件)(步骤207)。然后,用户可以与文档和应用插件进行交互。
图3示出了表示由在线服务采用任何软件模块、部件或其他程序指令以促进增强的插件预览的插件过程300。附带参考图3所示的步骤,在线服务113表示的在线服务向插件商店提供了用户界面(步骤301)。用户界面可以包括应用插件的各种图标、缩略图或其他可选表示。
然后,在线服务从应用接收用于来自插件商店的特定插件的演示的请求(步骤303)。响应于该请求,专门地选择模板文档(步骤305)。例如,模板文档可以是基于与请求相关联的用户的身份、用户的简档或特性、或一些其他用户特定信息来进行选择的。在具体实现方式中,所选的模板可以取决于用户如何浏览插件商店以及他们如何发现插件。例如,如果他们键入“合法营销”,则他们可以看到被配置为在特定模板中作为合法营销插件运行的插件。如果他们键入“学校报告”,则他们可以看到用于在不同文档模板中显示的相同应用的相同插件。此外,插件的实际标题和图形表示可以取决于搜索查询、浏览器行为和/或正在运行的某些针对性的促销活动而改变。
然后,所选的插件与模板文档集成(步骤307)。这可以在插件被选择之后动态地发生。例如,在线服务可以与模板文档相关联,使得当模板文档被传送到用户的应用时,插件与文档相关联地被启动。在其他情况下,在针对用户选择文档之前,插件可以与文档或一系列文档相关联。
最后,在线服务向本地应用提供包括模板文档和应用插件的增强的预览以用于呈现给用户(步骤309)。提供增强的预览可以包括发送允许浏览器应用打开文档和插件的链接。在其他情况下,文档和插件可以作为可下载的文件被传送。
图4示出了在增强的插件预览的实现方式中的另一操作架构—操作架构400。操作架构400包括本地运行时环境,本机应用401、浏览器403、应用405和插件407(一旦被添加,则在插件407的情况下)运行于该本地运行时环境中。本地环境可以由一个或多个物理或虚拟计算***提供,其表示性示例由图9中的计算***901提供。
操作架构400还包括提供用于应用商店411、应用服务415和插件服务417的运行时的服务环境。服务环境可以由一个或多个物理或虚拟计算***提供,其中计算***901表示该计算***。应用商店411、应用服务415和插件服务417中的每一个可以由相同的或者一个或多个操作实体(例如,软件供应商、服务提供商、数据中心运营商、或任何其他类型的组织实体)来提供。例如,应用商店411和应用服务415可以由一个实体托管,而插件服务417由不同的实体托管。应用商店411可以是用于插件、应用或两者的商店。(在一些实现方式中,可能没有涉及浏览器,而是将插件商店嵌入到应用本身中。这里,插件可以将自身嵌入到用户正在编辑的当前文档的副本中或者如上所述嵌入到模板中。运行的是被窗口化到主实例中的应用的第二较小的实例。替代地,应用的另一实例可以开始与其他应用一起运行。)其他类型的关系是可能的,并且可以被认为是在本公开的范围内的。
本机应用401表示可以在计算设备上本机安装并执行的任何软件应用。本机应用401的示例包括但不限于生产力应用、个人信息管理应用、应用商店应用、游戏应用以及任何其他类型的本机应用、其变型或组合。
浏览器403表示能够提供其中web应用运行的执行上下文的任何web浏览应用。应用405表示适用于在浏览器403的上下文中执行的任何web应用。在该实现方式中,应用405可以被认为是插件407补充的主应用。插件应用也是在浏览器403的上下文中执行的web应用,尽管在次序和控制的层级中低于应用405。
在操作中,应用服务415向浏览器403提供应用405,以用于呈现和表示给用户。类似地,但是在应用405的上下文中,插件服务417向浏览器403提供插件407,以用于呈现和表示给用户。
本机应用401可以与应用商店411可操作地进行通信,以例如从应用商店411请求应用插件。本机应用401还能够与浏览器403进行通信。应用商店411还可以与浏览器403和应用服务415进行通信。
图5示出了用于更好地演示增强的插件预览技术的各个方面的操作序列500。与本机应用401进行交互的用户可以提示本机应用401请求应用插件的演示。例如,当用户导航到用于应用商店411的用户界面时,这可以发生。用户界面可以由本机应用401提供,尽管用户界面可以与本机应用401分离。实际上,演示请求可以由除了本机应用401以外的软件实体来传送。
应用商店411接收该请求并响应地针对用户选择模板文档。模板文档是可以基于用户的身份、用户的特性(例如,他们的文档历史、偏好等)或其他因素来进行选择的。应用商店411将到模板文档的链接返回到本机应用401。
本机应用401与浏览器403进行通信以使用链接打开模板文档。浏览器403从应用服务415或托管文档的其他存储库请求文档。然后,模板文档在应用405的上下文中被打开,此时尽管应用405是web应用,但是应用405可以被认为是主机,并因此在某种意义上该文档保持由应用服务415托管。
大约在模板文档被加载的同时,所选的应用插件被加载。插件407可以与模板文档相关联地进行存储,使得当加载模板文档时加载插件。替代地,插件407可以是经由与文档打开过程分离的过程来加载的。一旦插件407被加载,该插件407就与插件服务417进行通信,该插件服务417托管插件407的服务器侧的实现方式。当用户与应用405进行交互时,通信流经在应用405和应用服务415之间的浏览器403。类似地,当用户与插件407进行交互时,通信流经在插件407和插件服务417之间的浏览器403。
图6示出了用于演示关于增强的插件预览技术的用户体验的各个方面的操作场景600。在操作中,用户界面601最初包括插件商店611(或其可视表示)。插件商店611包括对应于用户可获得的各种应用插件的各种图形元素612、613、614、615、616和617。用户做出对与特定插件相对应的图形元素615的选择604。
信息卡621响应地出现在包含描述所选的应用插件的信息的用户界面601的表面。假设为了示例性目的,所选的插件提供高级图表或图形功能。因此,信息卡621提供图形的样本屏幕截图以及关于图形的特征和功能的可能的其他信息。
信息卡621还包括演示按钮623,该演示按钮623在被选择时触发增强的预览过程。当用户做出对演示按钮623的选择606时,所选的插件的增强的预览在用户界面601中被呈现。
增强的预览过程在用户界面601中加载特定于用户的模板文档631。允许用户与模板文档631进行交互的各种控件632、633、634、634和636可以在用户界面中被呈现。例如,控件可以是在其中打开模板文档631的本机应用或托管的应用的特征。
表示所选的插件的插件641也被加载在用户界面601中。插件641包括根据被包含在模板文档631中的数据而产生的图表。插件641还包括购买按钮643,该购买按钮643允许用户购买或另外进行交易以将插件永久地集成到他或她的应用中。
可以做出对购买按钮643的选择608,此时执行后端过程以将插件641添加到用户界面601中可获得的应用控件的菜单。例如,将控件637添加到用户界面601。向前移动,因此插件641经由控件637是可获得的。
图7示出了演示增强的预览技术的额外方面的操作场景700。操作场景700示出了在用户决定针对插件进行交易之前当与应用插件演示进行交互时对用户是可获得的增强的插件预览的优点。
在操作中,用户界面601在增强的预览的上下文中被呈现给用户,并且用户界面601包括模板文档631和插件641。用户界面601还包括用于与模板文档631进行交互的控件632、633、634、635以及636和/或在其中打开模板文档631的应用的特征和功能。
用户可以以实时、详细的方式与演示进行交互,允许用户调查并体验插件641的优点。例如,可以发生改变特定单元格中的值的用户交互704。改变值驱动插件641中显示的图形中的变化。基于例如由插件执行的Denver的额外分析,“Denver”的值从“10”变为“30”,这修改了图形中的相对的条形尺寸。虽然该示例是在被应用于一个文档的一个插件的上下文中给出的,但是用户可以在多个模板文档的上下文中体验该插件。例如,用户可以在一个模板文档的上下文中尝试该插件,并且然后选择另一模板文档利用其来评估插件,并且然后再选择另一个模板文档等。
参考图8,公开了用于提供增强的插件预览的操作架构800。操作架构800包括计算***801,在计算***801上执行本地应用803。本地应用803与在计算***821上执行的应用服务823进行通信。
本地应用803表示能够从应用服务接收插件库并在用户界面中呈现库的任何软件应用。本地应用803可以是独立的应用,或者其可以作为多个应用以分布式的方式被实现。此外,本地应用803可以是本机安装的应用、在浏览器的上下文中执行的基于浏览器的应用、流式传输的应用、或任何其他类型的应用,包括其任何组合或变型。示例包括但不限于生产力应用,例如文字处理、电子表格、文档编辑和呈现应用。
应用服务823表示能够向本地应用提供应用服务的任何软件应用或应用的集合。应用服务823可以被实现在另一服务的上下文中,例如在线生产力服务(例如由提供的或由提供的Google)、应用商店服务、多媒体服务、或任何其他类型的服务。在一些实现方式中,应用服务823可以被实现为独立的服务或分布式服务。
在一些实现方式中,本地应用803可以是向在线应用商店或应用商店提供用户界面的应用商店应用。在这种情况下,本地应用803将请求、接收和呈现应用商店中可获得的应用标题的图形表示。在线服务将管理应用标题的库,并且将提供标题的图标或其他图形表示以用于由位置应用803来呈现。应用服务821可以是在线应用商店服务,可以包括这样的服务,或者可以与其接合。
本地应用803在计算***801上执行,该计算***801表示能够托管本地应用803并实现预览过程的任何物理或虚拟计算***、设备或其集合。计算***801的示例包括但不限于:智能电话、膝上型计算机、平板计算机、桌上型计算机、混合计算机、游戏机、智能电视、虚拟机以及可穿戴设备(例如,智能手表),以及其任何变型或组合,图9所示的计算***901是代表性的。
计算***821表示能够托管应用服务823的任何物理或虚拟计算***、设备或其集合。计算***821的示例包括但不限于:服务器计算机、web服务器、应用服务器、机架服务器、刀片式服务器、虚拟机服务器或塔式服务器、以及任何其他类型的计算***,图9所示的计算***901是代表性的。
现在参考图8所示的操作场景,本地应用803呈现包括文档(例如电子表格)的视图806的用户界面805。视图806包括选项811、813、815和817所表示的各种菜单选项。选项815包括用于导航到插件库的选项。
由经由用户界面805参与的用户来选择选项815,其将视图806转换到视图807。视图807包括从应用服务823(或应用商店)可获得的应用插件的各种图形表示的库831。库831包括缩略图832、833、834、835、836和837。
做出对特定缩略图835的另一用户选择804。对缩略图835的选择触发本地应用803以请求对与缩略图835相关联的插件的预览。应用服务823产生来自插件存储库827和模板存储库829的插件的增强的视图。
应用服务823将增强的预览返回到本地应用803。本地应用803通过视图809在用户界面805中呈现增强的预览。视图809包括增强的预览841,增强的预览841表示可以通过将插件应用到模板文档而产生的预览。
本文公开的增强的插件预览技术在各种操作设置中可以是有益的。许多大型软件公司通过允许第三方公司构建扩展其产品功能的应用插件/扩展来扩展其关键的生产力产品(Google)。例如,可以具有自定义照片过滤器,可以具有参考书目插件,而可以具有文档签名插件。在所有这些情况下,关键的是插件本身不是完全沉浸式的应用,而是添加到主要产品的附加功能。插件总是让您创建更引人注目、完整或更好的连接web的终端产品。
与插件不同,文档可以通过生产力应用打开,因此开发者可以在其站点上公布链接,以在或包含插件的中打开文档。这大大增加了web用户所进行的应用插件的发现和有效性。
文档模板是通用的,因此它们帮助更快地完成任务或帮助增加审美质量。与插件组合的文档可以帮助用户获得更好的体验,并因此与假设在空白文档中打开插件相比更有可能使得用户被说服针对该插件进行交易。
个性化可以让***针对用户打开最佳模板,给出关于用户可能已知的内容。这可以采取任务个性化(例如,文档签名应用可以被嵌入在不动产模板或员工合同模板中)或人物个性化(例如,突出显示CRM应用对于小企业或大型公司而言是非常棒的模板)等的形式。
包含应用的文档模板可以成为应用商店开发者可以改变和尝试以对用户参与度进行优化的另一项内容。“找到并尝试”体验是从用户被给予死路(例如,他们获取应用,但没有被给予用于进行尝试的任何明显的路径)的体验转换为使用户参与(例如,他们获取应用,并立即在实际文档的上下文中进行尝试)的平滑流程。
应用商店概念已被包括和之类的许多公司复制。近年来,应用商店已经开始允许应用开发者利用应用内购买来扩充他们的应用(通常是游戏),例如购买用于游戏的牛。因此,基础“应用”是利用由编写该应用的相同的软件开发者提供的附加收费部分来进行扩充的。最近,特别是在生产力软件中,应用已利用由第三方提供的插件来进行扩充。因此,应用可以通过由Inc提供的CRM插件来进行扩充。
如本文所公开的增强的插件预览能够通过使在生产力软件中打开若干文档模板(包含这些插件)中的一个的链接出现在表面,来实现针对生产力软件插件的基于web的营销的有效试用。可以考虑多个因素以偏向被选择的哪个模板。这样的解决方案可以跨多个生产力解决方案(从电子邮件到电子表格到绘画应用等等)进行复制。该解决方案可以由第三方传递到分发应用/插件的应用商店。此外,即使当用户可能未登录到生产力应用时,也可以提供该解决方案。可以采用分析以用于检查模板中插件的重复使用/购买,以偏向对哪些用户应该被给予哪个模板以用于尝试插件的选择。
图9示出了表示其中可以实现本文所公开的各种操作架构、场景和过程的任意***或***的集合的计算***901。计算***901的示例包括但不限于智能电话、膝上型计算机、平板计算机、桌上型计算机、混合计算机、游戏机、虚拟机、智能电视、智能手表和其它可穿戴设备、以及其任何变型或组合。其他示例包括服务器计算机、机架服务器、web服务器、云计算平台和数据中心设备,以及任何其他类型的物理或虚拟服务器机器、容器及其任何变型或组合。
计算***901可以被实现为单个装置、***或设备,或者可以以分布式方式实现为多个装置、***或设备。计算***901包括但不限于处理***902、存储***903、软件905、通信接口***907和用户界面***909。处理***902可操作地与存储***903、通信接口***907以及用户界面***909耦合。
处理***902从存储***903中加载并执行软件905。软件905包括预览过程906,预览过程906表示关于前述附图所讨论的预览过程,包括插件过程200和插件过程300。
当软件905由处理***902执行以增强插件预览能力时,软件905引导处理***902以针对在前述实现方式中讨论的至少各种过程、操作场景和序列如本文所描述地进行操作。计算***901可以可选地包括出于简明的目的而未讨论的额外的设备、特征或功能。
仍然参考图2,处理***902可以包括微处理器和从存储***903取回并执行软件905的其他电路。处理***902可以被实现在单个处理设备内,但也可以跨多个处理设备或执行程序指令时协作的子***被分布。处理***902的示例包括通用中央处理单元、专用处理器和逻辑设备,以及任何其他类型的处理设备、其组合或变型。
存储***903可以包括由处理***902可读并且能够存储软件905的任何计算机可读存储介质。存储***903可以包括以用于存储信息(例如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。存储介质的示例包括:随机存取存储器、只读存储器、磁盘、光盘、闪存、虚拟存储器和非虚拟存储器、磁带盒、磁带、磁盘存储装置或其他磁存储设备、或任何其他合适的存储介质。在任何情况下,计算机可读存储介质都不是传播的信号。
除了计算机可读存储介质之外,在一些实现方式中,存储***903还可以包括计算机可读通信介质,通过该计算机可读通信介质,软件905中的至少一些可以在内部或外部被传送。存储***903可以被实现为单个存储设备,但是也可以跨相对于彼此共同定位或分布的多个存储设备或子***来实现。存储***903可以包括能够与处理***902或可能的其他***进行通信的额外元件,例如控制器。
软件905可以在程序指令中被实现,并且当软件905由处理***902执行时,软件905除了其他功能以外可以引导处理***902关于本文所示的各种操作场景、序列和过程如所描述的那样进行操作。例如,软件905可以包括用于实现增强的预览的生产和呈现的程序指令。
特别地,程序指令可以包括协作或另外进行交互来执行本文所描述的各种过程和操作场景的各种部件或模块。各种部件或模块可以被体现为编译或解释的指令、或者指令的一些其他变型或组合中。各种部件或模块可以以同步或异步的方式、串行或并行地、在单线程环境或多线程中来执行,或者根据任何其他合适的执行范例、其变型或组合来执行。除了预览过程906之外,软件905可以包括额外的过程、程序或部件,例如操作***软件或其他应用软件,或可以包括包含预览过程906的额外的过程、程序或部件,例如操作***软件或其他应用软件。软件905还可以包括固件或由处理***902可执行的一些其他形式的机器可读处理指令。
通常,当软件905被加载到处理***902中并被执行时,软件905可以将合适的装置、***或设备(计算***901所表示的)整体从通用计算***转换为被定制以用于促进增强的插件预览的专用计算***。实际上,在存储***903上编码软件905可以转换存储***903的物理结构。物理结构的具体转换可以取决于该描述的不同实现方式中的各种因素。这些因素的示例可以包括但不限于用于实现存储***903的存储介质的技术和计算机存储介质的特征在于主存储装置或辅助存储装置,以及其他因素。
例如,如果计算机可读存储介质被实现为基于半导体的存储器,则当程序指令在其中被编码时,例如通过转换晶体管、电容器或构成半导体存储器的其他分立的电路元件的状态,软件905可以转换半导体存储器的物理状态。关于磁介质或光介质可以发生类似的转换。物理介质的其他转换在不背离本说明书的范围的情况下是可能的,提供的前述示例仅用于促进本发明的讨论。
通信接口***907可以包括允许通过通信网络(未示出)与其他计算***(未示出)进行通信的通信连接和设备。一起允许***间通信的连接和设备的示例可以包括网络接口卡、天线、功率放大器、RF电路、收发机和其他通信电路。连接和设备可以通过通信介质(例如金属、玻璃、空气或任何其他合适的通信介质)进行通信,以与其他计算***或***的网络交换通信。上述介质、连接和设备是公知的,并且不需要在此详细讨论。
用户界面***909是可选的,并且可以包括键盘、鼠标、语音输入设备、用于从用户接收触摸姿势的触摸输入设备、用于检测由用户进行的非触摸姿势和其他运动的运动输入设备、以及其他相似的输入设备和能够从用户接收用户输入的相关联的处理元件。输出设备(例如显示器、扬声器、触觉设备和其他类型的输出设备)也可以被包含在用户界面***909中。在一些情况下,输入和输出设备可以被组合在单个设备中,例如能够显示图像并接收触摸姿势的显示器。上述用户输入和输出设备在本领域中是公知的,并且不需要在此详细讨论。
用户界面***909还可以包括支持上述各种用户输入和输出设备的由处理***902可执行的相关联的用户界面软件。与彼此以及其他硬件和软件元件分立或相结合,用户界面软件和用户界面设备可以支持图形用户界面、自然用户界面或任何其他类型的用户界面。
在计算***901与其他计算***(未示出)之间的通信可以通过一个或多个通信网络并且根据各种通信协议、协议的组合或其变型来发生。示例包括内联网、互联网、因特网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义的网络、数据中心总线、计算底板或任何其他类型的网络、网络的组合或其变型。上述通信网络和协议是公知的,并且不需要在此详细讨论。然而,可以使用的一些通信协议包括但不限于:因特网协议(IP、IPv4、IPv6等)、传输控制协议(TCP)以及用户数据报协议(UDP)、以及任何其他合适的通信协议、其变型或组合。
在数据、内容或任何其他类型的信息在其中进行交换的上述示例中的任何一个中,信息的交换可以根据各种协议中的任何一个来发生,各种协议包括FTP(文件传输协议)、HTTP(超文本传输协议)、REST(表述性状态转移)、WebSocket、DOM(文档对象模型)、HTML(超文本标记语言)、CSS(层叠样式表)、HTML5、XML(可扩展标记语言)、JavaScript、JSON(JavaScript对象符号)以及AJAX(异步JavaScript和XML),以及任何其他合适的协议、其变型或组合。
根据前述公开可以意识到特定的发明性的方面,以下是其各种示例。
示例1。一种计算***,包括:一个或多个计算机可读存储介质;与所述一个或多个计算机可读存储介质操作地耦合的处理***;以及存储在所述一个或多个计算机可读介质上的程序指令,所述程序指令当由所述处理***读取和执行时,引导所述处理***至少用于:向应用商店传送针对对用于应用的插件的预览的请求;接收作为对针对所述预览的到所述应用商店的所述请求的答复的所述插件和模板文档;并且在用于所述应用的用户界面中呈现所述预览,其中,所述预览包括所述模板文档和所述插件。
示例2。根据示例1所述的计算***,其中,所述应用包括在浏览器应用中被托管的web应用,并且其中,为了呈现所述预览,所述程序指令引导所述处理***在所述浏览器应用中加载对用于所述应用的所述插件的所述预览。
示例3。根据示例1-2所述的计算***,其中,所述程序指令引导所述处理***响应于对来自插件库的所述插件的用户选择而向所述应用商店传送所述请求。
示例4。根据示例1-3所述的计算***,其中,所述应用包括本机应用,其中,为了呈现所述预览,所述程序指令引导所述处理***在所述本机应用中加载对用于所述应用的所述插件的所述预览。
示例5。根据示例1-4所述的计算***,其中,所述应用包括生产力应用,并且其中,所述插件商店包括用于选择应用插件以至少与所述生产力应用相关联地运行的服务。
示例6。根据示例1-5所述的计算***,其中,所述应用插件中的每一个包括与所述生产力应用相关联地运行的web应用。
示例7。一种操作在线服务的方法,包括:接收针对对应用插件的预览的请求;响应于所述请求识别模板文档;生成对包括加载在所述模板文档中的所述应用插件的所述应用插件的增强的预览;以及利用所述增强的预览来答复所述请求。
示例8。根据示例7所述的方法,其中,所述在线服务包括插件商店和托管的生产力应用。
示例9。根据示例7-8所述的方法,其中,接收针对对所述应用插件的所述预览的所述请求包括在所述插件商店中接收所述请求。
示例10。根据示例7-9所述的方法,其中,在所述插件商店中接收所述请求包括从本地生产力应用接收所述请求。
示例11。根据示例7-10所述的方法,其中,利用所述增强的预览来答复所述请求包括所述托管的生产力应用提供所述模板文档。
示例12。根据示例7-11所述的方法,其中,在所述插件商店中接收所述请求包括从所述托管的生产力应用接收所述请求。
示例13。根据示例7-12所述的方法,其中,利用所述增强的预览来答复所述请求包括所述托管的生产力应用提供所述模板文档。
示例14。一种装置,包括:一个或多个计算机可读存储介质;存储在所述一个或多个计算机可读介质上的程序指令,所述程序指令当由处理***执行以操作在线服务时,引导所述处理***至少用于:响应于针对对应用插件的预览的请求,来识别模板文档;并且利用包括加载到所述模板文档中的所述应用插件的所述应用插件的增强的预览来答复所述请求。
示例15。根据示例14所述的装置,其中,所述在线服务包括插件商店和托管的生产力应用。
示例16。根据示例14-15所述的装置,其中,接收针对对所述应用插件的所述预览的所述请求包括在所述插件商店中接收所述请求。
示例17。根据示例14-16所述的装置,其中,在所述插件商店中接收所述请求包括从本地生产力应用接收所述请求。
示例18。根据示例14-17所述的装置,其中,利用所述增强的预览来答复所述请求包括所述托管的生产力应用提供所述模板文档。
示例19。根据示例14-18所述的装置,其中,在所述插件商店中接收所述请求包括从所述托管的生产力应用接收所述请求。
示例20。根据示例14-19所述的装置,其中,利用所述增强的预览来答复所述请求包括所述托管的生产力应用提供所述模板文档。
附图中提供的功能框图、操作场景和序列以及流程图表示用于执行本公开的新颖的方面的示例性***、环境和方法。尽管出于简化说明的目的,本文包括的方法可以是功能图、操作场景或序列或流程图的形式并且可以被描述为一系列动作,但是应当理解和意识到该方法不受动作次序的限制,这是因为一些动作可以根据不同的次序发生和/或与来自本文所示和所描述的其他动作同时发生。例如,本领域技术人员将理解和意识到方法可以替代地例如以状态图的形式被表示为一系列相互关联的状态或事件。此外,不是方法中示出的所有动作都需要用于新颖的实现方式。
本文包括的描述和附图描绘了具体的实现方式以用于教导本领域技术人员如何做出和使用最佳选择。出于教导发明原理的目的,一些常规方面已被简化或省略。本领域技术人员将会意识到根据落入本发明范围内的这些实现方式的变型。本领域技术人员还将会意识到上述特征可以以各种方式进行组合以形成多个实现方式。作为结果,本发明不限于上述具体的实现方式,而是仅由权利要求及其等同物所限定。
Claims (13)
1.一种计算***,包括:
一个或多个计算机可读存储介质;
与所述一个或多个计算机可读存储介质操作地耦合的处理***;以及
存储在所述一个或多个计算机可读介质上的程序指令,所述程序指令当由所述处理***读取和执行时,引导所述处理***至少用于:
向应用商店传送针对对用于应用的插件的预览的请求;
接收作为对针对所述预览的到所述应用商店的所述请求的答复的所述插件和模板文档;并且
在用于所述应用的用户界面中呈现所述预览,其中,所述预览包括所述模板文档和所述插件。
2.根据权利要求1所述的计算***,其中,所述应用包括托管在浏览器应用中的web应用,并且其中,为了呈现所述预览,所述程序指令引导所述处理***在所述浏览器应用中加载对用于所述应用的所述插件的所述预览。
3.根据权利要求2所述的计算***,其中,所述程序指令引导所述处理***响应于对来自插件库的所述插件的用户选择而向所述应用商店传送所述请求。
4.根据权利要求1所述的计算***,其中,所述应用包括本机应用,其中,为了呈现所述预览,所述程序指令引导所述处理***在所述本机应用中加载对用于所述应用的所述插件的所述预览。
5.根据权利要求1所述的计算***,其中,所述应用包括生产力应用,并且其中,所述插件商店包括用于选择应用插件以至少与所述生产力应用相关联地运行的服务。
6.根据权利要求5所述的计算***,其中,所述应用插件中的每一个包括与所述生产力应用相关联地运行的web应用。
7.一种操作在线服务的方法,包括:
接收针对对应用插件的预览的请求;
响应于所述请求识别模板文档;
生成对包括加载在所述模板文档中的所述应用插件的所述应用插件的增强的预览;以及
利用所述增强的预览来答复所述请求。
8.根据权利要求7所述的方法,其中,所述在线服务包括插件商店和托管的生产力应用。
9.根据权利要求8所述的方法,其中,接收针对对所述应用插件的所述预览的所述请求包括在所述插件商店中接收所述请求。
10.根据权利要求9所述的方法,其中,在所述插件商店中接收所述请求包括从本地生产力应用接收所述请求。
11.根据权利要求10所述的方法,其中,利用所述增强的预览来答复所述请求包括所述托管的生产力应用提供所述模板文档。
12.根据权利要求9所述的方法,其中,在所述插件商店中接收所述请求包括从所述托管的生产力应用接收所述请求。
13.根据权利要求12所述的方法,其中,利用所述增强的预览来答复所述请求包括所述托管的生产力应用提供所述模板文档。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562139872P | 2015-03-30 | 2015-03-30 | |
US62/139,872 | 2015-03-30 | ||
US14/918,952 | 2015-10-21 | ||
US14/918,952 US11030385B2 (en) | 2015-03-30 | 2015-10-21 | Enhanced preview technology for application add-ins |
PCT/US2016/024601 WO2016160746A1 (en) | 2015-03-30 | 2016-03-29 | Enhanced preview technology for application add-ins |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107430520A true CN107430520A (zh) | 2017-12-01 |
CN107430520B CN107430520B (zh) | 2021-08-10 |
Family
ID=55861150
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680019825.5A Active CN107430520B (zh) | 2015-03-30 | 2016-03-29 | 用于应用插件的增强的预览技术 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11030385B2 (zh) |
EP (1) | EP3278217B1 (zh) |
CN (1) | CN107430520B (zh) |
WO (1) | WO2016160746A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108021414A (zh) * | 2017-12-29 | 2018-05-11 | 北京奇虎科技有限公司 | 一种对基于插件的应用平台进行定制呈现的方法及*** |
CN108182094A (zh) * | 2017-12-29 | 2018-06-19 | 北京奇虎科技有限公司 | 一种基于插件机制构建应用平台的方法及*** |
CN111190866A (zh) * | 2019-12-31 | 2020-05-22 | 北京指掌易科技有限公司 | 应用文档显示方法、装置、设备及存储介质 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210133389A1 (en) * | 2019-02-18 | 2021-05-06 | Pro Quick Draw LLC | Document transformation between program formats and templates system and method |
US11010146B2 (en) * | 2019-06-18 | 2021-05-18 | Vmware, Inc. | Unified management of heterogeneous applications |
CN110941459A (zh) * | 2019-11-20 | 2020-03-31 | 东软集团股份有限公司 | 调用Replugin插件的方法及装置 |
CN112969084A (zh) * | 2019-12-12 | 2021-06-15 | 青岛海信传媒网络技术有限公司 | 一种用户界面展示方法、存储介质及显示设备 |
US11868788B2 (en) * | 2021-11-04 | 2024-01-09 | Here Global B.V. | Method and apparatus for application plug-in management |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070083851A1 (en) * | 2005-10-06 | 2007-04-12 | Moda Co., Ltd. | Template-based multimedia editor and editing method thereof |
CN101063924A (zh) * | 2006-04-30 | 2007-10-31 | 国际商业机器公司 | 使用户能够在一个文档中选择多个对象的方法及装置 |
US20120131470A1 (en) * | 2010-11-19 | 2012-05-24 | Microsoft Corporation | Integrated Application Feature Store |
US20120158644A1 (en) * | 2010-12-17 | 2012-06-21 | Microsoft Corporation | Data feed having customizable analytic and visual behavior |
US8271892B2 (en) * | 2008-07-02 | 2012-09-18 | Icharts, Inc. | Creation, sharing and embedding of interactive charts |
CN102929609A (zh) * | 2011-10-11 | 2013-02-13 | 微软公司 | 多个软件功能内容项的交互式可视化 |
US20130187926A1 (en) * | 2011-07-08 | 2013-07-25 | Steamfunk Labs, Inc. | Automated presentation of information using infographics |
CN104090862A (zh) * | 2014-07-16 | 2014-10-08 | 山东大学 | 一种基于lnmp的网盘多类型文件在线预览方法 |
CN104094252A (zh) * | 2012-01-30 | 2014-10-08 | 微软公司 | 在文档中的软件应用分发 |
CN104199806A (zh) * | 2014-09-26 | 2014-12-10 | 广州金山移动科技有限公司 | 一种组合图示的配置方法及装置 |
CN104331233A (zh) * | 2014-10-27 | 2015-02-04 | 天津三星通信技术研究有限公司 | 便携式终端及其内容预览方法 |
CN104471566A (zh) * | 2012-07-17 | 2015-03-25 | 微软公司 | 与作为应用的文档交互 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8032482B2 (en) * | 2004-09-30 | 2011-10-04 | Microsoft Corporation | Method, system, and apparatus for providing a document preview |
CA2500573A1 (en) * | 2005-03-14 | 2006-09-14 | Oculus Info Inc. | Advances in nspace - system and method for information analysis |
KR100703704B1 (ko) * | 2005-11-02 | 2007-04-06 | 삼성전자주식회사 | 동적 영상물 자동 생성 장치 및 방법 |
US8336043B2 (en) | 2007-02-15 | 2012-12-18 | Microsoft Corporation | Dynamic deployment of custom code |
WO2008113045A1 (en) * | 2007-03-14 | 2008-09-18 | Evri Inc. | Query templates and labeled search tip system, methods, and techniques |
US8520000B2 (en) * | 2008-07-02 | 2013-08-27 | Icharts, Inc. | Creation, sharing and embedding of interactive charts |
US8510266B1 (en) * | 2011-03-03 | 2013-08-13 | Google Inc. | System and method for providing online data management services |
US8527361B2 (en) | 2011-06-27 | 2013-09-03 | Amazon Technologies, Inc. | Service for adding in-application shopping functionality to applications |
JP5852370B2 (ja) * | 2011-08-31 | 2016-02-03 | キヤノン株式会社 | 画像処理装置、画像処理装置の制御方法およびプログラム |
EP2780817B1 (en) | 2011-11-15 | 2021-10-27 | Trimble Inc. | Efficient distribution of functional extensions to a 3d modeling software |
US20130145361A1 (en) * | 2011-12-01 | 2013-06-06 | International Business Machines Corporation | Discovering and installing web application plugins |
US9454349B2 (en) | 2011-12-20 | 2016-09-27 | Microsoft Technology Licensing, Llc | User interface placeholders for application extensions |
US9239817B2 (en) | 2012-04-19 | 2016-01-19 | Microsoft Technology Licensing, Llc | Managing web extension through manifest file |
US9135030B2 (en) | 2012-06-29 | 2015-09-15 | M-Files Oy | Method, an apparatus and a computer program product for extending an application in a client device |
US10769350B2 (en) * | 2013-12-03 | 2020-09-08 | Microsoft Technology Licensing, Llc | Document link previewing and permissioning while composing an email |
-
2015
- 2015-10-21 US US14/918,952 patent/US11030385B2/en active Active
-
2016
- 2016-03-29 EP EP16719584.1A patent/EP3278217B1/en active Active
- 2016-03-29 CN CN201680019825.5A patent/CN107430520B/zh active Active
- 2016-03-29 WO PCT/US2016/024601 patent/WO2016160746A1/en active Application Filing
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070083851A1 (en) * | 2005-10-06 | 2007-04-12 | Moda Co., Ltd. | Template-based multimedia editor and editing method thereof |
CN101063924A (zh) * | 2006-04-30 | 2007-10-31 | 国际商业机器公司 | 使用户能够在一个文档中选择多个对象的方法及装置 |
US8271892B2 (en) * | 2008-07-02 | 2012-09-18 | Icharts, Inc. | Creation, sharing and embedding of interactive charts |
US20120131470A1 (en) * | 2010-11-19 | 2012-05-24 | Microsoft Corporation | Integrated Application Feature Store |
US20120158644A1 (en) * | 2010-12-17 | 2012-06-21 | Microsoft Corporation | Data feed having customizable analytic and visual behavior |
US20130187926A1 (en) * | 2011-07-08 | 2013-07-25 | Steamfunk Labs, Inc. | Automated presentation of information using infographics |
CN102929609A (zh) * | 2011-10-11 | 2013-02-13 | 微软公司 | 多个软件功能内容项的交互式可视化 |
CN104094252A (zh) * | 2012-01-30 | 2014-10-08 | 微软公司 | 在文档中的软件应用分发 |
CN104471566A (zh) * | 2012-07-17 | 2015-03-25 | 微软公司 | 与作为应用的文档交互 |
CN104090862A (zh) * | 2014-07-16 | 2014-10-08 | 山东大学 | 一种基于lnmp的网盘多类型文件在线预览方法 |
CN104199806A (zh) * | 2014-09-26 | 2014-12-10 | 广州金山移动科技有限公司 | 一种组合图示的配置方法及装置 |
CN104331233A (zh) * | 2014-10-27 | 2015-02-04 | 天津三星通信技术研究有限公司 | 便携式终端及其内容预览方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108021414A (zh) * | 2017-12-29 | 2018-05-11 | 北京奇虎科技有限公司 | 一种对基于插件的应用平台进行定制呈现的方法及*** |
CN108182094A (zh) * | 2017-12-29 | 2018-06-19 | 北京奇虎科技有限公司 | 一种基于插件机制构建应用平台的方法及*** |
CN111190866A (zh) * | 2019-12-31 | 2020-05-22 | 北京指掌易科技有限公司 | 应用文档显示方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20160292135A1 (en) | 2016-10-06 |
EP3278217A1 (en) | 2018-02-07 |
EP3278217B1 (en) | 2024-05-29 |
CN107430520B (zh) | 2021-08-10 |
WO2016160746A1 (en) | 2016-10-06 |
US11030385B2 (en) | 2021-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107430520A (zh) | 用于应用插件的增强的预览技术 | |
US11847409B2 (en) | Management of presentation content including interjecting live feeds into presentation content | |
US8595641B2 (en) | Methods, apparatus and systems for displaying and/or facilitating interaction with secure information via channel grid framework | |
US20170285890A1 (en) | Contextual actions from collaboration features | |
US20140258888A1 (en) | Collaborative browsing on a network site | |
CN104350495B (zh) | 在全景显示中管理对象以导航电子表格 | |
Beck | A theory of persuasive computer algorithms for rhetorical code studies | |
Steinberg et al. | Media power in digital Asia: Super apps and megacorps | |
CN104115143A (zh) | 多个选项卡堆叠用户界面 | |
US20150248722A1 (en) | Web based interactive multimedia system | |
US20170269805A1 (en) | File workflow board | |
Bauer et al. | What designers talk about when they talk about context | |
EP4341923A1 (en) | Management of presentation content including generation and rendering of a transparent glassboard representation | |
CN109565616A (zh) | 在移动电话上的交互式视频多屏体验 | |
WO2017196685A1 (en) | Dynamic contact suggestions based on contextual relevance | |
Daniel et al. | Adaptive Multiple User-Device Interface Generation for Websites. | |
CN107924574A (zh) | 针对分组对象的智能翻转操作 | |
Niranga | Mobile web performance optimization | |
KR20200103237A (ko) | 마이크로러닝장치 및 그 장치의 구동방법 | |
CN110249306A (zh) | 在跨多个端点对应用进行导航时跟踪用户进展 | |
Baidachnyi | Developing Windows 10 applications with C# | |
CN110325957B (zh) | 内容作为导航 | |
Blanckaert | Integrating the Interaction Flow Modelling Language (IFML) into the Web Semantics Design Method (WSDM) | |
Jauhari | Innovation through emergence of technology communities: Some management lessons | |
Ambrosetti et al. | The Basic Dream of the PC, or “Did You Ever Play Tic-Tac-Toe”? |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |