Patents by Inventor Yossi Richter
Yossi Richter has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240089207Abstract: A method includes identifying a middlebox receiving network flow and communicating with one or more backend virtual machines. The method also includes receiving flow statistics corresponding to the network flow of the middlebox and determining whether the flow statistics satisfy an offload rule. The offload rule indicates when to migrate the network flow from the middlebox to an end host. When the flow statistics satisfy the offload rule, the method also includes migrating the network flow from the middlebox to the end host.Type: ApplicationFiled: November 22, 2023Publication date: March 14, 2024Applicant: Google LLCInventors: David Schultz, Shuang Guan, Srinivas Krishnan, Eran Gal, Doron Shaharabani, Yossi Richter, Md Ahsan Arefin
-
Publication number: 20230379191Abstract: The present disclosure provides for full mesh connectivity between all endpoints in a VPC, including virtual machines, load balancers, routers, interconnects, virtual private networks, etc. Connectivity may be extended to on-premises devices, such as those connected via VPN and Interconnects. The connectivity is high performance, reliable, and secure.Type: ApplicationFiled: July 7, 2022Publication date: November 23, 2023Inventors: Anshuman Gupta, Pavlin Radoslavov, Kannan Sattainathan, Alok Kumar, Yossi Richter
-
Publication number: 20210328927Abstract: A method includes identifying a middlebox receiving network flow and communicating with one or more backend virtual machines. The method also includes receiving flow statistics corresponding to the network flow of the middlebox and determining whether the flow statistics satisfy an offload rule. The offload rule indicates when to migrate the network flow from the middlebox to an end host. When the flow statistics satisfy the offload rule, the method also includes migrating the network flow from the middlebox to the end host.Type: ApplicationFiled: June 28, 2021Publication date: October 21, 2021Applicant: Google LLCInventors: David Schultz, Shuang Guan, Srinivas Krishnan, Eran Gal, Doron Shaharabani, Yossi Richter, Ahsan Arefin
-
Patent number: 11070475Abstract: A method includes identifying a middlebox receiving network flow and communicating with one or more backend virtual machines. The method also includes receiving flow statistics corresponding to the network flow of the middlebox and determining whether the flow statistics satisfy an offload rule. The offload rule indicates when to migrate the network flow from the middlebox to an end host. When the flow statistics satisfy the offload rule, the method also includes migrating the network flow from the middlebox to the end host.Type: GrantFiled: December 13, 2018Date of Patent: July 20, 2021Assignee: Google LLCInventors: David Schultz, Shuang Guan, Srinivas Krishnan, Eran Gal, Doron Shaharabani, Yossi Richter, Md Ahsan Arefin
-
Publication number: 20200195558Abstract: A method for transparent migration of virtual network functions is provided. The method includes identifying a middlebox receiving network flow and communicating with one or more backend virtual machines. The method also includes receiving flow statistics corresponding to the network flow of the middlebox and determining whether the flow statistics satisfy an offload rule. The offload rule indicates when to migrate the network flow from the middlebox to an end host. When the flow statistics satisfy the offload rule, the method also includes migrating the network flow from the middlebox to the end host.Type: ApplicationFiled: December 13, 2018Publication date: June 18, 2020Applicant: Google LLCInventors: David Schultz, Shuang Guan, Srinivas Krishnan, Eran Gal, Doron Shaharabani, Yossi Richter, Md Ahsan Arefin
-
Patent number: 10193968Abstract: Systems and methods for dynamically offloading network traffic flows in one or more virtual networks are disclosed. An example method begins with identifying a virtual router through which to route network traffic of a specific network flow, wherein the specific network flow has a source endpoint existing on a source host machine and a destination endpoint existing on a destination host machine. Flow statistics including statistics about the specific network flow are received. A determination is made as to whether the specific network flow meets an offload rule using the received flow statistics. In response to determining that the specific flow meets the offload rule, the specific network flow is offloaded from the virtual router.Type: GrantFiled: October 14, 2016Date of Patent: January 29, 2019Assignee: Google LLCInventors: Jesse Louis Alpert, Uday Naik, Md Ahsan Arefin, David Andrew Schultz, Yossi Richter
-
Publication number: 20180109606Abstract: Systems and methods for dynamically offloading network traffic flows in one or more virtual networks are disclosed. An example method begins with identifying a virtual router through which to route network traffic of a specific network flow, wherein the specific network flow has a source endpoint existing on a source host machine and a destination endpoint existing on a destination host machine. Flow statistics including statistics about the specific network flow are received. A determination is made as to whether the specific network flow meets an offload rule using the received flow statistics. In response to determining that the specific flow meets the offload rule, the specific network flow is offloaded from the virtual router.Type: ApplicationFiled: October 14, 2016Publication date: April 19, 2018Inventors: Jesse Louis Alpert, Uday Naik, Md Ahsan Arefin, David Andrew Schultz, Yossi Richter
-
Patent number: 8930500Abstract: A method and system for accelerating receipt of data in a client to client network. The method includes the steps of intercepting queries and responses, storing the intercepted queries and responses in an acceleration server and transmitting the intercepted responses to clients submitting intercepted queries. The system includes at least one acceleration server designed and configured to perform the steps included in the method.Type: GrantFiled: August 21, 2012Date of Patent: January 6, 2015Assignee: PeerApp Ltd.Inventors: Talmon Marco, Assaf Natanzon, Hayim Shaul, Ilan Rachmani, Nathaniel Leibowitz, Yossi Richter
-
Patent number: 8810429Abstract: An advanced metering infrastructure comprises intermediate nodes. The intermediate nodes receive data from child nodes and relay a subset of the data that is not according to an expected value. The expected value may be determined based on a forecasting function computed based on past data. The expected value may be a spatial shape in an n-dimension space. A data not within the spatial shape may be considered not in accordance with the expected value. In some case, the spatial shape is defined by a centroid and a radius. The spatial shape may shift over time based on a consumption profile, such as low consumption at noon, and high consumption at evening. The consumption profiles may be determined in a learning phase, as well as shifting of spatial shapes of each group over time.Type: GrantFiled: July 15, 2010Date of Patent: August 19, 2014Assignee: International Business Machines CorporationInventors: Gidon Gershinsky, Liane Lewin-Eytan, Yossi Richter, Konstantin Shagin, Elad Yom-Tov
-
Patent number: 8781768Abstract: An advanced metering infrastructure comprises intermediate nodes. The intermediate nodes receive data from child nodes and aggregate the data according to groups of child nodes. The aggregation provides for a reduced version of the data. The reduction is performed based on groups determined by clustering. The reduced version of the data comprises data describing a group of measurements over time, such as a centroid in an n-dimension space, number of customers in the group, radius of the group and the like. The centroid may shift over time based on a consumption profile, such as low consumption at noon, and high consumption at evening. The consumption profiles may be determined in a learning phase, as well as shifting of centroids of each group over time.Type: GrantFiled: July 15, 2010Date of Patent: July 15, 2014Assignee: International Business Machines CorporationInventors: Gidon Gershinsky, Liane Lewin-Eytan, Yossi Richter, Konstantin Shagin, Elad Yom-Tov
-
Publication number: 20130191512Abstract: A method and system for accelerating receipt of data in a client to client network. The method includes the steps of intercepting queries and responses, storing the intercepted queries and responses in an acceleration server and transmitting the intercepted responses to clients submitting intercepted queries. The system includes at least one acceleration server designed and configured to perform the steps included in the method.Type: ApplicationFiled: August 21, 2012Publication date: July 25, 2013Applicant: PEERAPP LTD.Inventors: Talmon Marco, Assaf Natanzon, Hayim Shaul, Ilan Rachmani, Nathaniel Leibowitz, Yossi Richter
-
Patent number: 8447308Abstract: Determining a network transmitter that is more likely to cause handoff failures in a telecommunication service based on historical data records. The historical data records may be standard Call Data Records. A probability that a service provided by a first network transmitter will be handoffed to a second network transmitter is determined. An indication that a target network transmitter is overly busy is determined based on the number of failed services for each network transmitter that may handoff a service the target network transmitter and the probability that a service will be handoffed to the target network transmitter. Based on the indication, measures may be taken to increase quality level of the target network transmitter.Type: GrantFiled: March 15, 2012Date of Patent: May 21, 2013Assignee: International Business Machines CorporationInventors: Yossi Richter, Elad Yom-Tov
-
Patent number: 8386287Abstract: A method for resource management includes associating respective variables with resource consumers, and identifying resources as values applicable to the variables. A group of the variables are identified as preferred variables. An assignment of the values to the variables that satisfies constraints applying to the allocation of the resources is found by repeatedly performing the steps of choosing a variable from the group, instantiating the chosen variable with a value, removing the chosen variable from the group, and pruning the domains of the other variables by propagation of the constraints. The resources are assigned to the resource consumers responsively to the assignment of the values to the variables.Type: GrantFiled: April 25, 2012Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Yehuda Naveh, Yossi Richter
-
Patent number: 8315894Abstract: A method for resource management includes associating respective variables with resource consumers, and identifying resources as values applicable to the variables. A group of the variables are identified as preferred variables. An assignment of the values to the variables that satisfies constraints applying to the allocation of the resources is found by repeatedly performing the steps of choosing a variable from the group, instantiating the chosen variable with a value, removing the chosen variable from the group, and pruning the domains of the other variables by propagation of the constraints. The resources are assigned to the resource consumers responsively to the assignment of the values to the variables.Type: GrantFiled: August 26, 2008Date of Patent: November 20, 2012Assignee: International Business Machines CorporationInventors: Yehuda Naveh, Yossi Richter
-
Patent number: 8255259Abstract: A computer-implemented method for resource management includes storing in a memory a set of resource consumers, resources for allocation to the resource consumers, and initial binary constraints applying to the allocation of the resources. Respective variables are associated with the resource consumers, and the resources are identified as values applicable to the variables. A non-binary scoring criterion is applied to generate scores on a graded scale for proposed assignments of one or more of the resources to respective ones of the resource consumers. One or more additional binary constraints are defined based on the graded scale of the scores. An assignment is found of the values to the variables that satisfies the initial and additional binary constraints using a constraint satisfaction problem (CSP) solver running on a processor that is coupled to the memory. The resources are assigned to the resource consumers responsively to the assignment of the values to the variables.Type: GrantFiled: December 24, 2008Date of Patent: August 28, 2012Assignee: International Business Machines CorporationInventors: Daniel Patrick Connors, Donna Leigh Gresh, Yehuda Naveh, Yossi Richter
-
Patent number: 8250149Abstract: A method and system for accelerating receipt of data in a client to client network. The method includes the steps of intercepting queries and responses, storing the intercepted queries and responses in an acceleration server and transmitting the intercepted responses to clients submitting intercepted queries. The system includes at least one acceleration server designed and configured to perform the steps included in the method.Type: GrantFiled: October 11, 2011Date of Patent: August 21, 2012Assignee: PeerApp Ltd.Inventors: Talmon Marco, Assaf Natanzon, Hayim Shaul, Ilan Rachmani, Nathaniel Leibowitz, Yossi Richter
-
Publication number: 20120209648Abstract: A method for resource management includes associating respective variables with resource consumers, and identifying resources as values applicable to the variables. A group of the variables are identified as preferred variables. An assignment of the values to the variables that satisfies constraints applying to the allocation of the resources is found by repeatedly performing the steps of choosing a variable from the group, instantiating the chosen variable with a value, removing the chosen variable from the group, and pruning the domains of the other variables by propagation of the constraints. The resources are assigned to the resource consumers responsively to the assignment of the values to the variables.Type: ApplicationFiled: April 25, 2012Publication date: August 16, 2012Applicant: International Business Machines CorporationInventors: Yehuda Naveh, Yossi Richter
-
Publication number: 20120188898Abstract: Determining a network transmitter that is more likely to cause handoff failures in a telecommunication service based on historical data records. The historical data records may be standard Call Data Records. A probability that a service provided by a first network transmitter will be handoffed to a second network transmitter is determined. An indication that a target network transmitter is overly busy is determined based on the number of failed services for each network transmitter that may handoff a service the target network transmitter and the probability that a service will be handoffed to the target network transmitter. Based on the indication, measures may be taken to increase quality level of the target network transmitter.Type: ApplicationFiled: March 15, 2012Publication date: July 26, 2012Applicant: International Business Machines CorporationInventors: Yossi Richter, Elad Yom-Tov
-
Patent number: 8213938Abstract: Determining a network transmitter that is more likely to cause handoff failures in a telecommunication service based on historical data records. The historical data records may be standard Call Data Records. A probability that a service provided by a first network transmitter will be handoffed to a second network transmitter is determined. An indication that a target network transmitter is overly busy is determined based on the number of failed services for each network transmitter that may handoff a service the target network transmitter and the probability that a service will be handoffed to the target network transmitter. Based on the indication, measures may be taken to increase quality level of the target network transmitter.Type: GrantFiled: June 17, 2009Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Yossi Richter, Elad Yom-Tov
-
Publication number: 20120166348Abstract: Data records of a service provider may be utilized to estimate data regarding to users who are customers of an alternative service provider, such as a competitor. The data records may indicate interaction between users. An estimated value of a selected user may be determined based on a statistical model. The statistical model may be built using training data. The statistical model may take into account social activity of the selected user, such as which users are socially proximate to him. The statistical model may take into account interactions of the selected user with users who are customers of the service provider. The statistical model may take into account demographic data. The statistical model may take into account data regarding users who are socially proximate to the selected user.Type: ApplicationFiled: December 26, 2010Publication date: June 28, 2012Applicant: International Business Machines CorporationInventors: Kirill Dyagilev, Yossi Richter, Amir Ronen, Elad Yom-Tov