Patents by Inventor Ori Hanegbi

Ori Hanegbi 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: 20190073691
    Abstract: A method for enabling a content sponsor to design a cost-effective content campaign. The content sponsor initiates a content campaign. The content sponsor is presented with a set of proposed channels on which to display the content and either accepts the proposed channels or selects an alternative set of channels. If an alternative set of channels is chosen, the content sponsor is presented with an alert comprising data predicting the result of presenting the content on the alternative set of channels. If the content sponsor does not heed the alert, the content sponsor is presented with an option to implement a split test, which involves implementing multiple content campaigns using different sets of channels. Finally, a result report is presented to the content sponsor. In some embodiments, the result report comprises a counterfactual report comparing the results of two or more campaigns implemented using different sets of channels.
    Type: Application
    Filed: September 1, 2017
    Publication date: March 7, 2019
    Inventors: Ori Hanegby, Max K. Comer, Chinmay Deepak Karande, Ruoyu Zhang, Joshua Elliot Geller, Jie Xu, Nuwan Senaratna
  • Publication number: 20190019214
    Abstract: An online system presents various content items received from a publishing user to various users. The online system captures information identifying users to whom the content items were presented and identifies actions performed by the users presented with the content items after being presented with the content items. After presenting content items from the publishing user, the online system identifies characteristics of users to whom the content items were presented and determines performance metrics describing presentation of the content items to users having different characteristics or combinations of characteristics. The performance metrics are presented to the publishing user and grouped based on various characteristics of users to whom the content items were presented, allowing the publishing user to evaluate performance of presentation of content items to users having different characteristics.
    Type: Application
    Filed: July 14, 2017
    Publication date: January 17, 2019
    Inventors: Ori Hanegby, Yossef Eliahu Zomet, Ganesh A. Gopalakrishnan, Xingyao Ye
  • Publication number: 20190005523
    Abstract: An online system receives a content item and budget for presenting the content item from a publishing user, and estimates certain interactions by users presented with the content item if the budget is increased. The online system applies one or more models to the received budget to estimate one or more interactions with the content item for different increased budgets. The online system presents the estimated interactions and different increased budgets to the publishing user. To encourage the publishing user to increase the budget, the online system may present estimated interactions by users corresponding to different increased budgets when the publishing user provides the content item to the online system. The online system may limit presentation of estimated interactions for increased budgets to increased budgets for which the online system estimated interactions with at least a threshold accuracy and may identify an increased budget optimizing a number of estimated interactions.
    Type: Application
    Filed: June 28, 2017
    Publication date: January 3, 2019
    Inventors: Ori Hanegby, Ruoyu Zhang, Cheran Wu, Jie Xu, Daozheng Chen, Joshua Elliot Geller, Vighnesh Avadhani, Zhen Yao
  • Patent number: 9390448
    Abstract: A method and a system to present a personal shopping experience are provided. A plurality of items assigned to a category inputted by a user is identified. The plurality of items is available for sale at a plurality of corresponding locations within a pre-defined geographical area. A selection of at least one item of the plurality of items, the category, or a region within the pre-defined geographical area is received from a user. A path from a first location corresponding to a first item of the plurality of items to a second location corresponding to a second item of the plurality of items is determined. The path is within the pre-defined geographical area where the system is located. Discount information for the first item and discount information for the second item are identified. A path from the first location to the second location is displayed to the user. Discount information for the first item and the second item are provided to the user.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: July 12, 2016
    Assignee: eBay Inc.
    Inventors: Hsin-Yi Chien, Matthew Bret MacLaurin, Marie Jeanette Floyd Tahir, Healey Cypher, Ori Hanegby, Weidong Zhang, Dan A. Oron, James Ross Skorupski, Jesse Wolfe, Tejaswini Ravindra
  • Publication number: 20130311328
    Abstract: A method and a system to present a personal shopping experience are provided. A plurality of items assigned to a category inputted by a user is identified. The plurality of items is available for sale at a plurality of corresponding locations within a pre-defined geographical area. A selection of at least one item of the plurality of items, the category, or a region within the pre-defined geographical area is received from a user. A path from a first location corresponding to a first item of the plurality of items to a second location corresponding to a second item of the plurality of items is determined. The path is within the pre-defined geographical area where the system is located. Discount information for the first item and discount information for the second item are identified. A path from the first location to the second location is displayed to the user. Discount information for the first item and the second item are provided to the user.
    Type: Application
    Filed: February 12, 2013
    Publication date: November 21, 2013
    Applicant: eBay Inc.
    Inventors: Hsin-Yi Chien, Matthew Bret MacLaurin, Marie Jeanette Floyd Tahir, Healey Cypher, Ori Hanegby, Weidong Zhang, Dan A. Oron, James Ross Skorupski, Jesse Wolfe, Tejaswini Ravindra
  • Patent number: 8416768
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with best effort direct placement of incoming traffic are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host processor every time a TCP segment is received. When an event occurs that terminates the collection of TCP segments, the NIC processor may generate a new aggregated TCP segment based on the collected TCP segments. If a placement sequence number corresponding to the generated new TCP segment for the particular network flow is received before the TCP segment is received, the generated new TCP segment may be transferred directly from the memory to the user buffer instead of transferring the data to a kernel buffer, which would require further copy by the host stack from kernel buffer to user buffer.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: April 9, 2013
    Assignee: Broadcom Israel Research Ltd.
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Patent number: 8274976
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host system. The collected TCP segments may be buffered in a coalescer. The coalescer may verify that the network flow associated with the collected TCP segments has an entry in a flow lookup table (FLT). When the FLT is full, the coalescer may close a current entry and assign the network flow to the available entry. The coalescer may also update information in the FLT. When an event occurs that terminates the collection of TCP segments, the coalescer may generate a single aggregated TCP segment based on the collected TCP segments. The aggregated TCP segment and state information may be communicated to the host system for processing.
    Type: Grant
    Filed: March 22, 2010
    Date of Patent: September 25, 2012
    Assignee: Broadcom Corporation
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Patent number: 8064459
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with transmit and receive coupling are disclosed. Aspects of a method may include collecting at least one received TCP segment for a determined network flow via a network interface card (NIC) processor. The state information for the received TCP segment and state information for transmitted TCP segments for the determined network flow may be stored at the NIC without transferring state information for the received TCP segment and the state information for the transmitted TCP segments to a host system communicatively coupled to the NIC. A new TCP segment comprising the collected TCP segments may be generated after a termination event occurs. The generated new TCP segment, new state information for the generated new TCP segment, and the state information for the transmitted TCP segments may be communicated to the host system for TCP offload.
    Type: Grant
    Filed: July 18, 2006
    Date of Patent: November 22, 2011
    Assignee: Broadcom Israel Research Ltd.
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Publication number: 20100240449
    Abstract: Embodiments of the invention are directed to systems and methods for protecting and/or controlling usage of executable code. A method may include periodically producing morphed or otherwise modified executable code related to an application and providing such morphed code to clients. A method may include generating log data and providing log data to a referee unit. The referee unit may determine an outcome of an execution of an application related to the morphed code based on the log data.
    Type: Application
    Filed: March 19, 2009
    Publication date: September 23, 2010
    Inventors: Guy Corem, Ori Hanegby, Orr Kowarsky
  • Publication number: 20100198984
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with best effort direct placement of incoming traffic are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host processor every time a TCP segment is received. When an event occurs that terminates the collection of TCP segments, the NIC processor may generate a new aggregated TCP segment based on the collected TCP segments. If a placement sequence number corresponding to the generated new TCP segment for the particular network flow is received before the TCP segment is received, the generated new TCP segment may be transferred directly from the memory to the user buffer instead of transferring the data to a kernel buffer, which would require further copy by the host stack from kernel buffer to user buffer.
    Type: Application
    Filed: April 5, 2010
    Publication date: August 5, 2010
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Publication number: 20100174824
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host system. The collected TCP segments may be buffered in a coalescer. The coalescer may verify that the network flow associated with the collected TCP segments has an entry in a flow lookup table (FLT). When the FLT is full, the coalescer may close a current entry and assign the network flow to the available entry. The coalescer may also update information in the FLT. When an event occurs that terminates the collection of TCP segments, the coalescer may generate a single aggregated TCP segment based on the collected TCP segments. The aggregated TCP segment and state information may be communicated to the host system for processing.
    Type: Application
    Filed: March 22, 2010
    Publication date: July 8, 2010
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Patent number: 7693138
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with best effort direct placement of incoming traffic are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host processor every time a TCP segment is received. When an event occurs that terminates the collection of TCP segments, the NIC processor may generate a new aggregated TCP segment based on the collected TCP segments. If a placement sequence number corresponding to the generated new TCP segment for the particular network flow is received before the TCP segment is received, the generated new TCP segment may be transferred directly from the memory to the user buffer instead of transferring the data to a kernel buffer, which would require further copy by the host stack from kernel buffer to user buffer.
    Type: Grant
    Filed: July 18, 2006
    Date of Patent: April 6, 2010
    Assignee: Broadcom Corporation
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Patent number: 7684344
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host system. The collected TCP segments may be buffered in a coalescer. The coalescer may verify that the network flow associated with the collected TCP segments has an entry in a flow lookup table (FLT). When the FLT is full, the coalescer may close a current entry and assign the network flow to the available entry. The coalescer may also update information in the FLT. When an event occurs that terminates the collection of TCP segments, the coalescer may generate a single aggregated TCP segment based on the collected TCP segments. The aggregated TCP segment and state information may be communicated to the host system for processing.
    Type: Grant
    Filed: July 18, 2006
    Date of Patent: March 23, 2010
    Assignee: Broadcom Corporation
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Publication number: 20080310420
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with transmit and receive coupling are disclosed. Aspects of a method may include collecting at least one received TCP segment for a determined network flow via a network interface card (NIC) processor. The state information for the received TCP segment and state information for transmitted TCP segments for the determined network flow may be stored at the NIC without transferring state information for the received TCP segment and the state information for the transmitted TCP segments to a host system communicatively coupled to the NIC. A new TCP segment comprising the collected TCP segments may be generated after a termination event occurs. The generated new TCP segment, new state information for the generated new TCP segment, and the state information for the transmitted TCP segments may be communicated to the host system for TCP offload.
    Type: Application
    Filed: July 18, 2006
    Publication date: December 18, 2008
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Publication number: 20070076623
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host system. The collected TCP segments may be buffered in a coalescer. The coalescer may verify that the network flow associated with the collected TCP segments has an entry in a flow lookup table (FLT). When the FLT is full, the coalescer may close a current entry and assign the network flow to the available entry. The coalescer may also update information in the FLT. When an event occurs that terminates the collection of TCP segments, the coalescer may generate a single aggregated TCP segment based on the collected TCP segments. The aggregated TCP segment and state information may be communicated to the host system for processing.
    Type: Application
    Filed: July 18, 2006
    Publication date: April 5, 2007
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Publication number: 20070033301
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with dynamic zero copy sending are disclosed. Aspects of a method may include enabling direct memory access of data for a particular user application directly from a user buffer to a buffer in a single integrated circuit, for example, a network interface card (NIC), without copying the data to a kernel buffer, based on an occurrence of a number of memory page faults. At least one page in the user buffer comprising data for the particular user application to be transmitted may be marked as a copy-on-write to prevent modification of contents of the buffer before receipt of at least one acknowledgement packet.
    Type: Application
    Filed: July 18, 2006
    Publication date: February 8, 2007
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Publication number: 20070014246
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with per flow estimation of far end transmit window are disclosed. Aspects of a method may include storing at a network interface card (NIC) processor state information for a received TCP segment and state information for transmitted TCP segments for a determined network flow without transferring state information for the received TCP segment to a host system communicatively coupled to the NIC. The generation of a new TCP segment comprising the collected received TCP segments may be controlled based on the occurrence of a termination event and a transmit window size. The period of time for aggregation of received TCP segments may be calculated based on the sequence numbers of the next expected TCP segment and the next received acknowledgement packet.
    Type: Application
    Filed: July 18, 2006
    Publication date: January 18, 2007
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi
  • Publication number: 20070014245
    Abstract: Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with best effort direct placement of incoming traffic are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host processor every time a TCP segment is received. When an event occurs that terminates the collection of TCP segments, the NIC processor may generate a new aggregated TCP segment based on the collected TCP segments. If a placement sequence number corresponding to the generated new TCP segment for the particular network flow is received before the TCP segment is received, the generated new TCP segment may be transferred directly from the memory to the user buffer instead of transferring the data to a kernel buffer, which would require further copy by the host stack from kernel buffer to user buffer.
    Type: Application
    Filed: July 18, 2006
    Publication date: January 18, 2007
    Inventors: Eliezer Aloni, Rafi Shalom, Shay Mizrachi, Dov Hirshfeld, Aviv Greenberg, Assaf Grunfeld, Eliezer Tamir, Guy Corem, Ori Hanegbi