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: 10943065Abstract: 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: GrantFiled: July 21, 2017Date of Patent: March 9, 2021Assignee: Facebook, Inc.Inventor: Douglas Michael Mayle
-
Patent number: 10681267Abstract: 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: GrantFiled: December 28, 2017Date of Patent: June 9, 2020Assignee: Facebook, Inc.Inventor: Douglas Michael Mayle
-
Patent number: 10657157Abstract: 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: GrantFiled: July 21, 2016Date of Patent: May 19, 2020Assignee: Google LLCInventors: Douglas Michael Mayle, Joshua R. Siegel
-
Patent number: 10560641Abstract: 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: GrantFiled: December 28, 2017Date of Patent: February 11, 2020Assignee: Facebook, Inc.Inventor: Douglas Michael Mayle
-
Publication number: 20190208137Abstract: 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: ApplicationFiled: December 28, 2017Publication date: July 4, 2019Inventor: Douglas Michael Mayle
-
Publication number: 20190208219Abstract: 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: ApplicationFiled: December 28, 2017Publication date: July 4, 2019Inventor: Douglas Michael Mayle
-
Publication number: 20190208121Abstract: 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: ApplicationFiled: December 28, 2017Publication date: July 4, 2019Inventor: Douglas Michael Mayle
-
Publication number: 20190191110Abstract: 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: ApplicationFiled: December 18, 2017Publication date: June 20, 2019Inventor: Douglas Michael Mayle
-
Patent number: 10321143Abstract: 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: GrantFiled: December 28, 2017Date of Patent: June 11, 2019Assignee: Facebook, Inc.Inventor: Douglas Michael Mayle
-
Publication number: 20190026262Abstract: 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: ApplicationFiled: July 21, 2017Publication date: January 24, 2019Inventor: Douglas Michael Mayle
-
Patent number: 10063617Abstract: 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: GrantFiled: September 22, 2015Date of Patent: August 28, 2018Assignee: Facebook, Inc.Inventor: Douglas Michael Mayle
-
Publication number: 20170085679Abstract: 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: ApplicationFiled: September 22, 2015Publication date: March 23, 2017Inventor: Douglas Michael Mayle
-
Patent number: 9400832Abstract: 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: GrantFiled: September 3, 2013Date of Patent: July 26, 2016Assignee: GOOGLE INC.Inventors: Douglas Michael Mayle, Joshua R. Siegel
-
Patent number: 8549005Abstract: 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: GrantFiled: June 28, 2012Date of Patent: October 1, 2013Assignee: Google Inc.Inventors: Douglas Michael Mayle, Joshua R. Siegel
-
Patent number: 8234280Abstract: 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: GrantFiled: September 26, 2011Date of Patent: July 31, 2012Assignee: Google Inc.Inventors: Douglas Michael Mayle, Joshua R. Siegel
-
Patent number: 8195665Abstract: 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: GrantFiled: July 29, 2011Date of Patent: June 5, 2012Assignee: Google Inc.Inventors: Douglas Michael Mayle, Joshua R. Siegel