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: 10860568Abstract: 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: GrantFiled: September 23, 2016Date of Patent: December 8, 2020Assignee: Arista Networks, Inc.Inventors: Michael Greenwald, Stephen Schleimer
-
Patent number: 10817512Abstract: 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: GrantFiled: September 23, 2016Date of Patent: October 27, 2020Assignee: Arista Networks, Inc.Inventors: Michael Greenwald, Stephen Schleimer
-
Patent number: 10783147Abstract: 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: GrantFiled: September 23, 2016Date of Patent: September 22, 2020Assignee: Arista Networks, Inc.Inventors: Michael Greenwald, Stephen Schleimer
-
Patent number: 10783144Abstract: 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: GrantFiled: September 23, 2016Date of Patent: September 22, 2020Assignee: Arista Networks, Inc.Inventors: Michael Greenwald, Stephen Schleimer
-
Patent number: 10642844Abstract: 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: GrantFiled: March 30, 2017Date of Patent: May 5, 2020Assignee: Arista Networks, Inc.Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20190347644Abstract: 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: ApplicationFiled: July 24, 2019Publication date: November 14, 2019Inventors: Marshall Greenwald, Jared McClure, Michael Greenwald
-
Patent number: 10395234Abstract: 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: GrantFiled: March 13, 2017Date of Patent: August 27, 2019Assignee: Cray Pay Inc.Inventors: Marshall Greenwald, Jared McClure, Michael Greenwald
-
Patent number: 10284673Abstract: 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: GrantFiled: September 23, 2016Date of Patent: May 7, 2019Assignee: Arista Networks, Inc.Inventors: Michael Greenwald, Stephen Schleimer
-
Patent number: 10261949Abstract: 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: GrantFiled: September 23, 2016Date of Patent: April 16, 2019Assignee: Arista Networks, Inc.Inventors: Michael Greenwald, Stephen Schleimer, Daniel Greene
-
Publication number: 20170286540Abstract: 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: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20170286500Abstract: 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: ApplicationFiled: March 30, 2017Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20170286460Abstract: 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: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20170286492Abstract: 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: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20170286490Abstract: 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: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20170286483Abstract: 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: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20170289295Abstract: 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: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20170286469Abstract: 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: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer
-
Publication number: 20170285951Abstract: 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: ApplicationFiled: September 23, 2016Publication date: October 5, 2017Inventors: Michael Greenwald, Stephen Schleimer, Daniel Greene
-
Publication number: 20070133411Abstract: 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: ApplicationFiled: December 12, 2005Publication date: June 14, 2007Inventors: Peter Bosch, Michael Greenwald, Louis Samuel