Patents by Inventor Apostolos Lerios

Apostolos Lerios 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: 9264581
    Abstract: In one embodiment, an image is received by a computing device, the image corresponding to a first color space. A color profile is created for transforming the image from the first color space to a second color space, the creation of the color profile being based on an approximation function for transforming the image. The approximation function is determined by a polyline which comprises a number of line segments. The polyline is separated from an ideal function curve for transforming the image by an error value that is within a pre-determined threshold.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: February 16, 2016
    Assignee: Facebook, Inc.
    Inventors: Apostolos Lerios, Ryan David Mack
  • Publication number: 20160042535
    Abstract: A texture repository is provided for use with an image manipulation application. The texture repository provides a canvas to the image manipulation application for use with an image filter. The texture repository may provide an existing canvas matching the request from the image filter, or the texture repository may generate a new canvas for the request. The generated canvas may be procedurally generated to match the request, or the generated canvas may be resized from an existing canvas stored in a non-volatile storage or a cache.
    Type: Application
    Filed: October 22, 2015
    Publication date: February 11, 2016
    Inventors: Apostolos Lerios, Jennifer Leigh Dolson
  • Publication number: 20160034529
    Abstract: Various embodiments of the present disclosure can include systems, methods, and non-transitory computer readable media configured to receive at least one database query to be executed. Code corresponding to the at least one database query can be generated. One or more optimizations to the generated code can be performed to produce specialized modular code. The one or more optimizations can include Just-In-Time (JIT) compilation techniques. Respective portions of the code can be distributed to a plurality of distributed computing systems for execution, wherein each of the distributed computing systems is connected to a portion of the plurality of distributed computing systems. A result for the at least one database query can be provided.
    Type: Application
    Filed: July 23, 2015
    Publication date: February 4, 2016
    Inventors: Patrick An Phu Nguyen, David Kryze, Theodore Vassilakis, Apostolos Lerios
  • Publication number: 20160034547
    Abstract: Various embodiments can include systems, methods, and non-transitory computer readable media configured to receive at least one operation to be performed using (i) first data that is managed by a first computing system and (ii) second data that is managed by a second computing system, the operation being received through an interface provided by the computing system, and wherein the operation is based at least in part on a Structured Query Language (SQL). At least one optimization can be performed based at least in part on the operation. The operation can be executed using at least the first data and the second data. A result generated can be provided upon executing the operation through the interface provided by the computing system. The computing system, the first computing system, and the second computing system are each able to concurrently process, access, and create at least a portion of the generated result.
    Type: Application
    Filed: July 27, 2015
    Publication date: February 4, 2016
    Inventors: Apostolos Lerios, Theodore Vassilakis, Patrick An Phu Nguyen, David Kryze, Sreenivasa Viswanadha, Eric Karlson, Laurent An Minh Nguyen
  • Publication number: 20150339797
    Abstract: A method is provided for providing consistent logical code across specific programming languages. The method incorporates preprocessor macros in a source computer program code to generate a program control flow. The preprocessor macros can be used to describe program control flow in the source programming language for execution in the source computer program code. The preprocessor macros can also be used to generate control flow objects representing the control flow, which converts the source computer program code into a general language representation. The general language representation when executed is used to output computer programming code in specific programming languages representing the same logical code as that of the source computer program code.
    Type: Application
    Filed: May 25, 2015
    Publication date: November 26, 2015
    Inventor: Apostolos Lerios
  • Patent number: 9196060
    Abstract: A texture repository is provided for use with an image manipulation application. The texture repository provides a canvas to the image manipulation application for use with an image filter. The texture repository may provide an existing canvas matching the request from the image filter, or the texture repository may generate a new canvas for the request. The generated canvas may be procedurally generated to match the request, or the generated canvas may be resized from an existing canvas stored in a non-volatile storage or a cache.
    Type: Grant
    Filed: December 27, 2011
    Date of Patent: November 24, 2015
    Assignee: Facebook, Inc.
    Inventors: Apostolos Lerios, Jennifer Dolson
  • Patent number: 9178958
    Abstract: In one embodiment, a first computing device receives a write request and data from a second computing device; iteratively attempts to write the data until a copy of the data is successfully written to each and every storage node belonging to a storage volume; and transmits a volume identifier of the storage volume and a data identifier assigned to the data to the second computing device. In one embodiment, a first computing device receives a read request and a volume identifier and a data identifier from a second computing device; accesses a cache to select the storage volume identified by the volume identifier; iteratively attempts to read data identified by the data identifier until a copy of the data is successfully read from a storage node belonging to the selected storage volume; and transmits the copy of the data to the second computing device.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: November 3, 2015
    Assignee: Facebook, Inc.
    Inventors: Jack William Lindamood, Douglas John Beaver, Apostolos Lerios, Matthew Page, Peter Avelino Ruibal
  • Publication number: 20150248442
    Abstract: In one embodiment, a method includes receiving at least one transformation identifier associated with a first image maintained by a social-networking system. The transformation identifier includes at least one transformation version. The method further includes determining at least one transformation version. The method further includes determining at least one transformation for application to the first image based on the at least one transformation identifier and the at least one transformation version.
    Type: Application
    Filed: April 29, 2015
    Publication date: September 3, 2015
    Inventors: Apostolos Lerios, Jennifer Dolson, John Pottebaum, Dirk John Stoop
  • Patent number: 9058662
    Abstract: In one embodiment, a method includes receiving at least one transformation identifier associated with a first image maintained by a social networking system. The transformation identifier includes at least one transformation version. The method further includes determining at least one transformation for application to the first image based on the at least one transformation identifier and the at least one transformation version.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: June 16, 2015
    Assignee: Facebook, Inc.
    Inventors: Apostolos Lerios, Jennifer Dolson, John Pottebaum, Dirk John Stoop
  • Patent number: 9043766
    Abstract: A method is provided for providing consistent logical code across specific programming languages. The method incorporates preprocessor macros in a source computer program code to generate a program control flow. The preprocessor macros can be used to describe program control flow in the source programming language for execution in the source computer program code. The preprocessor macros can also be used to generate control flow objects representing the control flow, which converts the source computer program code into a general language representation. The general language representation when executed is used to output computer programming code in specific programming languages representing the same logical code as that of the source computer program code.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: May 26, 2015
    Assignee: Facebook, Inc.
    Inventor: Apostolos Lerios
  • Publication number: 20150110389
    Abstract: In one embodiment, an image is received by a computing device, the image corresponding to a first color space. A color profile is created for transforming the image from the first color space to a second color space, the creation of the color profile being based on an approximation function for transforming the image. The approximation function is determined by a polyline which comprises a number of line segments. The polyline is separated from an ideal function curve for transforming the image by an error value that is within a pre-determined threshold.
    Type: Application
    Filed: December 29, 2014
    Publication date: April 23, 2015
    Inventors: Apostolos Lerios, Ryan David Mack
  • Publication number: 20150110394
    Abstract: The techniques introduced here include a system and method for transcoding multimedia content based on the results of content analysis. The determination of specific transcoding parameters, used for transcoding multimedia content, can be performed by utilizing the results of content analysis of the multimedia content. One of the results of the content analysis is the determination of image type of any images included in the multimedia content. The content analysis uses one or more of several techniques, including analyzing content metadata, examining colors of contiguous pixels in the content, using histogram analysis, using compression distortion analysis, analyzing image edges, or examining user provided inputs. Transcoding the multimedia content can include adapting the content to the constraints in delivery and display, processing and storage of user computing devices.
    Type: Application
    Filed: October 28, 2014
    Publication date: April 23, 2015
    Inventors: Apostolos Lerios, Dirk Stoop, Ryan Mack, Lubomir Dimitrov Bourdev, Balmanohar Paluri
  • Publication number: 20150081701
    Abstract: Systems, methods, and non-transitory computer readable media configured to capture a first data flow between a data source and a data client. One or more elements relating to the first data flow are determined. At least one element of the first data flow is tagged with a first tag. A visual representation of the first data flow based on the elements relating to the data is generated. The visual representation of the first data flow is adjusted according to the first tag in response to selection of the first tag.
    Type: Application
    Filed: September 15, 2014
    Publication date: March 19, 2015
    Inventors: Apostolos Lerios, Theodore Vassilakis, Laurent An Minh Nguyen, James Mark Adler, Lawrence David Cutler, Daron Alan Scarborough
  • Patent number: 8983917
    Abstract: Techniques to allow for accurate color representation of images stored within and delivered by a social networking system. In an embodiment, a match between at least a portion of a longest tag value from a plurality of tag values and a subsequence of a tagged element data string in a tag-based file associated with an image is identified. The tagged element data string and a tag table are optimized based on the match.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: March 17, 2015
    Assignee: Facebook, Inc.
    Inventor: Apostolos Lerios
  • Patent number: 8953876
    Abstract: Techniques for accurate color representation of images stored within a social networking system. In an embodiment, an error metric and a target error threshold are determined. A binary search algorithm and a simulated annealing algorithm are performed. A color profile for transforming an image in a first color space to a second color space is created based on the binary search algorithm, the simulated annealing algorithm, the error metric, and the target error threshold. Determination of the error metric may comprise determining a frequency with which a color occurs in the image, assigning a weight to the color based on the frequency, and calculating the error metric based on the weight. Determination of the error metric may comprise dividing the image into a plurality of sections, assigning a plurality of importance values to the plurality of sections, and calculating the error metric based on the plurality of importance values.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: February 10, 2015
    Assignee: Facebook, Inc.
    Inventors: Apostolos Lerios, Ryan David Mack
  • Patent number: 8903186
    Abstract: The techniques introduced here include a system and method for transcoding multimedia content based on the results of content analysis. The determination of specific transcoding parameters, used for transcoding multimedia content, can be performed by utilizing the results of content analysis of the multimedia content. One of the results of the content analysis is the determination of image type of any images included in the multimedia content. The content analysis uses one or more of several techniques, including analyzing content metadata, examining colors of contiguous pixels in the content, using histogram analysis, using compression distortion analysis, analyzing image edges, or examining user provided inputs. Transcoding the multimedia content can include adapting the content to the constraints in delivery and display, processing and storage of user computing devices.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: December 2, 2014
    Assignee: Facebook, Inc.
    Inventors: Apostolos Lerios, Dirk Stoop, Ryan Mack, Lubomir Bourdev, Balmanohar Paluri
  • Publication number: 20140289358
    Abstract: In one embodiment, a first computing device receives a write request and data from a second computing device; iteratively attempts to write the data until a copy of the data is successfully written to each and every storage node belonging to a storage volume; and transmits a volume identifier of the storage volume and a data identifier assigned to the data to the second computing device. In one embodiment, a first computing device receives a read request and a volume identifier and a data identifier from a second computing device; accesses a cache to select the storage volume identified by the volume identifier; iteratively attempts to read data identified by the data identifier until a copy of the data is successfully read from a storage node belonging to the selected storage volume; and transmits the copy of the data to the second computing device.
    Type: Application
    Filed: June 6, 2014
    Publication date: September 25, 2014
    Inventors: Jack William Lindamood, Douglas John Beaver, Apostolos Lerios, Matthew Page, Peter Avelino Ruibal
  • Publication number: 20140241629
    Abstract: The techniques introduced here include a system and method for transcoding multimedia content based on the results of content analysis. The determination of specific transcoding parameters, used for transcoding multimedia content, can be performed by utilizing the results of content analysis of the multimedia content. One of the results of the content analysis is the determination of image type of any images included in the multimedia content. The content analysis uses one or more of several techniques, including analyzing content metadata, examining colors of contiguous pixels in the content, using histogram analysis, using compression distortion analysis, analyzing image edges, or examining user provided inputs. Transcoding the multimedia content can include adapting the content to the constraints in delivery and display, processing and storage of user computing devices.
    Type: Application
    Filed: February 28, 2013
    Publication date: August 28, 2014
    Inventors: Apostolos Lerios, Dirk Stoop, Ryan Mack, Lubomir Bourdev, Balmanohar Paluri
  • Patent number: 8793328
    Abstract: In one embodiment, a first computing device receives a write request and data from a second computing device; iteratively attempts to write the data until a copy of the data is successfully written to each and every storage node belonging to a storage volume; and transmits a volume identifier of the storage volume and a data identifier assigned to the data to the second computing device. In one embodiment, a first computing device receives a read request and a volume identifier and a data identifier from a second computing device; accesses a cache to select the storage volume identified by the volume identifier; iteratively attempts to read data identified by the data identifier until a copy of the data is successfully read from a storage node belonging to the selected storage volume; and transmits the copy of the data to the second computing device.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: July 29, 2014
    Assignee: Facebook, Inc.
    Inventors: Jack William Lindamood, Douglas John Beaver, Apostolos Lerios, Matthew Page, Peter Avelino Ruibal
  • Publication number: 20140136492
    Abstract: Techniques to allow for accurate color representation of images stored within and delivered by a social networking system. In an embodiment, a match between at least a portion of a longest tag value from a plurality of tag values and a subsequence of a tagged element data string in a tag-based file associated with an image is identified. The tagged element data string and a tag table are optimized based on the match.
    Type: Application
    Filed: November 14, 2012
    Publication date: May 15, 2014
    Inventor: Apostolos Lerios