Patents by Inventor Michael Dudley Johnson
Michael Dudley Johnson 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: 9805126Abstract: 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: GrantFiled: October 29, 2014Date of Patent: October 31, 2017Assignee: Facebook, Inc.Inventors: Ryan Patterson, Michael Dudley Johnson, Erick Tseng
-
Publication number: 20170308256Abstract: 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: ApplicationFiled: July 12, 2017Publication date: October 26, 2017Inventors: Michael Dudley Johnson, Yohann Richard, Hsi Wang
-
Patent number: 9792876Abstract: 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: GrantFiled: April 21, 2016Date of Patent: October 17, 2017Assignee: Facebook, Inc.Inventors: Tao Xie, Michael Dudley Johnson
-
Patent number: 9733819Abstract: 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: GrantFiled: December 14, 2011Date of Patent: August 15, 2017Assignee: Facebook, Inc.Inventors: Michael Dudley Johnson, Yohann Richard, Hsi Wang
-
Publication number: 20170038843Abstract: 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: ApplicationFiled: October 18, 2016Publication date: February 9, 2017Inventors: William Joseph Flynn, III, Michael Dudley Johnson
-
Publication number: 20160366573Abstract: 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: ApplicationFiled: August 24, 2016Publication date: December 15, 2016Inventors: Michael Dudley Johnson, Joshua Williams
-
Publication number: 20160349938Abstract: 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: ApplicationFiled: August 8, 2016Publication date: December 1, 2016Inventors: Eyal Michael Sharon, Michael Dudley Johnson
-
Patent number: 9477391Abstract: 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: GrantFiled: December 13, 2011Date of Patent: October 25, 2016Assignee: Facebook, Inc.Inventors: William Joseph Flynn, III, Michael Dudley Johnson
-
Patent number: 9461902Abstract: 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: GrantFiled: October 14, 2015Date of Patent: October 4, 2016Assignee: Facebook, Inc.Inventors: Michael Dudley Johnson, Joshua Williams
-
Patent number: 9448962Abstract: 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: GrantFiled: August 9, 2013Date of Patent: September 20, 2016Assignee: Facebook, Inc.Inventors: Eyal Michael Sharon, Michael Dudley Johnson
-
Publication number: 20160232873Abstract: 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: ApplicationFiled: April 21, 2016Publication date: August 11, 2016Inventors: Tao Xie, Michael Dudley Johnson
-
Patent number: 9350593Abstract: 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: GrantFiled: January 9, 2013Date of Patent: May 24, 2016Assignee: 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
-
Patent number: 9350820Abstract: 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: GrantFiled: July 31, 2014Date of Patent: May 24, 2016Assignee: Facebook, Inc.Inventors: Tao Xie, Michael Dudley Johnson
-
Publication number: 20160140600Abstract: 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: ApplicationFiled: January 26, 2016Publication date: May 19, 2016Inventors: Michael Dudley Johnson, Mathieu Benjamin Tozer, Breno Pompeu Roberto
-
Patent number: 9305322Abstract: 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: GrantFiled: July 23, 2013Date of Patent: April 5, 2016Assignee: Facebook, Inc.Inventors: Michael Dudley Johnson, Mathieu Benjamin Tozer, Breno Pompeu Roberto
-
Publication number: 20160078110Abstract: In one embodiment, a social-networking system may compile a set of search results based on information known about a user stored by the social-networking system, the search results being compiled before the user inputs any search query or portion thereof, each search result being associated with one or more call-to-action elements applicable to the search result, each call-to-action element prompting an action from the user related to the search result via the social-networking system, and send the set of search results with the call-to-action elements for presentation to the user, wherein the call-to-action elements are presented to the user in proximity to their associated search results.Type: ApplicationFiled: November 23, 2015Publication date: March 17, 2016Inventors: Michael Dudley Johnson, Ryan Patterson
-
Patent number: 9268857Abstract: In one embodiment, in response to a user accessing a search tool and before the user submitting any search query or portion thereof to the search tool, compiling a first set of search results based on information known about the user and presenting the first set of search results to the user.Type: GrantFiled: July 26, 2011Date of Patent: February 23, 2016Assignee: Facebook, Inc.Inventors: Michael Dudley Johnson, Ryan Patterson
-
Publication number: 20160036679Abstract: 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: ApplicationFiled: October 14, 2015Publication date: February 4, 2016Inventors: Michael Dudley Johnson, Joshua Williams
-
Patent number: 9219668Abstract: In one embodiment, a method includes accessing data associated with the mobile-computing-device usage of a user; accessing data associated with past user-states of the user, where the past user-states represent previous activities or actions associated with the user's mobile-computing-device usage; predicting a future user-state of the user based, at least in part, on the accessed data; and adapting the operation of the mobile computing device of the user at the future time based on the predicted future user-state.Type: GrantFiled: October 19, 2012Date of Patent: December 22, 2015Assignee: Facebook, Inc.Inventors: Michael Dudley Johnson, Joshua Williams
-
Publication number: 20150248416Abstract: 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: ApplicationFiled: May 18, 2015Publication date: September 3, 2015Inventors: Michael Dudley Johnson, Ryan Patterson, Erick Tseng