Preserving a process instance for use by different user interfaces
    1.
    发明申请
    Preserving a process instance for use by different user interfaces 有权
    保留流程实例以供不同用户界面使用

    公开(公告)号:US20080148367A1

    公开(公告)日:2008-06-19

    申请号:US11549022

    申请日:2006-10-12

    IPC分类号: H04L9/32 G06F15/16

    CPC分类号: G06F9/44526 G06F9/453

    摘要: A guided process framework includes a process engine, one or more data stores, and one or more user interfaces configured to communicate with the process engine. A user can access a given process instance through any appropriately configured user interface, which contacts the process engine, and which in turn contacts/consults definitions for one or more guided processes at a data store. If the user finishes only part of a given process instance, the process engine can save state corresponding to the progress in the data store. A user can continue work on the process instance through a different user interface (or at a different computer system) by contacting the process engine through the different user interface, and receiving rendering information configured for the different user interface. Thus, the user can stop and start work on a process however desired, and with whatever tools are available at any given time.

    摘要翻译: 引导过程框架包括过程引擎,一个或多个数据存储以及被配置为与过程引擎进行通信的一个或多个用户界面。 用户可以通过任何适当配置的用户界面来访问给定的流程实例,用户界面与流程引擎联系,并且依次联系/咨询数据存储处的一个或多个引导流程的定义。 如果用户仅完成给定流程实例的一部分,则流程引擎可以保存与数据存储中的进度相对应的状态。 用户可以通过不同的用户界面(或在不同的计算机系统)通过通过不同的用户界面联系过程引擎,以及接收为不同用户界面配置的呈现信息来继续在流程实例上进行工作。 因此,用户可以停止并开始工作,而不需要任何工具,以及在任何给定时间可用的任何工具。

    Preserving a process instance for use by different user interfaces
    2.
    发明授权
    Preserving a process instance for use by different user interfaces 有权
    保留流程实例以供不同用户界面使用

    公开(公告)号:US07743328B2

    公开(公告)日:2010-06-22

    申请号:US11549022

    申请日:2006-10-12

    IPC分类号: G06F3/00 G06F15/16

    CPC分类号: G06F9/44526 G06F9/453

    摘要: A guided process framework includes a process engine, one or more data stores, and one or more user interfaces configured to communicate with the process engine. A user can access a given process instance through any appropriately configured user interface, which contacts the process engine, and which in turn contacts/consults definitions for one or more guided processes at a data store. If the user finishes only part of a given process instance, the process engine can save state corresponding to the progress in the data store. A user can continue work on the process instance through a different user interface (or at a different computer system) by contacting the process engine through the different user interface, and receiving rendering information configured for the different user interface. Thus, the user can stop and start work on a process however desired, and with whatever tools are available at any given time.

    摘要翻译: 引导过程框架包括过程引擎,一个或多个数据存储以及被配置为与过程引擎进行通信的一个或多个用户界面。 用户可以通过任何适当配置的用户界面来访问给定的流程实例,用户界面与流程引擎联系,并且依次联系/咨询数据存储处的一个或多个引导流程的定义。 如果用户仅完成给定流程实例的一部分,则流程引擎可以保存与数据存储中的进度相对应的状态。 用户可以通过不同的用户界面(或在不同的计算机系统)通过通过不同的用户界面联系过程引擎,以及接收为不同用户界面配置的呈现信息来继续在流程实例上进行工作。 因此,用户可以停止并开始工作,而不需要任何工具,以及在任何给定时间可用的任何工具。

    Executing pages of a guided process application in parallel
    3.
    发明授权
    Executing pages of a guided process application in parallel 有权
    并行执行引导过程应用程序的页面

    公开(公告)号:US07533121B2

    公开(公告)日:2009-05-12

    申请号:US11550254

    申请日:2006-10-17

    IPC分类号: G06F17/30

    摘要: One or more users can execute tasks in a guided process involving dependent and independent steps modeled with parallel processing techniques. For example, a user can open one or more parent pages in a guided process through a user interface, where each of the one or more parent pages lists several items (e.g., child pages) to be completed. Each listed item (i.e., child page) may or may not depend on processing of another child page, or of another task on the parent page itself. As the user (or multiple users) completes the various items on each given parent page according to page-specific definitions, each parent page is rendered anew to show what has been completed and what remains to be completed. Thus, the parallel execution of tasks can be combined with the sequential execution of other steps to provide an integrated experience to the end user.

    摘要翻译: 一个或多个用户可以在涉及使用并行处理技术建模的依赖和独立步骤的指导过程中执行任务。 例如,用户可以通过用户界面在指导过程中打开一个或多个父页面,其中一个或多个父页面中的每一个列出要完成的若干项目(例如,子页面)。 每个列出的项目(即,子页面)可以或可以不依赖于另一个子页面或父页面本身上的另一个任务的处理。 当用户(或多个用户)根据页面特定的定义完成每个给定父页面上的各种项目时,将重新显示每个父页面,以显示已完成的内容以及剩余的要完成的内容。 因此,任务的并行执行可以与其他步骤的顺序执行相结合,以向最终用户提供集成体验。

    Executing Pages of a Guided Process Application in Parallel
    4.
    发明申请
    Executing Pages of a Guided Process Application in Parallel 有权
    并行执行引导过程应用的页面

    公开(公告)号:US20080103860A1

    公开(公告)日:2008-05-01

    申请号:US11550254

    申请日:2006-10-17

    摘要: One or more users can execute tasks in a guided process involving dependent and independent steps modeled with parallel processing techniques. For example, a user can open one or more parent pages in a guided process through a user interface, where each of the one or more parent pages lists several items (e.g., child pages) to be completed. Each listed item (i.e., child page) may or may not depend on processing of another child page, or of another task on the parent page itself. As the user (or multiple users) completes the various items on each given parent page according to page-specific definitions, each parent page is rendered anew to show what has been completed and what remains to be completed. Thus, the parallel execution of tasks can be combined with the sequential execution of other steps to provided an integrated experience to the end user.

    摘要翻译: 一个或多个用户可以在涉及使用并行处理技术建模的依赖和独立步骤的指导过程中执行任务。 例如,用户可以通过用户界面在指导过程中打开一个或多个父页面,其中一个或多个父页面中的每一个列出要完成的若干项目(例如,子页面)。 每个列出的项目(即,子页面)可以或可以不依赖于另一个子页面或父页面本身上的另一个任务的处理。 当用户(或多个用户)根据页面特定的定义完成每个给定父页面上的各种项目时,将重新显示每个父页面,以显示已完成的内容以及剩余的要完成的内容。 因此,任务的并行执行可以与其他步骤的顺序执行相结合,以向最终用户提供集成体验。

    PROGRAMMING MODEL FOR APPLICATION AND DATA ACCESS AND SYNCHRONIZATION WITHIN VIRTUAL ENVIRONMENTS
    6.
    发明申请
    PROGRAMMING MODEL FOR APPLICATION AND DATA ACCESS AND SYNCHRONIZATION WITHIN VIRTUAL ENVIRONMENTS 有权
    在虚拟环境中应用和数据访问和同步的编程模型

    公开(公告)号:US20100235830A1

    公开(公告)日:2010-09-16

    申请号:US12402351

    申请日:2009-03-11

    IPC分类号: G06F9/455 G06F3/00 G06F17/30

    摘要: Applications executing on computer systems may execute in a virtual environment, such as a web application executing in a web browser. An application may access the actual computing environment (such as the filesystem), but this accessing may be complicated; e.g., the computing environment may be deployed across many computers and devices, and may be synchronized for offline access via a local cache. A computing environment component may service the complex computing environment (e.g., by managing the cache and retrieving remotely stored data objects) and expose it as a well-organized set of data objects. A virtual environment interface (e.g., a web browser plug-in) may allow applications hosted in the virtual environment to access the computing environment through the computing environment component. Programmatic interfaces may also be implemented to permit such accessing via familiar programming languages and techniques, such as JavaScript libraries exposed to web applications in the web browser.

    摘要翻译: 在计算机系统上执行的应用程序可以在诸如在web浏览器中执行的web应用程序的虚拟环境中执行。 应用程序可以访问实际的计算环境(如文件系统),但这种访问可能很复杂; 例如,计算环境可以跨越许多计算机和设备部署,并且可以被同步以经由本地高速缓存进行离线访问。 计算环境组件可以为复杂的计算环境提供服务(例如,通过管理高速缓存并检索远程存储的数据对象),并将其作为组织良好的数据对象组来进行展现。 虚拟环境接口(例如,web浏览器插件)可以允许托管在虚拟环境中的应用通过计算环境组件访问计算环境。 还可以实现编程接口,以通过熟悉的编程语言和技术来允许这样的访问,例如在web浏览器中暴露于web应用的JavaScript库。

    PROGRAMMING MODEL FOR INSTALLING AND DISTRIBUTING OCCASIONALLY CONNECTED APPLICATIONS
    7.
    发明申请
    PROGRAMMING MODEL FOR INSTALLING AND DISTRIBUTING OCCASIONALLY CONNECTED APPLICATIONS 有权
    用于安装和分发业务连接应用的编程模型

    公开(公告)号:US20100235829A1

    公开(公告)日:2010-09-16

    申请号:US12402375

    申请日:2009-03-11

    IPC分类号: G06F9/445

    CPC分类号: H04L67/34

    摘要: An application executing in a virtual environment, such as a web browser, may be serviced by an application host, such as a webserver that maintains application resources or provides runtime services to the application. However, it may be difficult to configure the application to operate suitably when the application host is unavailable. Techniques for facilitating such operation include the storing of application resources in a computing environment (such as the local file system or a deployable mesh or cloud environment) while also initiating the application within the virtual environment in the context of the application host, which may reduce difficulties with isolation policies imposed by the virtual environment (e.g., cross-domain restrictions imposed by the web browser.) This configuration may promote the servicing of the application alongside other applications and data objects, e.g., the automated deployment and synchronization of the application among all devices comprising the user's mesh environment.

    摘要翻译: 在诸如Web浏览器的虚拟环境中执行的应用程序可以由诸如维护应用程序资源的web服务器或向应用程序提供运行时服务的应用程序主机来服务。 然而,当应用程序主机不可用时,可能难以将应用程序配置为适当地运行。 用于促进这种操作的技术包括将应用资源存储在计算环境(例如本地文件系统或可部署网格或云环境)中,同时在应用主机的上下文中启动虚拟环境内的应用,这可以减少 虚拟环境所施加的隔离策略的困难(例如,由Web浏览器强加的跨域限制)。此配置可以促进应用程序与其他应用程序和数据对象一起的服务,例如应用程序的自动部署和同步 所有设备都包含用户的网格环境。

    PROGRAMMING MODEL FOR SYNCHRONIZING BROWSER CACHES ACROSS DEVICES AND WEB SERVICES
    9.
    发明申请
    PROGRAMMING MODEL FOR SYNCHRONIZING BROWSER CACHES ACROSS DEVICES AND WEB SERVICES 有权
    通过设备和WEB服务同步浏览器缓存的编程模型

    公开(公告)号:US20100235321A1

    公开(公告)日:2010-09-16

    申请号:US12402366

    申请日:2009-03-11

    IPC分类号: G06F17/30

    摘要: A computer user may use a computing environment comprising a set of computers that respectively feature a web browser having a browser cache containing many types of data objects, including application resources and user-generated data files. However, the contents of a browser cache significantly contribute to the computing environment of a computer, and the computing environments presented by each computer may diverge, providing an inconsistent computing environment. Instead, the contents of browser caches of the computers comprising the computing environment may be synchronized across computers. Additionally, the browser cache may be synchronized with the other data objects of a computing environment (such as relevant portions of the filesystem); the synchronizing may be implemented as an out-of-browser process executing independently of the applications, and even when the browser is not executing; and the synchronization may be exposed through a programmatic access with which web applications may interact.

    摘要翻译: 计算机用户可以使用包括一组计算机的计算环境,所述计算机组分别具有包括应用资源和用户生成的数据文件的包含许多类型的数据对象的浏览器高速缓存的web浏览器。 然而,浏览器缓存的内容显着地有助于计算机的计算环境,并且由每台计算机呈现的计算环境可能会分歧,从而提供不一致的计算环境。 相反,包括计算环境的计算机的浏览器高速缓存的内容可以跨计算机同步。 此外,浏览器高速缓存可以与计算环境的其他数据对象(诸如文件系统的相关部分)同步; 同步可以被实现为独立于应用程序执行的浏览器外程序,甚至当浏览器不执行时; 并且可以通过与web应用程序可以交互的编程访问来暴露同步。

    Programming model for synchronizing browser caches across devices and web services
    10.
    发明授权
    Programming model for synchronizing browser caches across devices and web services 有权
    用于在设备和Web服务之间同步浏览器缓存的编程模型

    公开(公告)号:US08812451B2

    公开(公告)日:2014-08-19

    申请号:US12402366

    申请日:2009-03-11

    IPC分类号: G06F17/30

    摘要: A computer user may use a computing environment comprising a set of computers that respectively feature a web browser having a browser cache containing many types of data objects, including application resources and user-generated data files. However, the contents of a browser cache significantly contribute to the computing environment of a computer, and the computing environments presented by each computer may diverge, providing an inconsistent computing environment. Instead, the contents of browser caches of the computers comprising the computing environment may be synchronized across computers. Additionally, the browser cache may be synchronized with the other data objects of a computing environment (such as relevant portions of the filesystem); the synchronizing may be implemented as an out-of-browser process executing independently of the applications, and even when the browser is not executing; and the synchronization may be exposed through a programmatic access with which web applications may interact.

    摘要翻译: 计算机用户可以使用包括一组计算机的计算环境,所述计算机组分别具有包括应用资源和用户生成的数据文件的包含许多类型的数据对象的浏览器高速缓存的web浏览器。 然而,浏览器缓存的内容显着地有助于计算机的计算环境,并且由每台计算机呈现的计算环境可能会分歧,从而提供不一致的计算环境。 相反,包括计算环境的计算机的浏览器高速缓存的内容可以跨计算机同步。 此外,浏览器高速缓存可以与计算环境的其他数据对象(诸如文件系统的相关部分)同步; 同步可以被实现为独立于应用执行的外部浏览器进程,并且即使当浏览器不执行时, 并且可以通过与web应用程序可以交互的编程访问来暴露同步。