Patents by Inventor Douglas Michael Mayle

Douglas Michael Mayle 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: 10943065
    Abstract: Systems, methods, and non-transitory computer-readable media can receive a plurality of web templates associated with a web page. A buffer having a fixed, pre-determined length is allocated. A first set of data associated with a first web template of the plurality of web templates is copied to the buffer. A second set of data associated with a second web template of the plurality of web templates is copied to the buffer.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: March 9, 2021
    Assignee: Facebook, Inc.
    Inventor: Douglas Michael Mayle
  • Patent number: 10681267
    Abstract: Systems, methods, and non-transitory computer readable media can obtain information relating to a bias associated with a camera sensor. A plurality of images of a scene captured by the camera sensor can be obtained, where the plurality of images are captured at a resolution supported by the camera sensor. A plurality of weights for each image of the plurality of images can be determined based at least in part on the bias. A combined image of the scene can be generated based on the plurality of images and the determined weights, the combined image having a resolution higher than the resolution supported by the camera sensor.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: June 9, 2020
    Assignee: Facebook, Inc.
    Inventor: Douglas Michael Mayle
  • Patent number: 10657157
    Abstract: A method of generating user groups using sharding parameters is disclosed. The method identifies a set of sharding parameters including a number of user groups and a set of attributes associated with the number of user groups. The method defines one or more shards based on the number of user groups. The method further creates a user group based on the set of sharding parameters. The method further in response to determining that a number of users in the created user group exceeds a maximum number of users, modifies the set of sharding parameters. The method generates one or more modified user groups based on the modified set of sharding parameters, wherein each of the one or more user groups includes more than a single user.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: May 19, 2020
    Assignee: Google LLC
    Inventors: Douglas Michael Mayle, Joshua R. Siegel
  • Patent number: 10560641
    Abstract: Systems, methods, and non-transitory computer readable media can provide a vibrating source configured to cause movement of a camera sensor to generate a bias for the camera sensor. A high frequency accelerometer configured to measure movement of the camera sensor can be provided. A plurality of images of a scene can be captured using the camera sensor based on the generated bias at a resolution supported by the camera sensor, wherein the high frequency accelerometer measures movement of the camera sensor during the capture of the plurality of images.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: February 11, 2020
    Assignee: Facebook, Inc.
    Inventor: Douglas Michael Mayle
  • Publication number: 20190208137
    Abstract: Systems, methods, and non-transitory computer readable media can provide a vibrating source configured to cause movement of a camera sensor to generate a bias for the camera sensor. A high frequency accelerometer configured to measure movement of the camera sensor can be provided. A plurality of images of a scene can be captured using the camera sensor based on the generated bias at a resolution supported by the camera sensor, wherein the high frequency accelerometer measures movement of the camera sensor during the capture of the plurality of images.
    Type: Application
    Filed: December 28, 2017
    Publication date: July 4, 2019
    Inventor: Douglas Michael Mayle
  • Publication number: 20190208219
    Abstract: Systems, methods, and non-transitory computer readable media can obtain a first plurality of frames of a video having a first resolution. For each frame of the first plurality of frames, a portion of a corresponding frame of a version of the video having a second resolution that is higher than the first resolution can be sampled to generate a bias for the frame. A second plurality of frames of the video including the respective bias can be generated, wherein the second plurality of frames corresponds to the first plurality of frames. A second plurality of frames of the video including the respective bias can be generated.
    Type: Application
    Filed: December 28, 2017
    Publication date: July 4, 2019
    Inventor: Douglas Michael Mayle
  • Publication number: 20190208121
    Abstract: Systems, methods, and non-transitory computer readable media can obtain information relating to a bias associated with a camera sensor. A plurality of images of a scene captured by the camera sensor can be obtained, where the plurality of images are captured at a resolution supported by the camera sensor. A plurality of weights for each image of the plurality of images can be determined based at least in part on the bias. A combined image of the scene can be generated based on the plurality of images and the determined weights, the combined image having a resolution higher than the resolution supported by the camera sensor.
    Type: Application
    Filed: December 28, 2017
    Publication date: July 4, 2019
    Inventor: Douglas Michael Mayle
  • Publication number: 20190191110
    Abstract: The disclosed imaging device may include an image sensor with an imaging area that receives light to generate an image from the received light and an optics system that produces an image circle over the image sensor. The image circle may exceed at least one dimension of the imaging area of the image sensor. The imaging device may also include a positioning system coupled to the image sensor to move, e.g., pan or tilt, the image sensor with respect to the optics system, such that the image sensor may capture a portion of the image circle that exceeds the at least one dimension of the imaging area. Associated systems and methods are also disclosed.
    Type: Application
    Filed: December 18, 2017
    Publication date: June 20, 2019
    Inventor: Douglas Michael Mayle
  • Patent number: 10321143
    Abstract: Systems, methods, and non-transitory computer readable media can obtain a first plurality of frames of a video having a first resolution. For each frame of the first plurality of frames, a portion of a corresponding frame of a version of the video having a second resolution that is higher than the first resolution can be sampled to generate a bias for the frame. A second plurality of frames of the video including the respective bias can be generated, wherein the second plurality of frames corresponds to the first plurality of frames. A second plurality of frames of the video including the respective bias can be generated.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: June 11, 2019
    Assignee: Facebook, Inc.
    Inventor: Douglas Michael Mayle
  • Publication number: 20190026262
    Abstract: Systems, methods, and non-transitory computer-readable media can receive a plurality of web templates associated with a web page. A buffer having a fixed, pre-determined length is allocated. A first set of data associated with a first web template of the plurality of web templates is copied to the buffer. A second set of data associated with a second web template of the plurality of web templates is copied to the buffer.
    Type: Application
    Filed: July 21, 2017
    Publication date: January 24, 2019
    Inventor: Douglas Michael Mayle
  • Patent number: 10063617
    Abstract: The disclosure is directed to error correction in transmission of data whose state is to be synchronized between a server and a client. When data, e.g., a web page, changes at the server, the changes are sent to the client as a sequence of diffs, where each diff represents an incremental change in the state of the data over a previous diff in the sequence. This can eliminate the need to transmit the whole webpage whenever the web page changes. If a diff is lost in transmission, the state of the webpage at the client becomes invalid. To overcome this problem, the server sends a hash of the webpage state at the server to the client, e.g., at specified intervals. The client or server can compute a hash of the webpage state and compare both the hashes. If they don't match, the client receives the whole webpage.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventor: Douglas Michael Mayle
  • Publication number: 20170085679
    Abstract: The disclosure is directed to error correction in transmission of data whose state is to be synchronized between a server and a client. When data, e.g., a web page, changes at the server, the changes are sent to the client as a sequence of diffs, where each diff represents an incremental change in the state of the data over a previous diff in the sequence. This can eliminate the need to transmit the whole webpage whenever the web page changes. If a diff is lost in transmission, the state of the webpage at the client becomes invalid. To overcome this problem, the server sends a hash of the webpage state at the server to the client, e.g., at specified intervals. The client or server can compute a hash of the webpage state and compare both the hashes. If they don't match, the client receives the whole webpage.
    Type: Application
    Filed: September 22, 2015
    Publication date: March 23, 2017
    Inventor: Douglas Michael Mayle
  • Patent number: 9400832
    Abstract: Groups of users accessing content are generated and modified to allow the users to more easily interact with each other. A number of groups and a maximum number of users in a group are received and used to generate shards. In one embodiment, the number of shards generated is based on the number of groups received. Each shard is associated with a unique shard identifier. In one embodiment, a user is associated with a shard when the user accesses content. For example, when a comment is received from a client device associated with a user, a user identifier is determined and associated with a shard. Using the shards, groups of users are generated. In one embodiment, a substring of the shard identifiers associated with the shards is determined and users associated with shard identifiers having the same substring of the shard identifier are included in a group.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: July 26, 2016
    Assignee: GOOGLE INC.
    Inventors: Douglas Michael Mayle, Joshua R. Siegel
  • Patent number: 8549005
    Abstract: Groups of users accessing content are generated and modified to allow the users to more easily interact with each other. A number of groups and a maximum number of users in a group are received and used to generate shards. In one embodiment, the number of shards generated is based on the number of groups received. Each shard is associated with a unique shard identifier. In one embodiment, a user is associated with a shard when the user accesses content. For example, when a comment is received from a client device associated with a user, a user identifier is determined and associated with a shard. Using the shards, groups of users are generated. In one embodiment, a substring of the shard identifiers associated with the shards is determined and users associated with shard identifiers having the same substring of the shard identifier are included in a group.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: October 1, 2013
    Assignee: Google Inc.
    Inventors: Douglas Michael Mayle, Joshua R. Siegel
  • Patent number: 8234280
    Abstract: Groups of users accessing content are generated and modified to allow the users to more easily interact with each other. A number of groups and a maximum number of users in a group are received and used to generate shards. In one embodiment, the number of shards generated is based on the number of groups received. Each shard is associated with a unique shard identifier. In one embodiment, a user is associated with a shard when the user accesses content. For example, when a comment is received from a client device associated with a user, a user identifier is determined and associated with a shard. Using the shards, groups of users are generated. In one embodiment, a substring of the shard identifiers associated with the shards is determined and users associated with shard identifiers having the same substring of the shard identifier are included in a group.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: July 31, 2012
    Assignee: Google Inc.
    Inventors: Douglas Michael Mayle, Joshua R. Siegel
  • Patent number: 8195665
    Abstract: Groups of users accessing content are generated and modified to allow the users to more easily interact with each other. A number of groups and a maximum number of users in a group are received and used to generate shards. In one embodiment, the number of shards generated is based on the number of groups received. Each shard is associated with a unique shard identifier. In one embodiment, a user is associated with a shard when the user accesses content. For example, when a comment is received from a client device associated with a user, a user identifier is determined and associated with a shard. Using the shards, groups of users are generated. In one embodiment, a substring of the shard identifiers associated with the shards is determined and users associated with shard identifiers having the same substring of the shard identifier are included in a group.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: June 5, 2012
    Assignee: Google Inc.
    Inventors: Douglas Michael Mayle, Joshua R. Siegel