Patents by Inventor Michael A. Dudley

Michael A. Dudley 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: 9934284
    Abstract: In one embodiment, a method includes receiving a search query for content items of the online social network, identifying content items of the online social network that match the search query, and sending, in response to the search query, search results corresponding to the identified content items, where each search result is presented with one or more call-to-action elements applicable to the content item, and where the call-to-action elements are presented in ranked order based on a suitability of the call-to-action element to the content item.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Ryan Patterson, Erick Tseng
  • Patent number: 9913120
    Abstract: In one embodiment, a computing system receives an indication of current mobile device usage by a user. The user is also associated with one or more past user states that are accessible to the computing system. The computing system selects a future user state of the user based on a calculated probability of a possible future user state. The possible future user state is calculated based on the current mobile-device usage and the past user states. For each past user states, a weight based on a time delay factor is used. Based on the selected future user state, the operation of a mobile device of the user is adapted at the future time corresponding to the future user state.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: March 6, 2018
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Joshua Williams
  • Publication number: 20170372674
    Abstract: In one embodiment, a first computing server receives a message from a client computing device. The message identifies an image to be displayed on the client computing device. The message is generated by a second computing server and received by the client computing device in response to a request sent by the client computing device to the second computing server for the identified image. The first computing server determines one or more adjustment parameters based on the display capabilities of the client computing device. The first computing server creates an adjusted version of the identified image based on the adjustment parameters, and sends the adjusted version of the identified image to the client computing device for display.
    Type: Application
    Filed: September 8, 2017
    Publication date: December 28, 2017
    Inventors: Tao Xie, Michael Dudley Johnson
  • Patent number: 9805126
    Abstract: In one embodiment, a computing device may access a search query provided by a user; identify a set of search results in response to the search query, wherein one or more search results in the set are associated with a feature of a social-networking system; rank the set of search results based on one or more factors; boost one or more ranks of the one or more search results associated with the feature to bring the feature to the user's attention; and present the set of search results to the user in order of its ranking.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: October 31, 2017
    Assignee: Facebook, Inc.
    Inventors: Ryan Patterson, Michael Dudley Johnson, Erick Tseng
  • Publication number: 20170308256
    Abstract: In one embodiment, one or more main processors of a device detect an event corresponding to scrolling a structured document presented in a scrollable graphical user interface of an application executed by the one or more main processors. The main processors, in response to the event, determine a first set of elements and a second set of elements of the structured document; render the first set of elements of the structured document for presentation in the graphical user interface; and cause one or more graphics processors of the device to render the second set of elements for presentation in the graphical user interface.
    Type: Application
    Filed: July 12, 2017
    Publication date: October 26, 2017
    Inventors: Michael Dudley Johnson, Yohann Richard, Hsi Wang
  • Patent number: 9792876
    Abstract: In one embodiment, a computing device receives a request from a mobile device of a user for an image. The computing device determines whether the user is associated with a preferred orientation for viewing an image. The preferred orientation is determined based on the user's usage patterns with respect to a particular application of the mobile device, or to the user's interactions with a social-networking system. If the user is associated with a preferred orientation, the image is adjusted to have the preferred orientation and to match display capabilities of the mobile device sending the request. The adjusted image is sent to the mobile device for display.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: October 17, 2017
    Assignee: Facebook, Inc.
    Inventors: Tao Xie, Michael Dudley Johnson
  • Patent number: 9733819
    Abstract: In one embodiment, one or more main processors of a device detect an event corresponding to scrolling a structured document presented in a scrollable graphical user interface of an application executed by the main processors. The main processors, in response to the event, determine a first set of elements and a second set of elements of the structured document; render the first set of elements of the structured document for presentation in the graphical user interface; and cause one or more graphic processors of the device to render the second set of elements for presentation in the graphical user interface.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: August 15, 2017
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Yohann Richard, Hsi Wang
  • Publication number: 20170038843
    Abstract: A user interface includes a tactile interface on a client device that allows users to interact with social networking system content in a manner that is optimized for touch screens and mobile devices. The tactile interface allows users to efficiently navigate the social networking system data as well as to capture new content for upload to the social networking system. New content may be captured in a way that allows the user to preview the content in-context.
    Type: Application
    Filed: October 18, 2016
    Publication date: February 9, 2017
    Inventors: William Joseph Flynn, III, Michael Dudley Johnson
  • Publication number: 20160366573
    Abstract: In one embodiment, a computing system receives an indication of current mobile device usage by a user. The user is also associated with one or more past user states that are accessible to the computing system. The computing system selects a future user state of the user based on a calculated probability of a possible future user state. The possible future user state is calculated based on the current mobile-device usage and the past user states. For each past user states, a weight based on a time delay factor is used. Based on the selected future user state, the operation of a mobile device of the user is adapted at the future time corresponding to the future user state.
    Type: Application
    Filed: August 24, 2016
    Publication date: December 15, 2016
    Inventors: Michael Dudley Johnson, Joshua Williams
  • Publication number: 20160349938
    Abstract: In one embodiment, a method includes accessing a base user experience (UX) including a user interface (UI) corresponding to one or more features of a computing system; determining one or more user categories based at least in part on previous interactions with the UI by a number of users; classifying, using a machine-learning algorithm, a particular user into one or more of the user categories based at least in part on current interactions of the particular user with the UI; and determining, relative to the base UX, one or more modifications to the UI based at least in part on the classification of the particular user into one or more of the user categories. The modifications to the UI modify one or more features of the UX. The method also includes applying the modifications to the UI; and providing the UI as modified for display to the particular user.
    Type: Application
    Filed: August 8, 2016
    Publication date: December 1, 2016
    Inventors: Eyal Michael Sharon, Michael Dudley Johnson
  • Patent number: 9477391
    Abstract: A user interface includes a tactile interface on a client device that allows users to interact with social networking system content in a manner that is optimized for touch screens and mobile devices. The tactile interface allows users to efficiently navigate the social networking system data as well as to capture new content for upload to the social networking system. New content may be captured in a way that allows the user to preview the content in-context.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: October 25, 2016
    Assignee: Facebook, Inc.
    Inventors: William Joseph Flynn, III, Michael Dudley Johnson
  • Patent number: 9461902
    Abstract: In one embodiment, a method includes receiving first data indicating a current usage of a mobile device by a user. The method includes accessing second data associated with past user states of the user, where each user state corresponds to a temporal, spatial, or modal accessibility of the user. A future user state of the user is determined based on a weighted set of predictor functions, each predictor function comprising a machine-learned algorithm for a particular user state. The probability of each user state is based on past user states of the second data, wherein each past user state is weighted by a decay factor based on the corresponding time. One of the user states is selected as the future user state, and the operation of the mobile device is adapted at a future time to account for that future user state.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: October 4, 2016
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Joshua Williams
  • Patent number: 9457231
    Abstract: A swim fin assembly is configured to allow changing a swim fin and reduce leg strain of a human user. The swim fin assembly includes a leg portion, attached to a foot portion, and configured to accommodate a human leg and foot of the human user. A rear support is attached to the leg portion and further attached to a rear bracket. A fin attachment bracket is connected to the rear bracket. Inserting the swim fin into the fin attachment bracket enables a user to swim with reduced leg strain.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: October 4, 2016
    Inventor: Michael Dudley Rodgers, Jr.
  • Patent number: 9448962
    Abstract: In one embodiment, a method includes determining, relative to a base user experience (UX), one or more modifications to one or more graphical elements of a user interface (UI) for display to a particular user. The modifications are configured to personalize the UI individually to the particular user and based on a computational determination of one or more categories applicable to the particular user. The method also includes applying the modifications to the UI; and providing the UI as modified for display to the particular user.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: September 20, 2016
    Assignee: Facebook, Inc.
    Inventors: Eyal Michael Sharon, Michael Dudley Johnson
  • Publication number: 20160232873
    Abstract: In one embodiment, a computing device receives a request from a mobile device of a user for an image. The computing device determines whether the user is associated with a preferred orientation for viewing an image. The preferred orientation is determined based on the user's usage patterns with respect to a particular application of the mobile device, or to the user's interactions with a social-networking system. If the user is associated with a preferred orientation, the image is adjusted to have the preferred orientation and to match display capabilities of the mobile device sending the request. The adjusted image is sent to the mobile device for display.
    Type: Application
    Filed: April 21, 2016
    Publication date: August 11, 2016
    Inventors: Tao Xie, Michael Dudley Johnson
  • Publication number: 20160206925
    Abstract: A swim fin assembly is configured to allow changing a swim fin and reduce leg strain of a human user. The swim fin assembly includes a leg portion, attached to a foot portion, and configured to accommodate a human leg and foot of the human user. A rear support is attached to the leg portion and further attached to a rear bracket. A fin attachment bracket is connected to the rear bracket. Inserting the swim fin into the fin attachment bracket enables a user to swim with reduced leg strain.
    Type: Application
    Filed: March 25, 2016
    Publication date: July 21, 2016
    Inventor: MICHAEL DUDLEY RODGERS, JR.
  • Patent number: 9350820
    Abstract: In one embodiment, a computing device receives from a mobile device a request for one or more images. The computing device adjusts one or more of the images based at least in part on one or more display capabilities of the mobile device, and one or more tagged regions within one or more of the images. The computing device sends to the mobile device one or more of the images as adjusted.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: May 24, 2016
    Assignee: Facebook, Inc.
    Inventors: Tao Xie, Michael Dudley Johnson
  • Patent number: 9350593
    Abstract: In one embodiment, a method includes, by one or more server computing devices, receiving state data of a client computing device. The state data includes event data indicating events generated by or occurring at the client computing device and context data associated with the event data. The context data indicates device states of the client computing device that each coincide with one or more of the events and indicate a context of the one or more of the events. The method also includes, by one or more server computing devices, ordering the events and the device states in the event and context data into a state-data-review structure and analyzing the state-data-review structure to generate one or more recommendations on operation of the client computing device.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: May 24, 2016
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Xiaoliang Wei, Mukund Narasimhan, Jackson Gabbard, Eric Ruth, Todd Krabach, Weizhe Shi, Lior Berry, Herry Sutanto, Hsueh-Fang Cheng, Yan Yu, Itamar Rosenn, Alex Bain
  • Publication number: 20160140600
    Abstract: In one embodiment, a method includes deploying an application to a plurality of client systems associated with a plurality of users, respectively, wherein the application is installed on each of the client systems, and wherein one or more treatments can be remotely activated on the application, receiving, from a first client system associated with a first user of the plurality of users, a request from the application installed on the first client system to access the application server, determining whether the first user belongs in a treatment group associated with a first treatment, remotely activating the first treatment on the first client system associated with the first user if the first user belongs in the treatment group, and synchronizing activation of the first treatment in response to subsequent access by the first client system.
    Type: Application
    Filed: January 26, 2016
    Publication date: May 19, 2016
    Inventors: Michael Dudley Johnson, Mathieu Benjamin Tozer, Breno Pompeu Roberto
  • Patent number: 9305322
    Abstract: In one embodiment, a method includes deploying an application to a plurality of client system, providing a treatment of the application to a set of client systems by receiving a request from the client system, determining whether the client system belongs in a treat group, remotely activating the treatment, and synchronizing activation of the treatment in response to subsequent requests, and receiving exposure data from the set of client system identifying exposure of the users to the treatment.
    Type: Grant
    Filed: July 23, 2013
    Date of Patent: April 5, 2016
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Mathieu Benjamin Tozer, Breno Pompeu Roberto