Patents by Inventor John McKenzie
John McKenzie 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).
-
Publication number: 20190392236Abstract: A system for user-provided automotive data collection includes a receiver configured to receive signals from respective electronics in respective automotive vehicles in a geographical area, the signals indicating respective amounts of fuel or respective amounts of fuel relative to capacity in the respective automotive vehicles' tanks, and a processor configured to aggregate the respective amounts of fuel to approximate a total amount of fuel relative to capacity for the geographical area, and to allocate fuel distribution to gas stations in the geographical area based on the total amount of fuel relative to capacity for the geographical area.Type: ApplicationFiled: July 8, 2019Publication date: December 26, 2019Applicant: ExxonMobil Research and Engineering CompanyInventors: Bill NOTTINGHAM, Vinit VERMA, Dan MICHAEL, Danwei YE, John MCKENZIE, Chris DEHAAS, James SZPAK, Vikki NOWAK
-
Patent number: 10498614Abstract: In one embodiment, a method includes determining one or more bandwidth constraints on a bandwidth of a communication channel available to a first computing device; determining a plurality of data items to transmit from the first computing device; ranking each data item based at least in part on an affinity between a user and an originator of the data item in a social-networking system; selecting, based at least in part on the ranking of the data items, one or more particular ones of the data items to transmit from the first computing device from the first computing device; and writing the particular ones of the data items to a queue for subsequent transmission.Type: GrantFiled: May 31, 2017Date of Patent: December 3, 2019Assignee: Facebook, Inc.Inventors: Eran Tal, Benoit M. Schillings, Michael John McKenzie Toksvig, David Harry Garcia
-
Publication number: 20190303259Abstract: A functional test execution engine (“FTEE”) may be configured to execute test scripts with respect to a server stack. The FTEE may be communicatively coupled to a test script storage device, which may store the test scripts. The FTEE may select one or more test scripts for execution with respect to the server stack. The one or more test scripts may carry out maintenance or diagnostic functions for the server stack. The FTEE may determine the processing resources of the server stack and, based on those processing resources, select a first set of test scripts from the one or more test scripts to execute. The FTEE may cause the first set of test scripts selected to execute with respect to the server stack in order to generate test script results. The FTEE may store the test script results for subsequent analysis and use during execution of subsequent test scripts.Type: ApplicationFiled: March 29, 2018Publication date: October 3, 2019Inventors: Pratap Dande, Manikumar Juttukonda, Daniel P. McCoy, John Mckenzie
-
Patent number: 10425671Abstract: In particular embodiments, one or more computer systems of a social-networking system receive a first video stream from a content source, receive social content from a social graph of the social-networking system, and generate an overlay area comprising at least a portion of the social content. The social graph includes a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system determine a placement for the overlay area within the first video stream, generate a modified video stream using at least the first video stream and the overlay area, and provide the modified video stream for display on a display device. The overlay area is placed within the modified video stream according to the determined placement.Type: GrantFiled: November 30, 2012Date of Patent: September 24, 2019Assignee: Facebook, Inc.Inventors: Ime Archibong, Colin Cameron Brennan Campbell, Robert Daniel, David Harry Garcia, Michael John McKenzie Toksvig, Erick Tseng, Patrick Underwood, Yoon Kean Wong
-
Publication number: 20190220933Abstract: In one embodiment, a method includes, by one or more computing devices of an online social network, receiving, from a client system at a first location, an audio input from an unknown user, identifying a first user of the online social network who is proximate to the first location, identifying the unknown user as a second user of the online social network based on a comparison of the audio input to one or more voice recordings of one or more candidate users stored by the online social network, respectively, wherein each voice recording comprises audio data for auditory identification of a unique user of the online social network, and wherein each candidate user is within a threshold degree of separation of the first user within the online social network; and sending customized content to one or more of the first user or the second user based on their social-networking information.Type: ApplicationFiled: March 28, 2019Publication date: July 18, 2019Inventors: Matthew Nicholas Papakipos, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
-
Patent number: 10332218Abstract: In one embodiment, a method includes implementing an ad hoc network protocol comprising transmitting, from a first mobile device, one or more neighbor messages that includes a first user identifier corresponding to a first user of the first mobile device, wherein the first user identifier corresponds to a user account of the first user in a social networking system, receiving, at the first mobile device, one or more second neighbor messages from one or more second mobile devices that include second user identifiers corresponding to respective second users of the one or more second mobile devices, wherein the second user identifiers correspond to respective user accounts of one or more second users in the social networking system, and storing, at the first mobile device, information received in the one or more second neighbor messages for access by one or more applications hosted on the first mobile device.Type: GrantFiled: June 12, 2017Date of Patent: June 25, 2019Assignee: Facebook, Inc.Inventors: Matthew Nicholas Papakipos, David Harry Garcia, Michael John McKenzie Toksvig
-
Publication number: 20190158445Abstract: In one embodiment, a computing device selects a number of location updates from users which corresponds to a place. Each location update includes data indicating a geographic location that a user was at, and a time corresponding to when the user was at the geographic location. The computing device selects a first subset of the location updates which have geographic locations within a particular geographic area. For each location update in the first subset, the computing device determines a corresponding user and time. The computing device selects a second subset of location updates, each location update in the second subset corresponding to a user from the first subset, and a time within a threshold time of the time of the location update in the first subset. The computing device generates a probability map based on a distribution of geographic locations corresponding to the location updates in the second subset.Type: ApplicationFiled: January 18, 2019Publication date: May 23, 2019Inventors: Patrick Brendan Maginnis, Michael John McKenzie Toksvig, Erick Tseng
-
Patent number: 10194285Abstract: In one embodiment, device status information is received from a mobile device of a first user. The device status information may include: information related to power for the device, information related to network connectivity of the device, or a notification mode of the device. Outgoing messages may be identified to be sent to the first user. A value may be computed for each of the outgoing messages. The computed value may be based on an affinity score determined with respect to an originator of the message and the first user. Based on the computed value, at least one of the outgoing messages may be selected for placement into an outgoing message queue. Upon the detection of a triggering condition, the selected messages may be sent to the mobile device. The triggering condition may be based on the device status information and the respective values of the outgoing messages.Type: GrantFiled: September 15, 2017Date of Patent: January 29, 2019Assignee: Facebook, Inc.Inventors: Michael John McKenzie Toksvig, Matthew Nicholas Papakipos
-
Patent number: 10192494Abstract: In one embodiment, a method includes, by software of a computing device, dynamically identifying a particular region of a display of the computing device. The method also includes, by the software and through a device driver of the computing device, dynamically adjusting one or more particular ones of a plurality of backlighting components of the display associated with the particular region.Type: GrantFiled: January 15, 2015Date of Patent: January 29, 2019Assignee: Facebook, Inc.Inventors: Michael John McKenzie Toksvig, Benoit M. Schillings
-
Patent number: 10187343Abstract: In one embodiment, a computing device selects a number of location updates from users which corresponds to a place. Each location update includes data indicating a geographic location that a user was at, and a time corresponding to when the user was at the geographic location. The computing device selects a first subset of the location updates which have geographic locations within a particular geographic area. For each location update in the first subset, the computing device determines a corresponding user and time. The computing device selects a second subset of location updates, each location update in the second subset corresponding to a user from the first subset, and a time within a threshold time of the time of the location update in the first subset. The computing device generates a probability map based on a distribution of geographic locations corresponding to the location updates in the second subset.Type: GrantFiled: December 18, 2014Date of Patent: January 22, 2019Assignee: Facebook, Inc.Inventors: Patrick Brendan Maginnis, Michael John McKenzie Toksvig, Erick Tseng
-
Patent number: 10171474Abstract: In one embodiment, a method includes receiving a request at a wireless access point from a client system to access a network through the wireless access point. The wireless access point sends an identifier associated with the client system to a social-networking system, the social-networking system including user profiles arranged in one or more social graphs. The social graphs store relationships between the user profiles. The method further includes receiving at the wireless access point from the social-networking system an authorization determination. The authorization determination is based upon a first user profile of the plurality of user profiles. The first user profile includes the identifier associated with the client system. The method further includes providing the client system with access to the network through the wireless access point in accordance with the authorization determination.Type: GrantFiled: July 28, 2016Date of Patent: January 1, 2019Assignee: Facebook, Inc.Inventors: Erick Tseng, Mohit Talwar, Adrian Potra, Michael John McKenzie Toksvig, David Harry Garcia
-
Patent number: 10157395Abstract: In one embodiment, a computing system receives a first set of location updates sent by a first user. Each location update corresponds to a user visit to a particular place, and each location update is determined by a mobile client device of the corresponding user via a first or a second location method. The computing system receives a second set of location updates sent by a second user, sent via only the first location method. A place-visit factor for the second user is calculated based on the total number of unique places visited by the second user within a particular period of time, a first number of places visited by the first user determined from location updates sent via the first location method, and a second number of places visited by the first user determined from location updates sent via the second location method.Type: GrantFiled: August 17, 2017Date of Patent: December 18, 2018Assignee: Facebook, Inc.Inventors: Dominique Marcel Georgette Van de Sompel, Michael John McKenzie Toksvig
-
Patent number: 10158899Abstract: In particular embodiments a social networking system captures data associated with video content provided to a first user of a social-networking system, identifies, using the captured data, the video content provided to the first user, and updates a graph of the social-networking system to associate the first user with the identified video content. The graph of the social-networking system has a plurality of nodes and edges connecting the nodes. The nodes of the graph include user nodes that are each associated with a particular user of the social-networking system.Type: GrantFiled: April 26, 2017Date of Patent: December 18, 2018Assignee: Facebook, Inc.Inventors: Ime Archibong, Gregory Joseph Badros, Sean Michael Bruich, Robert Daniel, David Harry Garcia, Brian Krausz, Cameron Alexander Marlow, Justin Alexander Shaffer, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
-
Patent number: 10142681Abstract: In particular embodiments, one or more computer systems of a social-networking system determine available media content from one or more content sources and query a social graph of a social-networking system for social content associated with a user of the social-networking system. The social graph includes nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system determine, using the social content and the available media content, a plurality of social coefficients for the user, determine, based on the determined social coefficients, recommended media content for the user, and provide the recommended media content for display in a programming guide on a display device.Type: GrantFiled: August 18, 2017Date of Patent: November 27, 2018Assignee: Facebook, Inc.Inventors: Ime Archibong, Colin Cameron brennan Campbell, Robert Daniel, David Harry Garcia, Austin Haugen, Mark Heynen, Brian Krausz, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
-
Patent number: 10142281Abstract: In one embodiment, a method comprising by one or more computing devices, transmitting, from a first mobile device, a first message that includes a first user identifier corresponding to a first user of the first mobile device, wherein the first user identifier corresponds to a user account of the first user in a social-networking system, receiving, at the first mobile device, one or more second messages that includes a second user identifier corresponding to a second mobile device within a direct radio connectivity of the first mobile device, wherein the second user identifier corresponds to a respective user account of a second user in the social-networking system, and storing, at the first mobile device, information received in the second message for access by one or more applications hosted on the first mobile device.Type: GrantFiled: August 28, 2017Date of Patent: November 27, 2018Assignee: Facebook, Inc.Inventors: Joshua Wiseman, David Harry Garcia, Michael John McKenzie Toksvig
-
Patent number: 10136267Abstract: In one embodiment, one or more computing devices determine, substantially in real time and locally at a mobile device, one or more current dynamic operating conditions of the mobile device related to energy consumption by the mobile device. The computing devices identify a pre-determined device state that corresponds to the current dynamic operating conditions of the mobile device and determine, based at least in part on the pre-determined device state, an action for the mobile device to take, the action being related to energy consumption by the mobile device.Type: GrantFiled: February 11, 2015Date of Patent: November 20, 2018Assignee: Facebook, Inc.Inventors: Eran Tal, Benoit M. Schillings, Michael John McKenzie Toksvig, David Harry Garcia
-
Publication number: 20180316900Abstract: In an embodiment, a method includes receiving audio and visual data from a client system of a user in an environment, wherein the client system automatically and continuously captures the audio and visual data of the environment; identifying a specific point along a timeline associated with the user, the specific point corresponding to an event associated with the user; extracting, from the audio and visual data, one or more audio/visual segments, each audio/visual segment corresponding to the specific point along the timeline; generating, in a social graph associated with the user, a concept node that corresponds to the event in the life of the user; generating, in the social graph, an edge connection between the concept node and a user node corresponding to the user; and associating the one or more extracted audio/visual segments with the specific point along the timeline and with the generated concept node.Type: ApplicationFiled: July 6, 2018Publication date: November 1, 2018Inventors: Matthew Nicholas Papakipos, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
-
Publication number: 20180300822Abstract: In one embodiment, a method includes receiving visual information captured by a recording device associated with a first user, the visual information capturing aspects of a physical environment of the recording device; based on the visual information, identifying a second user within the physical environment; in response to identifying the second user, retrieving information about a particular action the second user has performed on the social-networking system with respect to a concept or third user; and in response to retrieving the information about the particular action, sending the information about the particular action to the first user while the first user and the second user are both within the physical environment.Type: ApplicationFiled: June 22, 2018Publication date: October 18, 2018Inventors: Matthew Nicholas Papakipos, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
-
Patent number: 10070284Abstract: In one embodiment, a mobile device determines a notification mode based on the mobile device's user interface mode, and transmits a message comprising the notification mode to a server, causing the server to transmit one or more messages to the mobile device based on the notification mode.Type: GrantFiled: January 10, 2017Date of Patent: September 4, 2018Assignee: Facebook, Inc.Inventors: Matthew Nicholas Papakipos, Michael John McKenzie Toksvig
-
Patent number: 10054999Abstract: In one embodiment, a method includes a server receiving activity data from a plurality of computing devices, wherein the activity data is associated with running a particular application; identifying, based on the activity data, a pattern of execution related to executing one or more sequences of instructions associated with running the particular application; determining, based on the pattern of execution, a clocking policy for running the particular application, wherein the clocking policy is configured to modify a clock speed of one or more processors of a particular computing device while running the particular application; and sending the clocking policy to the particular computing device.Type: GrantFiled: March 27, 2017Date of Patent: August 21, 2018Assignee: Facebook, Inc.Inventors: Eran Tal, Benoit M. Schillings, Michael John McKenzie Toksvig