Systems and methods for modifying search results based on a user's history

    公开(公告)号:US10394908B1

    公开(公告)日:2019-08-27

    申请号:US15018838

    申请日:2016-02-08

    Applicant: GOOGLE INC.

    Abstract: A user's prior searching and browsing activities are recorded for subsequent use. A user may examine the user's prior searching and browsing activities in a number of different ways, including indications of the user's prior activities related to advertisements. A set of search results may be modified in accordance with the user's historical activities. The user's activities may be examined to identify a set of preferred locations. The user's set of activities may be shared with one or more other users. The set of preferred locations presented to the user may be enhanced to include the preferred locations of one or more other users. A user's browsing activities may be monitored from one or more different client devices or client application. A user's browsing volume may be graphically displayed.

    REDUCING COMMIT WAIT IN A DISTRIBUTED MULTIVERSION DATABASE BY READING THE CLOCK EARLIER

    公开(公告)号:US20180329739A1

    公开(公告)日:2018-11-15

    申请号:US15649920

    申请日:2017-07-14

    Applicant: Google Inc.

    Abstract: In a distributed system where a client's call to commit a transaction occurs outside the transaction's lock-hold interval, computation of timestamp information for the transaction is moved to a client library, while ensuring that no conflicting reads or writes are performed between a time of the computation and acquiring all locks for the transaction. The transaction is committed in phases, with each phase being initiated by the client library. Timestamp information is added to the locks to ensure that timestamps are generated during lock-hold intervals. An increased number of network messages is thereby overlapped with a commit wait period in which a write in a distributed database is delayed in time to ensure concurrency in the database.

    System and method for performing operations on target servers
    4.
    发明授权
    System and method for performing operations on target servers 有权
    在目标服务器上执行操作的系统和方法

    公开(公告)号:US09256506B1

    公开(公告)日:2016-02-09

    申请号:US13908996

    申请日:2013-06-03

    Applicant: Google Inc.

    CPC classification number: G06F11/3055 G06F11/3006 G06F11/3089

    Abstract: A system, computer-readable storage medium storing at least one program, and a computer-implemented method for performing operations on target servers is presented. A request including an operation is received. A set of target servers associated with the operation is identified. The following request processing operations are performed until a predetermined termination condition has been satisfied: a target server in the set of target servers to which the request has not been issued and whose health metrics satisfy health criteria is identified, the request to perform the operation is issued to the target server, and when the request to perform the operation fails at the target server, health metrics for the target server are updated to indicate that the request to perform the operation failed at the target server and health check operation is scheduled to be performed with respect to the target server.

    Abstract translation: 提出了存储至少一个程序的系统,计算机可读存储介质和用于在目标服务器上执行操作的计算机实现的方法。 接收到包含操作的请求。 识别与操作相关联的一组目标服务器。 执行以下请求处理操作,直到已经满足预定的终止条件:识别出尚未发出请求的目标服务器集合中的目标服务器,并且识别出其健康度量满足健康标准,执行该操作的请求是 发出到目标服务器,当目标服务器执行操作失败的请求时,更新目标服务器的健康指标,以指示执行操作的请求在目标服务器发生故障,并且健康检查操作计划为 对目标服务器执行。

    Collecting Processor Usage Statistics
    5.
    发明申请
    Collecting Processor Usage Statistics 有权
    收集处理器使用统计信息

    公开(公告)号:US20140025810A1

    公开(公告)日:2014-01-23

    申请号:US13910052

    申请日:2013-06-04

    Applicant: Google Inc.

    Abstract: In accordance with some implementations, a method of collecting statistics about processor usage is disclosed. The method is performed on a data storage server having one or more processors and memory storing one or more programs for execution by the one or more processors. The server system executes one or more processes, wherein each of the one or more first processes is associated with an entity from a group of one or more entities. The server system then receives an interrupt signal at a first predetermined interval. In response to receiving the interrupt signal and for each processor of the one or more processors, the server system interrupts the process currently being executed on the processor. The server system increments the counter associated with the interrupted process. The server system then resumes the interrupted process.

    Abstract translation: 根据一些实施方式,公开了一种收集关于处理器使用的统计数据的方法。 该方法在具有一个或多个处理器的数据存储服务器和存储一个或多个程序的存储器中执行,以供一个或多个处理器执行。 服务器系统执行一个或多个进程,其中一个或多个第一进程中的每一个与来自一个或多个实体的组的实体相关联。 然后,服务器系统以第一预定间隔接收中断信号。 响应于接收到中断信号并且对于一个或多个处理器的每个处理器,服务器系统中断处理器当前正在执行的处理。 服务器系统增加与中断进程关联的计数器。 服务器系统然后恢复中断的进程。

    Collecting processor usage statistics
    7.
    发明授权
    Collecting processor usage statistics 有权
    收集处理器使用统计信息

    公开(公告)号:US09298576B2

    公开(公告)日:2016-03-29

    申请号:US13910052

    申请日:2013-06-04

    Applicant: Google Inc.

    Abstract: In accordance with some implementations, a method of collecting statistics about processor usage is disclosed. The method is performed on a data storage server having one or more processors and memory storing one or more programs for execution by the one or more processors. The server system executes one or more processes, wherein each of the one or more first processes is associated with an entity from a group of one or more entities. The server system then receives an interrupt signal at a first predetermined interval. In response to receiving the interrupt signal and for each processor of the one or more processors, the server system interrupts the process currently being executed on the processor. The server system increments the counter associated with the interrupted process. The server system then resumes the interrupted process.

    Abstract translation: 根据一些实施方式,公开了一种收集关于处理器使用的统计数据的方法。 该方法在具有一个或多个处理器的数据存储服务器和存储一个或多个程序的存储器中执行,以供一个或多个处理器执行。 服务器系统执行一个或多个进程,其中一个或多个第一进程中的每一个与来自一个或多个实体的组的实体相关联。 然后,服务器系统以第一预定间隔接收中断信号。 响应于接收到中断信号并且对于一个或多个处理器的每个处理器,服务器系统中断处理器当前正在执行的处理。 服务器系统增加与中断进程关联的计数器。 服务器系统然后恢复中断的进程。

    System and Method for Committing Transactions on Remote Servers
    8.
    发明申请
    System and Method for Committing Transactions on Remote Servers 有权
    用于在远程服务器上提交事务的系统和方法

    公开(公告)号:US20130318146A1

    公开(公告)日:2013-11-28

    申请号:US13892169

    申请日:2013-05-10

    Applicant: Google Inc.

    CPC classification number: H04L67/10 G06F9/466

    Abstract: A system, computer-readable storage medium storing at least one program, and a computer-implemented method for committing transactions on remote servers is presented. Commit requests are issued to remote servers in a set of remote servers to request that the remote servers in the set of remote servers agree to commit a transaction at a first designated future time. When responses from the remote servers in the set of remote servers are received before a first abort time and indicate that all remote servers in the set of remote servers have agreed to commit the transaction at the first designated future time, commit commands are issued to the remote servers in the set of remote servers instructing the remote servers to perform the transaction at the first designated future time.

    Abstract translation: 提出了存储至少一个程序的系统,计算机可读存储介质以及用于在远程服务器上进行事务的计算机实现的方法。 提交请求被发送到一组远程服务器中的远程服务器,以请求远程服务器集中的远程服务器同意在第一个指定的未来时间提交事务。 当在第一个中止时间之前收到远程服务器集中的远程服务器的响应,并指示远程服务器集中的所有远程服务器都同意在第一个指定的未来时间提交事务时,会向 远程服务器中的远程服务器指示远程服务器在第一个指定的未来时间执行交易。

    System and method for committing transactions on remote servers
    9.
    发明授权
    System and method for committing transactions on remote servers 有权
    在远程服务器上提交事务的系统和方法

    公开(公告)号:US09596294B2

    公开(公告)日:2017-03-14

    申请号:US13892169

    申请日:2013-05-10

    Applicant: Google Inc.

    CPC classification number: H04L67/10 G06F9/466

    Abstract: A system, computer-readable storage medium storing at least one program, and a computer-implemented method for committing transactions on remote servers is presented. Commit requests are issued to remote servers in a set of remote servers to request that the remote servers in the set of remote servers agree to commit a transaction at a first designated future time. When responses from the remote servers in the set of remote servers are received before a first abort time and indicate that all remote servers in the set of remote servers have agreed to commit the transaction at the first designated future time, commit commands are issued to the remote servers in the set of remote servers instructing the remote servers to perform the transaction at the first designated future time.

    Abstract translation: 提出了存储至少一个程序的系统,计算机可读存储介质以及用于在远程服务器上进行事务的计算机实现的方法。 提交请求被发送到一组远程服务器中的远程服务器,以请求远程服务器集中的远程服务器同意在第一个指定的未来时间提交事务。 当在第一个中止时间之前收到远程服务器集中的远程服务器的响应,并指示远程服务器集中的所有远程服务器都同意在第一个指定的未来时间提交事务时,会向 远程服务器中的远程服务器指示远程服务器在第一个指定的未来时间执行交易。

    Efficiently Updating and Deleting Data in a Data Storage System
    10.
    发明申请
    Efficiently Updating and Deleting Data in a Data Storage System 有权
    有效地更新和删除数据存储系统中的数据

    公开(公告)号:US20140025899A1

    公开(公告)日:2014-01-23

    申请号:US13910059

    申请日:2013-06-04

    Applicant: Google Inc.

    CPC classification number: G06F12/121 G06F17/30345 G06F17/30368

    Abstract: A method of storing data is disclosed. The method is performed on a data storage server having one or more processors and memory storing one or more programs for execution by the one or more processors. The data storage server receives a first and second data request, the requests including a first and second range of one or more keys and an associated first and second value respectively. The data storage server identifies one or more overlap points associated with the first range and the second range. For each of the overlap points, the data storage server then creates data items including ranges of keys, the ranges of each data item including one or more keys that are either: (a) the keys between a terminal key of the first or second range and the overlap point, or (b) the keys between two adjacent overlap points.

    Abstract translation: 公开了存储数据的方法。 该方法在具有一个或多个处理器的数据存储服务器和存储一个或多个程序的存储器中执行,以供一个或多个处理器执行。 数据存储服务器接收第一和第二数据请求,所述请求分别包括一个或多个密钥的第一和第二范围以及关联的第一和第二值。 数据存储服务器识别与第一范围和第二范围相关联的一个或多个重叠点。 对于每个重叠点,数据存储服务器然后创建包括密钥范围的数据项,每个数据项的范围包括一个或多个密钥,它们是:(a)第一或第二范围的终端密钥之间的密钥 和重叠点,或(b)两个相邻重叠点之间的键。

Patent Agency Ranking