System and method for asynchronous processing in page lifecycle

    公开(公告)号:US20060248207A1

    公开(公告)日:2006-11-02

    申请号:US11117886

    申请日:2005-04-29

    IPC分类号: G06F15/16

    摘要: System and methods for asynchronous processing within a web page lifecycle, enabling web page developers to integrate asynchronous work within the web page implementation that can store state inside the page and is applied to requests to the particular page. Handlers initiate event-based or task-based asynchronous operations without keeping a dedicated thread while waiting for a response. The thread is returned to a pool of available threads upon initiation of the process. Results are received on other threads and provided to the page before rendering. Timeout errors are also provided, if a particular result is not received within specified period. The events are delivered in a serial manner so that the page developer uses request instance data without explicit synchronization. This makes a high-scale, asynchronous processing model less complex and more accessible to developers accustomed to web scripting, which is traditionally synchronous.

    System and method for asynchronous processing in page lifecycle
    2.
    发明授权
    System and method for asynchronous processing in page lifecycle 有权
    页面生命周期中用于异步处理的系统和方法

    公开(公告)号:US08429655B2

    公开(公告)日:2013-04-23

    申请号:US11117886

    申请日:2005-04-29

    IPC分类号: G06F9/46

    摘要: System and methods for asynchronous processing within a web page lifecycle, enabling web page developers to integrate asynchronous work within the web page implementation that can store state inside the page and is applied to requests to the particular page. Handlers initiate event-based or task-based asynchronous operations without keeping a dedicated thread while waiting for a response. The thread is returned to a pool of available threads upon initiation of the process. Results are received on other threads and provided to the page before rendering. Timeout errors are also provided, if a particular result is not received within specified period. The events are delivered in a serial manner so that the page developer uses request instance data without explicit synchronization. This makes a high-scale, asynchronous processing model less complex and more accessible to developers accustomed to web scripting, which is traditionally synchronous.

    摘要翻译: Web页面生命周期中用于异步处理的系统和方法,使网页开发人员可以将网页实现中的异步工作集成到网页实现中,该页面实现可以存储页面内的状态,并应用于对特定页面的请求。 处理程序启动基于事件或基于任务的异步操作,而不保留专用线程等待响应。 线程在开始进程时返回到可用线程池。 在其他线程上收到结果,并在呈现之前提供给页面。 如果在特定时间段内没有收到特定的结果,也会提供超时错误。 事件以串行方式传送,以便页面开发人员在没有显式同步的情况下使用请求实例数据。 这使得大规模的异步处理模型不太复杂,并且对于习惯于传统上是同步的web脚本的开发人员更容易访问。

    Accessing Web content from any virtualized store

    公开(公告)号:US20060206452A1

    公开(公告)日:2006-09-14

    申请号:US11078535

    申请日:2005-03-11

    IPC分类号: G06F17/00

    CPC分类号: G06F17/30902

    摘要: A virtual path provider allows a Web application to access content source that is maintained by a file system, and/or content source that is maintained separately from a file system. When the Web application receives a request for processed content from a requesting computer system, the Web application access the processed content in cache if there is a valid cache entry, or accesses the corresponding content source through a virtual path provider. If appropriate for the content source, the virtual path provider streams the content source to the Web application through a virtual path. In one implementation, the virtual path provider provides a hash value of the content source, which can be compared to a cache entry. Implementations of the present invention, therefore, allow content source from any virtual store at any location to be processed or compiled by a Web application.

    Accessing Web content from any virtualized store
    4.
    发明授权
    Accessing Web content from any virtualized store 有权
    从任何虚拟化商店访问Web内容

    公开(公告)号:US07536390B2

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

    申请号:US11078535

    申请日:2005-03-11

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F17/30902

    摘要: A virtual path provider allows a Web application to access content source that is maintained by a file system, and/or content source that is maintained separately from a file system. When the Web application receives a request for processed content from a requesting computer system, the Web application access the processed content in cache if there is a valid cache entry, or accesses the corresponding content source through a virtual path provider. If appropriate for the content source, the virtual path provider streams the content source to the Web application through a virtual path. In one implementation, the virtual path provider provides a hash value of the content source, which can be compared to a cache entry. Implementations of the present invention, therefore, allow content source from any virtual store at any location to be processed or compiled by a Web application.

    摘要翻译: 虚拟路径提供程序允许Web应用程序访问由文件系统维护的内容源和/或与文件系统分开维护的内容源。 当Web应用从请求的计算机系统接收到处理的内容的请求时,如果存在有效的高速缓存条目,则Web应用访问处理的内容,或通过虚拟路径提供者访问相应的内容源。 如果适用于内容源,则虚拟路径提供者通过虚拟路径将内容源流式传输到Web应用程序。 在一个实现中,虚拟路径提供者提供内容源的哈希值,其可与高速缓存条目进行比较。 因此,本发明的实现允许来自任何位置的任何虚拟存储的内容源被Web应用程序处理或编译。

    ASP.NET HTTP RUNTIME
    6.
    发明申请

    公开(公告)号:US20070174845A1

    公开(公告)日:2007-07-26

    申请号:US11621435

    申请日:2007-01-09

    IPC分类号: G06F9/46 G06F15/16

    摘要: An HTTP request handling runtime includes a context object and an event pipeline for processing an HTTP request received at a host application from a client application. The context object logically represents the HTTP request and encapsulates at least one property associated with the received HTTP request. The context object is processed by the event pipeline, which includes a plurality of synchronous and/or asynchronous request events. A callback is generated when a request event is raised and when at least one application and/or module is registered with the request event. Each callback instantiates each application and module that is registered with the request event for processing the context object. The plurality of request events can include events that are in a deterministic order and/or request events that are in a non-deterministic order, such as an error event.

    摘要翻译: HTTP请求处理运行时包括用于处理从客户端应用程序在主机应用处接收的HTTP请求的上下文对象和事件流水线。 上下文对象逻辑地表示HTTP请求,并封装与接收的HTTP请求相关联的至少一个属性。 上下文对象由包括多个同步和/或异步请求事件的事件流水线来处理。 当提出请求事件时,以及至少一个应用程序和/或模块在请求事件中注册时,会生成回调。 每个回调实例化用于处理上下文对象的请求事件注册的每个应用程序和模块。 多个请求事件可以包括处于确定性顺序的事件和/或以非确定性顺序的请求事件,例如错误事件。

    ASP.NET HTTP runtime
    7.
    发明授权
    ASP.NET HTTP runtime 有权
    ASP.NET HTTP运行时

    公开(公告)号:US07162723B2

    公开(公告)日:2007-01-09

    申请号:US09894828

    申请日:2001-06-29

    IPC分类号: G06F9/46

    摘要: An HTTP request handling runtime includes a context object and an event pipeline for processing an HTTP request received at a host application from a client application. The context object logically represents the HTTP request and encapsulates at least one property associated with the received HTTP request. The context object is processed by the event pipeline, which includes a plurality of synchronous and/or asynchronous request events. A callback is generated when a request event is raised and when at least one application and/or module is registered with the request event. Each callback instantiates each application and module that is registered with the request event for processing the context object. The plurality of request events can include events that are in a deterministic order and/or request events that are in a non-deterministic order, such as an error event.

    摘要翻译: HTTP请求处理运行时包括用于处理从客户端应用程序在主机应用处接收的HTTP请求的上下文对象和事件流水线。 上下文对象逻辑地表示HTTP请求,并封装与接收的HTTP请求相关联的至少一个属性。 上下文对象由包括多个同步和/或异步请求事件的事件流水线来处理。 当提出请求事件时,以及至少一个应用程序和/或模块在请求事件中注册时,会生成回调。 每个回调实例化用于处理上下文对象的请求事件注册的每个应用程序和模块。 多个请求事件可以包括处于确定性顺序的事件和/或以非确定性顺序的请求事件,例如错误事件。

    Authentication and authorization pipeline architecture for use in a web server
    8.
    发明授权
    Authentication and authorization pipeline architecture for use in a web server 有权
    用于Web服务器的认证和授权流水线架构

    公开(公告)号:US06985946B1

    公开(公告)日:2006-01-10

    申请号:US09569464

    申请日:2000-05-12

    IPC分类号: G06F15/173

    CPC分类号: G06F21/31 Y10S707/99939

    摘要: A method, system, and article of manufacture for providing an authentication and authorization pipeline for use in a web server to grant access to web resources to users. The server creates an entry within an userID to roles database for each user who may access resources present on the web server and creates an entry within the roles to resource database for each resource that may be accessed on the web server. The server then authenticates the identify of each user accessing a resource on the web server using a userID, one or more authentication parameters, and a resource access request, creates a data object having an authenticated userID and one or more roles corresponding to the authenticated userID obtained from the userID to roles database, and authorizes access to a resource identified within the resource access request if one or more roles within the data object correspond to an access role corresponding to the roles listed within the roles to resource database for the identified resource.

    摘要翻译: 一种方法,系统和制品,用于提供在web服务器中使用的认证和授权流程,以向用户授予对web资源的访问。 服务器将userID内的一个条目创建给角色数据库,每个用户可以访问Web服务器上存在的资源,并在角色到资源数据库中创建可在Web服务器上访问的每个资源的条目。 然后,服务器使用用户ID,一个或多个认证参数和资源访问请求来验证访问Web服务器上的资源的每个用户的标识,创建具有经认证的用户ID和与被认证的用户ID相对应的一个或多个角色的数据对象 从用户ID获得到角色数据库,并授权访问资源访问请求中标识的资源,如果数据对象中的一个或多个角色对应于与所标识资源的角色资源数据库中列出的角色对应的访问角色。

    Method and system to support a unified process model for handling messages sent in different protocols
    9.
    发明授权
    Method and system to support a unified process model for handling messages sent in different protocols 有权
    支持用于处理不同协议发送消息的统一过程模型的方法和系统

    公开(公告)号:US07418719B2

    公开(公告)日:2008-08-26

    申请号:US10931600

    申请日:2004-08-31

    摘要: A server system in typical operation has a process manager, multiple listeners (each to receive requests for its protocols) and multiple worker processes that are each able to handle requests in multiple protocols. At server start-up, each listener connects with the process manager via a pipe published by the process manager. The listener then receives information via the process manager that includes information defining the applications(s) for which that listener is to “listen” and associating selected application(s) to application pool(s). When the listener detects a request for such an application, the listener starts a queue for the associated application pool. In response, the process manager launches an appropriate worker process to handle requests in the listener's protocol. The worker process then makes a connection with the listener.

    摘要翻译: 典型操作中的服务器系统具有进程管理器,多个侦听器(每个用于接收其协议的请求)和多个工作进程,每个进程能够处理多个协议中的请求。 在服务器启动时,每个监听器都通过流程管理器发布的管道连接进程管理器。 然后,收听者通过进程管理器接收包括定义应用程序的信息的信息,该监听器将为其收听并将选定的应用程序与应用程序池相关联。 当侦听器检测到对这样的应用程序的请求时,侦听器启动相关应用程序池的队列。 作为响应,进程管理器启动适当的工作进程来处理侦听器协议中的请求。 然后,工作进程与侦听器建立连接。

    Mechanism for asynchronous components to be application framework agnostic
    10.
    发明授权
    Mechanism for asynchronous components to be application framework agnostic 有权
    异步组件的机制是应用框架不可知的

    公开(公告)号:US07343606B2

    公开(公告)日:2008-03-11

    申请号:US10461195

    申请日:2003-06-13

    IPC分类号: G06F9/46 G06F13/00

    CPC分类号: G06F9/52 G06F8/36

    摘要: An application is built in accordance with a particular application framework. A component is incorporated into the application. When an asynchronous operation is to be performed, the component is configured to issue a standard function call in a manner that is independent of the particular application framework used to build the application. An asynchronous operations manager is configured to detect the particular application framework used to build the application, receive the standard function call, perform the asynchronous operation in accordance with a threading and concurrency model of the application framework, and cause a notification to be issued to the component in a manner that is in accordance with the threading and concurrency model when the asynchronous operation is complete. The asynchronous operations manager may determine the application framework by receiving a notification or function call from the application framework itself.

    摘要翻译: 应用程序是根据特定应用程序框架构建的。 组件被并入到应用程序中。 当要执行异步操作时,该组件被配置为以独立于用于构建应用程序的特定应用程序框架的方式发出标准函数调用。 异步操作管理器被配置为检测用于构建应用的特定应用框架,接收标准函数调用,根据应用框架的线程和并发模型执行异步操作,并且发出通知给 组件以异步操作完成时与线程和并发模型相符的方式。 异步操作管理器可以通过从应用框架本身接收通知或函数调用来确定应用框架。