Performance-based caching
    1.
    发明授权
    Performance-based caching 有权
    基于性能的缓存

    公开(公告)号:US06799251B1

    公开(公告)日:2004-09-28

    申请号:US09649850

    申请日:2000-08-29

    IPC分类号: G06F1212

    CPC分类号: G06F17/30902

    摘要: A method and system are provided for caching data in a manner that substantially maintains a desired level of system performance. A cache server receives data requests on behalf of a data server. When new data on the data server is generated or stored that replaces or changes data cached on the cache server, the corresponding data on the cache server is invalidated. A subsequent request for the new data may be forwarded to the data server or may be served with the invalid data on the cache server. Determining how to serve the request may depend on a possible impact on system performance and/or one or more characteristics or parameters associated with the requested data. The impact on system performance may be determined by examining actual and/or desired operating conditions (e.g., rate or number of requests, load on the data server, response time to requests, number of open connections, throughput). The data parameters that may be considered may include the popularity of the data; frequency of access to the data; number of accesses; age, size, or type of the data; whether or when a version of the data on the cache server is invalid; how severely invalid the cache server version is; the cost of retrieving the data from the data server; etc. One request received for the new data may be forwarded to the data server in order to receive the new data, cache it and return in to the requester. In order to promote performance, however, any number of requests for new data that is to replace cached data (even a first request received after the cached data is invalidated) may be served with cache data that is responsive but invalid.

    摘要翻译: 提供了一种方法和系统,用于以基本上保持期望的系统性能水平的方式来缓存数据。 缓存服务器代表数据服务器接收数据请求。 当生成或存储数据服务器上的新数据来替代或更改高速缓存服务器上缓存的数据时,缓存服务器上的相应数据将无效。 对新数据的后续请求可以被转发到数据服务器,或者可以被服务于缓存服务器上的无效数据。 确定如何服务请求可能取决于对系统性能和/或与所请求数据相关联的一个或多个特性或参数的可能影响。 可以通过检查实际和/或期望的操作条件(例如,请求的速率或数量,数据服务器上的加载,对请求的响应时间,开放连接的数量,吞吐量)来确定对系统性能的影响。 可以考虑的数据参数可能包括数据的普及; 访问数据的频率; 访问次数 年龄,大小或数据类型; 无论是否在缓存服务器上的数据版本无效; 缓存服务器版本的严重无效; 从数据服务器检索数据的成本; 接收到的新数据的一个请求可以被转发到数据服务器以便接收新的数据,将其缓存并返回到请求者。 然而,为了促进性能,可以使用响应但无效的缓存数据来提供用于替换缓存数据的新数据的任何数量的请求(即使在高速缓存的数据被无效之后接收到的第一请求)。

    System and method for session-aware caching
    3.
    发明授权
    System and method for session-aware caching 有权
    用于会话感知缓存的系统和方法

    公开(公告)号:US06678791B1

    公开(公告)日:2004-01-13

    申请号:US09923072

    申请日:2001-08-04

    IPC分类号: G06F1200

    CPC分类号: G06F17/30902

    摘要: A session-aware system and method for caching and serving data. A session-aware cache system stores data that may be designated or restricted for service to registered sessions or data requests that include session identifiers. A request for a restricted set of cached data that omits a session identifier is passed to an origin server (e.g., web server, data server) so that a session may be established and a session identifier assigned. The session-aware cache system may determine whether a session identifier of a data request is near expiration. If so, the request may be passed to the origin server so that the session lifetime may be extended.

    摘要翻译: 一种用于缓存和提供数据的会话感知系统和方法。 会话感知缓存系统将可以被指定或限制用于服务的数据存储到包括会话标识符的注册会话或数据请求。 对缺省会话标识符的受限制的缓存数据集的请求被传递到原始服务器(例如,web服务器,数据服务器),从而可以建立会话并分配会话标识符。 会话感知缓存系统可以确定数据请求的会话标识是否接近到期。 如果是这样,请求可以被传递到原始服务器,以便可以延长会话生存期。

    System and method for serving one set of cached data for differing data requests
    4.
    发明授权
    System and method for serving one set of cached data for differing data requests 有权
    用于为不同数据请求提供一组缓存数据的系统和方法

    公开(公告)号:US07103714B1

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

    申请号:US09923102

    申请日:2001-08-04

    IPC分类号: G06F12/00

    摘要: A system and method for enabling a cache system, operating on behalf of a data server (e.g., web server, application server, database server), to serve one set of data in response to multiple requests that differ in content or form. In particular, the requests may include different session identifiers for identifying different users, clients or sessions, but they target the same basic set of data (e.g., a web page). When a set of data is cached in response to a request having one session identifier, it can also be served in response to another request having a second session identifier because the session identifiers are deleted, masked, replaced or otherwise ignored when searching the cache system for data responsive to the second request. Also, the cache system may include a requestor's session identifier as part of a data identifier (e.g., URI, hyperlink) within data served to the requester.

    摘要翻译: 一种用于启用代表数据服务器(例如,Web服务器,应用服务器,数据库服务器)操作的缓存系统响应于内容或形式不同的多个请求而服务于一组数据的系统和方法。 特别地,请求可以包括用于识别不同用户,客户端或会话的不同会话标识符,但是它们针对相同的基本数据集(例如,网页)。 当响应于具有一个会话标识符的请求来高速缓存一组数据时,也可以响应于具有第二会话标识符的另一请求来服务数据,因为在搜索缓存系统时会删除,屏蔽,替换或以其他方式忽略会话标识符 用于响应于第二请求的数据。 此外,缓存系统可以包括请求者的会话标识符,作为服务于请求者的数据内的数据标识符(例如,URI,超链接)的一部分。

    System and method for customizing cached data
    5.
    发明授权
    System and method for customizing cached data 有权
    自定义缓存数据的系统和方法

    公开(公告)号:US06789170B1

    公开(公告)日:2004-09-07

    申请号:US09923103

    申请日:2001-08-04

    IPC分类号: G06F1200

    CPC分类号: G06F17/30902

    摘要: A system and methods are provided for enabling a cache system, operating on behalf of a data server (e.g., web server, application server, database server), to cache and customize one set of data (e.g., a web page) in different ways for different requests (e.g., to include a client's name, account information, a special logo). An application that generates or produces the data on the data server embeds or includes special tags or markers in customizable data, to identify where custom data should be inserted or substituted. The custom data may be included in client requests or retrieved from the cache system, data server or elsewhere. When the cache system receives a new request for cached data that is customizable, the data is retrieved from cache, the custom data is retrieved and inserted at the corresponding tags and the customized data is served.

    摘要翻译: 提供了一种系统和方法,用于实现代表数据服务器(例如,web服务器,应用服务器,数据库服务器)操作的缓存系统以不同方式缓存和定制一组数据(例如,网页) 对于不同的请求(例如,包括客户名称,帐户信息,特殊标志)。 在数据服务器上生成或生成数据的应用程序在可定制的数据中嵌入或包含特殊的标签或标记,以标识应插入或替换自定义数据的位置。 自定义数据可以包括在客户端请求中,或者从缓存系统,数据服务器或其他地方检索。 当缓存系统接收到可自定义的缓存数据的新请求时,从高速缓存中检索数据,检索自定义数据并将其插入相应的标签,并提供自定义数据。

    Multi-version data caching
    6.
    发明授权
    Multi-version data caching 有权
    多版本数据缓存

    公开(公告)号:US06785769B1

    公开(公告)日:2004-08-31

    申请号:US09923073

    申请日:2001-08-04

    IPC分类号: G06F1200

    摘要: A system and method for caching multiple versions of a data item (e.g., web page, portion of a web page, data table, data object) and determining which of the multiple versions is most responsive to a particular request. A request is received and an initial cache lookup is done with a data identifier (e.g., URL, URI) extracted from the request. If the lookup is unsuccessful (i.e., nothing is returned), the request is passed to an origin server (e.g., web server, data server). If the lookup is successful, it may provide or identify the desired data item (if one version of the data item is served for all requests) or a policy to be applied to determine which version to serve. The cache applies the policy, which identifies the additional parameters, cookies or other information to be considered, and a second lookup is done with the additional information.

    摘要翻译: 一种用于缓存数据项目的多个版本(例如,网页,网页的一部分,数据表,数据对象)并确定多个版本中的哪个版本最适于特定请求的系统和方法。 接收到请求,并使用从请求中提取的数据标识符(例如,URL,URI)完成初始高速缓存查找。 如果查找不成功(即,没有返回任何内容),则该请求被传递到原始服务器(例如,web服务器,数据服务器)。 如果查找成功,它可以提供或识别所需的数据项(如果为所有请求提供了数据项的一个版本)或要应用的策略来确定要提供哪个版本。 缓存应用策略,该策略标识要考虑的附加参数,Cookie或其他信息,并且第二次查找使用附加信息完成。

    System and method for collaborative image selection
    7.
    发明申请
    System and method for collaborative image selection 有权
    协同图像选择的系统和方法

    公开(公告)号:US20060271691A1

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

    申请号:US11438948

    申请日:2006-05-23

    IPC分类号: G06F15/16

    摘要: A system and method for sharing images and collaborating in the selection of images likely to be interest to a user. Images (e.g., photos) are shared within a community of users, by allowing user to access any unrestricted community image, recommend an image to another user, assemble compilations of any images the user can access, etc. Various metrics regarding user activity are tracked, such as how often an image was viewed, downloaded, recommended, included in a compilation, printed, edited, etc. The metric values may be normalized, and then weighted and combined to produce, for each image, a ranking or rating personalized to an individual user. Ratings of images for a user may be used to order them for electronic presentation, assemble a set of images for an electronic compilation (e.g., an online album) or physical compilation (e.g., a photo book, a yearbook) or for some other purpose.

    摘要翻译: 用于共享图像并协作选择可能对用户感兴趣的图像的系统和方法。 图像(例如,照片)在用户社区内共享,允许用户访问任何无限制的社区图像,向其他用户推荐图像,组合用户可访问的任何图像的汇编等。跟踪用户活动的各种指标 ,例如图像被查看,下载,推荐,包含在编辑,打印,编辑等中的频率。度量值可以被归一化,然后被加权并组合以产生针对每个图像的个性化的排名或评级 个人用户 可以使用用户的图像评级进行电子表示,组合一组用于电子编辑的图像(例如,在线相册)或物理编辑(例如,照相簿,年鉴)或用于某种其他目的 。

    System and Method for Automated Layout of Collaboratively Selected Images
    8.
    发明申请
    System and Method for Automated Layout of Collaboratively Selected Images 有权
    协同选择图像自动布局的系统和方法

    公开(公告)号:US20080154931A1

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

    申请号:US12017280

    申请日:2008-01-21

    IPC分类号: G06F7/08 G06F17/30

    摘要: A system and method for automated layout of collaboratively selected images within a compilation for printing, viewing, etc. The images may be drawn from any number of albums owned by various users, and have associated rankings reflecting the users' behavior regarding the images (e.g., viewing, printing, recommending). Some number of images is selected for the compilation (e.g., the highest ranked images) and the images are arranged into chapters that correspond to the albums in which they are located. Within each chapter, images are ordered by time and grouped into clusters of related images (e.g., close in time, same event, same subject). Page templates are used to determine how many images to place on a page, and may be designed or redesigned so that the prominence (e.g., size) of each image corresponds to its ranking. The chapters, pages and/or images may be augmented with titles or captions.

    摘要翻译: 用于在用于打印,查看等的汇编中的协同选择的图像的自动布局的系统和方法。可以从各种用户拥有的任何数量的相册中绘制图像,并且具有反映用户对图像的行为的相关排名(例如 ,查看,打印,推荐)。 选择一些数量的图像用于编辑(例如,最高排名的图像),并且将图像排列成与它们所位于的相册对应的章节。 在每章中,图像按时间排序并分组成相关图像的簇(例如,在时间上相同的事件,相同的对象)。 页面模板用于确定在页面上放置多少图像,并且可以被设计或重新设计,使得每个图像的突出(例如,大小)对应于其排名。 章节,页面和/或图像可能会增加标题或标题。

    System and method for automated layout of collaboratively selected images
    9.
    发明授权
    System and method for automated layout of collaboratively selected images 有权
    协同选择图像自动布局的系统和方法

    公开(公告)号:US07849116B2

    公开(公告)日:2010-12-07

    申请号:US12017280

    申请日:2008-01-21

    IPC分类号: G06F17/30

    摘要: A system and method for automated layout of collaboratively selected images within a compilation for printing, viewing, etc. The images may be drawn from any number of albums owned by various users, and have associated rankings reflecting the users' behavior regarding the images (e.g., viewing, printing, recommending). Some number of images is selected for the compilation (e.g., the highest ranked images) and the images are arranged into chapters that correspond to the albums in which they are located. Within each chapter, images are ordered by time and grouped into clusters of related images (e.g., close in time, same event, same subject). Page templates are used to determine how many images to place on a page, and may be designed or redesigned so that the prominence (e.g., size) of each image corresponds to its ranking. The chapters, pages and/or images may be augmented with titles or captions.

    摘要翻译: 用于在用于打印,查看等的汇编中的协同选择的图像的自动布局的系统和方法。可以从各种用户拥有的任何数量的相册中绘制图像,并且具有反映用户对图像的行为的相关排名(例如 ,查看,打印,推荐)。 选择一些数量的图像用于编辑(例如,最高排名的图像),并且将图像排列成与它们所位于的相册对应的章节。 在每章中,图像按时间排序并分组成相关图像的簇(例如,在时间上相同的事件,相同的对象)。 页面模板用于确定在页面上放置多少图像,并且可以被设计或重新设计,使得每个图像的突出(例如,尺寸)对应于其排名。 章节,页面和/或图像可能会增加标题或标题。

    System and method for collaborative image selection

    公开(公告)号:US07321919B2

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

    申请号:US11438948

    申请日:2006-05-23

    IPC分类号: G06F15/16

    摘要: A system and method for sharing images and collaborating in the selection of images likely to be interest to a user. Images (e.g., photos) are shared within a community of users, by allowing user to access any unrestricted community image, recommend an image to another user, assemble compilations of any images the user can access, etc. Various metrics regarding user activity are tracked, such as how often an image was viewed, downloaded, recommended, included in a compilation, printed, edited, etc. The metric values may be normalized, and then weighted and combined to produce, for each image, a ranking or rating personalized to an individual user. Ratings of images for a user may be used to order them for electronic presentation, assemble a set of images for an electronic compilation (e.g., an online album) or physical compilation (e.g., a photo book, a yearbook) or for some other purpose.