Patents by Inventor Hossein Ahmadi
Hossein Ahmadi 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: 20240061864Abstract: A technology for retrieving data from a database. The technology includes receiving a search query specifying a target attribute and a target attribute value, accessing an index to determine one or more target files in which the target attribute value appears, the index including a plurality of attribute values, and for each of the attribute values, one or more files in which the attribute value appears, and retrieving data from the one or more target files.Type: ApplicationFiled: November 2, 2023Publication date: February 22, 2024Inventors: Hossein Ahmadi, Guang Cheng, Yannis Sismanis, Huong Thi Thu Phan, Shiyu Xie, Leo Chen, Zewen Zhang, Jing Jing Long, Amir Hossein Hormati
-
Publication number: 20240051186Abstract: The present invention relates to a process for treating a plastic feedstock, comprising: a) a dissolution step involving placing the feedstock in contact with a dissolution solvent, at a dissolution temperature of between 100° C. and 300° C. and a dissolution pressure of between 1 and 20.0 MPa abs, the dissolution solvent having a boiling point of between ?50° C. and 250° C., to obtain a crude polymer solution; b) a step of adsorption by placing the crude polymer solution in contact with an adsorbent, at a temperature of between 100 and 300° C. and a pressure of between 1.0 and 20.0 MPa abs, to obtain a refined polymer solution; and then c) a step of recovering the polymers, to obtain at least one solvent fraction and one purified polymer fraction.Type: ApplicationFiled: December 2, 2021Publication date: February 15, 2024Applicant: IFP Energies nouvellesInventors: Wilfried WEISS, Damien LEINEKUGEL LE COCQ, Mathilde SIBEAUD, Amir Hossein AHMADI-MOTLAGH
-
Publication number: 20240042650Abstract: The present invention relates to a process for treating a plastic feedstock comprising polymers, comprising: a) a dissolution step involving placing the plastic feedstock in contact with a dissolution solvent, at a dissolution temperature of between 100° C. and 300° C. and a dissolution pressure of between 1 and 20.0 MPa abs, to dissolve at least a portion of the polymers of the plastic feedstock and to obtain a crude polymer solution; b) a step of washing by placing the crude polymer solution in contact with a dense solution, at a temperature of between 100° C. and 300° C., a pressure of between 1 and 20.0 MPa abs and at a mass ratio between the dense solution and the crude polymer solution of between 0.05 and 20.0, to obtain a washed polymer solution and a washing effluent; and then c) a step of recovering the polymers, to obtain a solvent fraction and a purified polymer fraction. FIG.Type: ApplicationFiled: December 2, 2021Publication date: February 8, 2024Applicant: IFP ENERGIES NOUVELLESInventors: Damien LEINEKUGEL LE COCQ, Wilfried WEISS, Amir Hossein AHMADI-MOTLAGH, Yacine HAROUN
-
Publication number: 20240037146Abstract: A method of storing semi-structured data includes receiving user data from a user of a query system where the user data includes semi-structured user data. The method also includes receiving an indication that the semi-structured user data fails to include a fixed schema. In response to the indication that the semi-structured user data fails to include the fixed schema, the method further includes parsing the semi-structured user data into a plurality of data paths and extracting a data type associated with each respective data path of the plurality of data paths. The method additionally includes storing the semi-structured user data as a row entry in a table of a database in communication with the query system wherein each column value associated with the row entry corresponds to a respective one of the plurality of data paths and the data type associated with the respective data path.Type: ApplicationFiled: October 9, 2023Publication date: February 1, 2024Applicant: Google LLCInventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
-
Patent number: 11853326Abstract: A technology for retrieving data from a database. The technology includes receiving a search query specifying a target attribute and a target attribute value, accessing an index to determine one or more target files in which the target attribute value appears, the index including a plurality of attribute values, and for each of the attribute values, one or more files in which the attribute value appears, and retrieving data from the one or more target files.Type: GrantFiled: October 14, 2021Date of Patent: December 26, 2023Assignee: Google LLCInventors: Hossein Ahmadi, Guang Cheng, Yannis Sismanis, Huong Thi Thu Phan, Shiyu Xie, Leo Chen, Zewen Zhang, Jing Jing Long, Amir Hossein Hormati
-
Patent number: 11816157Abstract: A method of storing semi-structured data includes receiving user data from a user of a query system where the user data includes semi-structured user data. The method also includes receiving an indication that the semi-structured user data fails to include a fixed schema. In response to the indication that the semi-structured user data fails to include the fixed schema, the method further includes parsing the semi-structured user data into a plurality of data paths and extracting a data type associated with each respective data path of the plurality of data paths. The method additionally includes storing the semi-structured user data as a row entry in a table of a database in communication with the query system wherein each column value associated with the row entry corresponds to a respective one of the plurality of data paths and the data type associated with the respective data path.Type: GrantFiled: May 5, 2021Date of Patent: November 14, 2023Assignee: Google LLCInventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
-
Publication number: 20230289086Abstract: A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources.Type: ApplicationFiled: May 17, 2023Publication date: September 14, 2023Inventors: Mohsen Vakilian, Hossein Ahmadi
-
Publication number: 20230278001Abstract: The present invention relates to a device, a column and a method for radial separation or reaction, wherein the adsorption chamber (9) has a charging height (H3) greater than the height of the distribution duct (6) and the height of the collecting duct (8), and the upper wall (2) of the adsorption chamber (9) comprises at least one inlet (16) for washing solvent.Type: ApplicationFiled: July 20, 2021Publication date: September 7, 2023Applicant: IFP Energies NouvellesInventors: Alexandre VONNER, Damien LEINEKUGEL LE COCQ, Guillaume BLANCKE, Frederic AUGIER, Aude ROYON-LEBEAUD, Manel FOURATI, Amir Hossein AHMADI-MOTLAGH
-
Patent number: 11675517Abstract: A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources.Type: GrantFiled: October 19, 2022Date of Patent: June 13, 2023Assignee: Google LLCInventors: Mohsen Vakilian, Hossein Ahmadi
-
Publication number: 20230117176Abstract: A technology for retrieving data from a database. The technology includes receiving a search query specifying a target attribute and a target attribute value, accessing an index to determine one or more target files in which the target attribute value appears, the index including a plurality of attribute values, and for each of the attribute values, one or more files in which the attribute value appears, and retrieving data from the one or more target files.Type: ApplicationFiled: October 14, 2021Publication date: April 20, 2023Applicant: Google LLCInventors: Hossein Ahmadi, Guang Cheng, Yannis Sismanis, Huong Thi Thu Phan, Shiyu Xie, Leo Chen, Zewen Zhang, Jing Jing Long, Amir Hossein Hormati
-
Publication number: 20230093889Abstract: Distribution and collection panel comprising an upper screen (4), a collector (5), a separation plate (6) with outlet openings (11), a distributor (7), a lower screen (8), an injection/withdrawal tank (9) adjacent to the separation plate, and a jet breaker element (12) perpendicular to the flow (E) of a main fluid and comprising two solid jet breaker plates (13) that are: extended on either side of the injection/withdrawal tank; juxtaposed with the lower screen; disposed beneath the outlet openings (11); designed to direct the main fluid in the distributor in a direction orthogonal to the direction of the flow (E), the ratio I/L of the width I of the solid jet breaker plate to the width L of the lateral part of the separation plate being at least 0.1.Type: ApplicationFiled: September 29, 2022Publication date: March 30, 2023Applicant: IFP Energies NouvellesInventors: Guillaume BLANCKE, Amir Hossein AHMADI-MOTLAGH, Alexandre VONNER, Mohamed DAHRAOUI, Ayoub ABOURICHA
-
Publication number: 20230040749Abstract: A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources.Type: ApplicationFiled: October 19, 2022Publication date: February 9, 2023Inventors: Mohsen Vakilian, Hossein Ahmadi
-
Patent number: 11513710Abstract: A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources.Type: GrantFiled: June 28, 2021Date of Patent: November 29, 2022Assignee: Google LLCInventors: Mohsen Vakilian, Hossein Ahmadi
-
Publication number: 20220358160Abstract: A method of storing semi-structured data includes receiving user data from a user of a query system where the user data includes semi-structured user data. The method also includes receiving an indication that the semi-structured user data fails to include a fixed schema. In response to the indication that the semi-structured user data fails to include the fixed schema, the method further includes parsing the semi-structured user data into a plurality of data paths and extracting a data type associated with each respective data path of the plurality of data paths. The method additionally includes storing the semi-structured user data as a row entry in a table of a database in communication with the query system wherein each column value associated with the row entry corresponds to a respective one of the plurality of data paths and the data type associated with the respective data path.Type: ApplicationFiled: May 5, 2021Publication date: November 10, 2022Applicant: Google LLCInventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
-
Patent number: 11468127Abstract: This disclosure generally relates to data delivery in distributed applications. One example method includes identifying a data source associated with a shuffle operation, the data source configured provide data from a data set associated with the shuffle operation; identifying a data sink associated with the shuffle operation, the data sink configured to receive data provided by the data source; associating a shuffler component with the shuffle operation, the shuffler component configured to receive data from the data source and provide the data to the data sink; receiving, by the shuffler component, a first data portion from the data source; providing, by the shuffler component, the first data portion to the data sink; receiving, by the shuffler component, a second data portion from the data source, the second data portion being received from the data source prior to or concurrent with providing the first data portion to the data sink.Type: GrantFiled: March 4, 2019Date of Patent: October 11, 2022Assignee: Google LLCInventors: Matthew A. Armstrong, Matthew B. Tolton, Hossein Ahmadi, Michael Entin
-
Publication number: 20210326055Abstract: A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources.Type: ApplicationFiled: June 28, 2021Publication date: October 21, 2021Inventors: Mohsen Vakilian, Hossein Ahmadi
-
Patent number: 11061596Abstract: A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources.Type: GrantFiled: November 4, 2019Date of Patent: July 13, 2021Assignee: Google LLCInventors: Mohsen Vakilian, Hossein Ahmadi
-
Publication number: 20210132841Abstract: A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources.Type: ApplicationFiled: November 4, 2019Publication date: May 6, 2021Inventors: Mohsen Vakilian, Hossein Ahmadi
-
Patent number: 10423736Abstract: A computer implemented method simulates the behavior of a gas-solid mixture in a fluidized bed having a particulate comprising Geldart group A particles using a Eulerian model comprising, for each time step (a current time step) and for each cell: obtaining an initial value of an agglomerate diameter corresponding to the cell and corresponding to the beginning of the current time step; performing a force-balance procedure for the cell to determine a first agglomerate diameter corresponding to the cell and corresponding to the current time step, wherein performing the force-balance procedure comprises determining a plurality of forces for the cell based at least in part on the initial value of the agglomerate diameter; updating one or more drag relationships for the current time step based at least in part on the first agglomerate diameter; and performing a computational fluid dynamic (CFD) solve procedure to determine, for the current time, the any one or more of: one or more of: a gas velocity {right arrow oType: GrantFiled: August 25, 2016Date of Patent: September 24, 2019Assignee: University of British ColumbiaInventors: John Grace, Amir Hossein Ahmadi-Motlagh, Martha Salcudean, Christine Hrenya
-
Patent number: 10223450Abstract: This disclosure generally relates to data delivery in distributed applications. One example method includes identifying a data source associated with a shuffle operation, the data source configured provide data from a data set associated with the shuffle operation; identifying a data sink associated with the shuffle operation, the data sink configured to receive data provided by the data source; associating a shuffler component with the shuffle operation, the shuffler component configured to receive data from the data source and provide the data to the data sink; receiving, by the shuffler component, a first data portion from the data source; providing, by the shuffler component, the first data portion to the data sink; receiving, by the shuffler component, a second data portion from the data source, the second data portion being received from the data source prior to or concurrent with providing the first data portion to the data sink.Type: GrantFiled: March 14, 2014Date of Patent: March 5, 2019Assignee: Google LLCInventors: Matthew A. Armstrong, Matthew B. Tolton, Hossein Ahmadi, Michael Entin