Patents by Inventor Michael Greenwald

Michael Greenwald 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: 10860568
    Abstract: A network device includes a database that includes database entries, an external data that includes external data entries, an interpreter, and a standing query instance (SQI). The interpreter is programmed to convert an external data entry into a temporary database entry and provide the temporary database entry to the database. The SQI is programmed to obtain a database entry and the temporary database entry from the database and generate an output based on the database entry and the temporary database entry.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: December 8, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Michael Greenwald, Stephen Schleimer
  • Patent number: 10817512
    Abstract: A network device includes a database that includes a number of tables, an observer, and a query service (QS) manager. The observer monitors an element of a first table of the number of tables and provide a value of the element to a query instance of a number of query instances. The QS manager generate the number of query instances. The query instance of the number of query instances executes a compiled query in response to receiving the value.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: October 27, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Michael Greenwald, Stephen Schleimer
  • Patent number: 10783147
    Abstract: A network device includes a standing query instance (SQI) and a database. The SQI is programmed to generate an output stored in a low resource storage table of a database. The database is programmed to monitor a storage capacity of the low resource storage table based on at least, in part, the output stored in the low resource storage table; determine, based on the monitoring, when the storage capacity reaches a predetermined amount; and disable an upstream element in response to the determination.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: September 22, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Michael Greenwald, Stephen Schleimer
  • Patent number: 10783144
    Abstract: A network device includes a query service instance (QSI), a database, and an observer. The QSI is programmed to generate an output based on a, at least in part, a first table of a database; send the output to the database for storage; and send a query completion indicator to the database. The database is programmed to store the output in a second table of the database. The observer is programmed to obtain the query completion indicator from the database and notify an entity that the QSI is complete in response to obtaining the query completion indicator.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: September 22, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Michael Greenwald, Stephen Schleimer
  • Patent number: 10642844
    Abstract: A network device includes a database that includes a materialized table and a non-materialized table. The network device also includes a standing query instance that generates an output that is stored in the non-materialized table. The database obtains a request that specifies the output, and provides the output in response to the request.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: May 5, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20190347644
    Abstract: An example embodiment may involve receiving a representation of a location of the mobile device as provided by way of location-determining hardware of the mobile device; transmitting, to the mobile device, representations of one or more merchants with physical presence within a radius of the location; receiving, from the mobile device, representations of a gift card request, a first amount, and a merchant, where the merchant was selected from the one or more merchants; transmitting, to the mobile device, a digital gift card branded by the merchant, where the digital gift card is associated with a code; receiving, from a point-of-sale device associated with the merchant, a request to validate the code, where the code was obtained by the point-of-sale device scanning the code as displayed by the mobile device; and transmitting, to the point-of-sale device, validation of the code.
    Type: Application
    Filed: July 24, 2019
    Publication date: November 14, 2019
    Inventors: Marshall Greenwald, Jared McClure, Michael Greenwald
  • Patent number: 10395234
    Abstract: An example embodiment may involve receiving a representation of a location of the mobile device as provided by way of location-determining hardware of the mobile device; transmitting, to the mobile device, representations of one or more merchants with physical presence within a radius of the location; receiving, from the mobile device, representations of a gift card request, a first amount, and a merchant, where the merchant was selected from the one or more merchants; transmitting, to the mobile device, a digital gift card branded by the merchant, where the digital gift card is associated with a code; receiving, from a point-of-sale device associated with the merchant, a request to validate the code, where the code was obtained by the point-of-sale device scanning the code as displayed by the mobile device; and transmitting, to the point-of-sale device, validation of the code.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: August 27, 2019
    Assignee: Cray Pay Inc.
    Inventors: Marshall Greenwald, Jared McClure, Michael Greenwald
  • Patent number: 10284673
    Abstract: A network device includes an external subscription table, an interpreter, and a state machine. The external subscription table includes a subscription associated with a client. The interpreter is programmed to obtain the subscription; generate an entity, based on the subscription, that produces an output; and notify the client of the output. The state machine is programmed to send the output to the client based on the subscription.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: May 7, 2019
    Assignee: Arista Networks, Inc.
    Inventors: Michael Greenwald, Stephen Schleimer
  • Patent number: 10261949
    Abstract: A method for operating a network element includes obtaining a write request that specifies a variable length data. The method includes identifying a row of a table based on the write request. The method includes processing the row to identify an empty portion of a variable length data storage portion of the row. The method includes determining an offset that that specifies the location of the empty portion. The method includes storing the offset and a length of the variable length data in a fixed length storage element of the fixed length data storage portion. The method includes storing the variable length data in the empty portion of the variable length data storage portion.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: April 16, 2019
    Assignee: Arista Networks, Inc.
    Inventors: Michael Greenwald, Stephen Schleimer, Daniel Greene
  • Publication number: 20170286540
    Abstract: A network device includes a standing query (SQ) service manager. The SQ service manager may obtain a standing query (SQ) request; determine a location of a table specified in the SQ request; identify a target location based on, at least in part, the location of the table; and generate a SQ instance based on the target location and SQ request. The target location is the network device.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20170286500
    Abstract: A network device includes a database that includes a materialized table and a non-materialized table. The network device also includes a standing query instance that generates an output that is stored in the non-materialized table. The database obtains a request that specifies the output, and provides the output in response to the request.
    Type: Application
    Filed: March 30, 2017
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20170286460
    Abstract: A network device includes a query service instance (QSI), a database, and an observer. The QSI is programmed to generate an output based on a, at least in part, a first table of a database; send the output to the database for storage; and send a query completion indicator to the database. The database is programmed to store the output in a second table of the database. The observer is programmed to obtain the query completion indicator from the database and notify an entity that the QSI is complete in response to obtaining the query completion indicator.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20170286492
    Abstract: A network device includes a standing query instance (SQI) and a database. The SQI is programmed to generate an output stored in a low resource storage table of a database. The database is programmed to monitor a storage capacity of the low resource storage table based on at least, in part, the output stored in the low resource storage table; determine, based on the monitoring, when the storage capacity reaches a predetermined amount; and disable an upstream element in response to the determination.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20170286490
    Abstract: A network device includes a connection manager and a state machine. The connection manager is programmed to establish a connection with a client; send, using the connection, a database planner to the client; obtain, using the connection, a subscription request from the client; and modify the database planner based on the subscription request. The state machine is programmed to process the database planner.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20170286483
    Abstract: A network device includes a database that includes a number of tables, an observer, and a query service (QS) manager. The observer monitors an element of a first table of the number of tables and provide a value of the element to a query instance of a number of query instances. The QS manager generate the number of query instances. The query instance of the number of query instances executes a compiled query in response to receiving the value.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20170289295
    Abstract: A network device includes an external subscription table, an interpreter, and a state machine. The external subscription table includes a subscription associated with a client. The interpreter is programmed to obtain the subscription; generate an entity, based on the subscription, that produces an output; and notify the client of the output. The state machine is programmed to send the output to the client based on the subscription.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20170286469
    Abstract: A network device includes a database that includes database entries, an external data that includes external data entries, an interpreter, and a standing query instance (SQI). The interpreter is programmed to convert an external data entry into a temporary database entry and provide the temporary database entry to the database. The SQI is programmed to obtain a database entry and the temporary database entry from the database and generate an output based on the database entry and the temporary database entry.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer
  • Publication number: 20170285951
    Abstract: A method for operating a network element includes obtaining a write request that specifies a variable length data. The method includes identifying a row of a table based on the write request. The method includes processing the row to identify an empty portion of a variable length data storage portion of the row. The method includes determining an offset that that specifies the location of the empty portion. The method includes storing the offset and a length of the variable length data in a fixed length storage element of the fixed length data storage portion. The method includes storing the variable length data in the empty portion of the variable length data storage portion.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Michael Greenwald, Stephen Schleimer, Daniel Greene
  • Publication number: 20070133411
    Abstract: The present invention provides a method involving at least one base station and at least one mobile unit is provided. The method includes receiving rate control information associated with at least one wireless communication channel between the at least one base station and the at least one mobile unit. The method also includes determining at least one outflow rate to the at least one base station based on the rate control information.
    Type: Application
    Filed: December 12, 2005
    Publication date: June 14, 2007
    Inventors: Peter Bosch, Michael Greenwald, Louis Samuel