Patents by Inventor Ehsan Hemmati

Ehsan Hemmati 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).

  • Patent number: 11765078
    Abstract: Techniques for routing in communications networks include determining a state of a destination node in a current routing table stored at a first node. A value for a reference cost to the destination node is determined based on a minimum cost to the destination in the current routing table. Based on the state, a request message is formed including a reference distance field to prevent loops, an originating node field, a destination field, and a previous hop field. The request message is sent to a different second node within range. A record that indicates the data in the request message is stored in a pending request table. A reply message is received in response to sending the request message. In response to receiving the reply message, the record in the pending request table is removed, and the current routing table is updated based on the reply message.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: September 19, 2023
    Assignee: The Regents of the University of California
    Inventors: Jose Joaquin Garcia-Luna-Aceves, Ehsan Hemmati
  • Publication number: 20200374224
    Abstract: Techniques for routing in communications networks include determining a state of a destination node in a current routing table stored at a first node. A value for a reference cost to the destination node is determined based on a minimum cost to the destination in the current routing table. Based on the state, a request message is formed including a reference distance field to prevent loops, an originating node field, a destination field, and a previous hop field. The request message is sent to a different second node within range. A record that indicates the data in the request message is stored in a pending request table. A reply message is received in response to sending the request message. In response to receiving the reply message, the record in the pending request table is removed, and the current routing table is updated based on the reply message.
    Type: Application
    Filed: May 20, 2020
    Publication date: November 26, 2020
    Inventors: Jose Joaquin Garcia-Luna-Aceves, Ehsan Hemmati
  • Patent number: 10749949
    Abstract: Embodiments described herein provide a system for facilitating dynamic content distribution in an enterprise environment. During operation, the system receives, from a controller of the enterprise environment, an instruction for downloading a piece of content from one or more peers of a peer-to-peer protocol. The instruction can include a file descriptor that indicates a set of blocks the piece of content is divided into. The system can receive an offer for a first block of the set of blocks from a first peer of the one or more peers and determine whether the system is in a full peer relationship with a second peer of the one or more peers. The full peer relationship indicates that the second peer and the system are clients and servers of each other. If the system is in a full peer relationship, the system elects, between the second peer and the system, a sender for a first request that responds to the first offer.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: August 18, 2020
    Assignee: Palo Alto Research Center Incorporated
    Inventors: Marc E. Mosko, Ehsan Hemmati
  • Publication number: 20200162543
    Abstract: Embodiments described herein provide a system for facilitating dynamic content distribution in an enterprise environment. During operation, the system receives, from a controller of the enterprise environment, an instruction for downloading a piece of content from one or more peers of a peer-to-peer protocol. The instruction can include a file descriptor that indicates a set of blocks the piece of content is divided into. The system can receive an offer for a first block of the set of blocks from a first peer of the one or more peers and determine whether the system is in a full peer relationship with a second peer of the one or more peers. The full peer relationship indicates that the second peer and the system are clients and servers of each other. If the system is in a full peer relationship, the system elects, between the second peer and the system, a sender for a first request that responds to the first offer.
    Type: Application
    Filed: November 19, 2018
    Publication date: May 21, 2020
    Applicant: Palo Alto Research Center Incorporated
    Inventors: Marc E. Mosko, Ehsan Hemmati