Accessing payload portions of client requests from client memory storage hardware using remote direct memory access
    1.
    发明授权
    Accessing payload portions of client requests from client memory storage hardware using remote direct memory access 有权
    使用远程直接内存访问从客户端存储器硬件访问客户机请求的有效载荷部分

    公开(公告)号:US09247033B2

    公开(公告)日:2016-01-26

    申请号:US13727007

    申请日:2012-12-26

    Applicant: Google Inc.

    CPC classification number: H04L69/22 H04L67/32

    Abstract: A method of processing client requests on a data processing apparatus. The method includes receiving control portions of client requests from respective clients. Each client request has control and payload portions, where the payload portion includes data and the control portion includes information relating to the data of the payload portion. The method also includes buffering, in non-transitory memory of the data processing apparatus, the received client request control portions, and retrieving the payload portion of a client request before processing that client request.

    Abstract translation: 一种在数据处理设备上处理客户端请求的方法。 该方法包括从相应客户端接收客户端请求的控制部分。 每个客户端请求具有控制和有效载荷部分,其中有效载荷部分包括数据,并且控制部分包括与有效载荷部分的数据有关的信息。 该方法还包括在处理该客户机请求之前在数据处理装置的非暂时性存储器中缓存所接收的客户端请求控制部分,以及检索客户端请求的有效载荷部分。

    Network-independent programming model for online processing in distributed systems

    公开(公告)号:US09843641B2

    公开(公告)日:2017-12-12

    申请号:US15355279

    申请日:2016-11-18

    Applicant: Google Inc.

    CPC classification number: H04L67/16 G06F9/5066 H04L67/02 H04L67/42

    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.

    Serving remote access to storage resources
    3.
    发明授权
    Serving remote access to storage resources 有权
    提供远程访问存储资源

    公开(公告)号:US09049265B1

    公开(公告)日:2015-06-02

    申请号:US13726856

    申请日:2012-12-26

    Applicant: Google Inc.

    CPC classification number: H04L67/1097

    Abstract: A method of processing client requests that includes receiving a client request from a client for access to data, issuing a direct memory access command to non-transitory storage resources to load data to a target memory location without accessing the target memory location, and instructing a network interface controller in communication with the storage resources to send a response to the client. The response includes an information portion and a data portion.

    Abstract translation: 一种处理客户端请求的方法,包括从客户端接收客户端请求以访问数据,向非暂时性存储资源发出直接存储器访问命令以将数据加载到目标存储器位置而不访问目标存储器位置,并且指示 网络接口控制器与存储资源进行通信,向客户端发送响应。 响应包括信息部分和数据部分。

    Communication System
    4.
    发明申请
    Communication System 有权
    通讯系统

    公开(公告)号:US20140181181A1

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

    申请号:US13727007

    申请日:2012-12-26

    Applicant: GOOGLE INC.

    CPC classification number: H04L69/22 H04L67/32

    Abstract: A method of processing client requests on a data processing apparatus. The method includes receiving control portions of client requests from respective clients. Each client request has control and payload portions, where the payload portion includes data and the control portion includes information relating to the data of the payload portion. The method also includes buffering, in non-transitory memory of the data processing apparatus, the received client request control portions, and retrieving the payload portion of a client request before processing that client request.

    Abstract translation: 一种在数据处理设备上处理客户端请求的方法。 该方法包括从相应客户端接收客户端请求的控制部分。 每个客户端请求具有控制和有效载荷部分,其中有效载荷部分包括数据,并且控制部分包括与有效载荷部分的数据有关的信息。 该方法还包括在处理该客户机请求之前在数据处理装置的非暂时性存储器中缓存所接收的客户端请求控制部分,以及检索客户端请求的有效载荷部分。

    NETWORK-INDEPENDENT PROGRAMMING MODEL FOR ONLINE PROCESSING IN DISTRIBUTED SYSTEMS
    5.
    发明申请
    NETWORK-INDEPENDENT PROGRAMMING MODEL FOR ONLINE PROCESSING IN DISTRIBUTED SYSTEMS 有权
    分布式系统中在线处理的网络独立编程模型

    公开(公告)号:US20160014236A1

    公开(公告)日:2016-01-14

    申请号:US14863979

    申请日:2015-09-24

    Applicant: Google Inc.

    CPC classification number: H04L67/16 G06F9/5066 H04L67/02 H04L67/42

    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.

    Abstract translation: 系统和方法包括使用声明性语言将应用程序逻辑与用于通信的网络技术分离的分布式系统。 例如,在具有多个处理节点的系统中,每个处理节点可以包括至少一个处理器,用于与其他处理节点进行通信的联网层,以及存储存储指令的存储器,所述指令在由所述至少一个处理器执行时引起 处理节点执行操作。 操作可以包括使用网络层接收处理计划,并分析处理计划以确定要执行的服务以及为服务预期的多个输入。 操作还可以包括执行确定的服务。 处理计划定义了包括多个处理节点的子集的处理树,该处理树具有从树的根到最终级别的单向通信。

    NETWORK-INDEPENDENT PROGRAMMING MODEL FOR ONLINE PROCESSING IN DISTRIBUTED SYSTEMS
    6.
    发明申请
    NETWORK-INDEPENDENT PROGRAMMING MODEL FOR ONLINE PROCESSING IN DISTRIBUTED SYSTEMS 有权
    分布式系统中在线处理的网络独立编程模型

    公开(公告)号:US20140136590A1

    公开(公告)日:2014-05-15

    申请号:US13767286

    申请日:2013-02-14

    Applicant: Google Inc.

    CPC classification number: H04L67/16 G06F9/5066 H04L67/02 H04L67/42

    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.

    Abstract translation: 系统和方法包括使用声明性语言将应用程序逻辑与用于通信的网络技术分离的分布式系统。 例如,在具有多个处理节点的系统中,每个处理节点可以包括至少一个处理器,用于与其他处理节点进行通信的联网层,以及存储存储指令的存储器,所述指令在由所述至少一个处理器执行时引起 处理节点执行操作。 操作可以包括使用网络层接收处理计划,并分析处理计划以确定要执行的服务以及为服务预期的多个输入。 操作还可以包括执行确定的服务。 处理计划定义了包括多个处理节点的子集的处理树,该处理树具有从树的根到最终级别的单向通信。

    NETWORK-INDEPENDENT PROGRAMMING MODEL FOR ONLINE PROCESSING IN DISTRIBUTED SYSTEMS
    7.
    发明申请
    NETWORK-INDEPENDENT PROGRAMMING MODEL FOR ONLINE PROCESSING IN DISTRIBUTED SYSTEMS 有权
    分布式系统中在线处理的网络独立编程模型

    公开(公告)号:US20170070583A1

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

    申请号:US15355279

    申请日:2016-11-18

    Applicant: Google Inc.

    CPC classification number: H04L67/16 G06F9/5066 H04L67/02 H04L67/42

    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.

    Abstract translation: 系统和方法包括使用声明性语言将应用程序逻辑与用于通信的网络技术分离的分布式系统。 例如,在具有多个处理节点的系统中,每个处理节点可以包括至少一个处理器,用于与其他处理节点进行通信的联网层,以及存储存储指令的存储器,所述指令在由所述至少一个处理器执行时引起 处理节点执行操作。 操作可以包括使用网络层接收处理计划,并分析处理计划以确定要执行的服务以及为服务预期的多个输入。 操作还可以包括执行确定的服务。 处理计划定义了包括多个处理节点的子集的处理树,该处理树具有从树的根到最终级别的单向通信。

    OS bypass inter-processor interrupt delivery mechanism
    8.
    发明授权
    OS bypass inter-processor interrupt delivery mechanism 有权
    OS旁路处理器间中断传送机制

    公开(公告)号:US09563588B1

    公开(公告)日:2017-02-07

    申请号:US14208644

    申请日:2014-03-13

    Applicant: Google Inc.

    Abstract: The present disclosure provides methods and systems to allow user space applications running on different cores to efficiently communicate interrupts between each other without have to enter an OS kernel. In one aspect, a hardware device for delivering inter-processor interrupts is provided. The hardware device includes a memory having a memory space that corresponds to a virtual memory space of a first guest process and a controller coupled to the memory. The controller may be configured to detect when interrupt information is recorded in the memory space. In that regard, the interrupt information is directed to a second guest process associated with a particular CPU core. In response to detecting interrupt information recorded in the memory space, the controller is configured to cause the second guest process to run on a different CPU core without making an operating system call.

    Abstract translation: 本公开提供了允许在不同核上运行的用户空间应用以有效地在彼此之间通信中断而不必进入OS内核的方法和系统。 在一个方面,提供了用于递送处理器间中断的硬件设备。 硬件设备包括具有对应于第一访客处理的虚拟存储器空间的存储器空间和耦合到存储器的控制器的存储器。 控制器可以被配置为检测中断信息何时被记录在存储器空间中。 在这方面,中断信息被引导到与特定CPU核心相关联的第二访客进程。 响应于检测到记录在存储器空间中的中断信息,控制器被配置为使得第二客户进程在不进行操作系统调用的情况下在不同的CPU内核上运行。

    Network-independent programming model for online processing in distributed systems

    公开(公告)号:US09531842B2

    公开(公告)日:2016-12-27

    申请号:US14863979

    申请日:2015-09-24

    Applicant: Google Inc.

    CPC classification number: H04L67/16 G06F9/5066 H04L67/02 H04L67/42

    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.

    Network-independent programming model for online processing in distributed systems
    10.
    发明授权
    Network-independent programming model for online processing in distributed systems 有权
    用于分布式系统中在线处理的网络无关编程模型

    公开(公告)号:US09185156B2

    公开(公告)日:2015-11-10

    申请号:US13767286

    申请日:2013-02-14

    Applicant: Google Inc.

    CPC classification number: H04L67/16 G06F9/5066 H04L67/02 H04L67/42

    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.

    Abstract translation: 系统和方法包括使用声明性语言将应用程序逻辑与用于通信的网络技术分离的分布式系统。 例如,在具有多个处理节点的系统中,每个处理节点可以包括至少一个处理器,用于与其他处理节点进行通信的联网层,以及存储存储指令的存储器,所述指令在由所述至少一个处理器执行时引起 处理节点执行操作。 操作可以包括使用网络层接收处理计划,并分析处理计划以确定要执行的服务以及为服务预期的多个输入。 操作还可以包括执行确定的服务。 处理计划定义了包括多个处理节点的子集的处理树,该处理树具有从树的根到最终级别的单向通信。

Patent Agency Ranking