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).

  • Patent number: 9787628
    Abstract: 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: Grant
    Filed: April 8, 2015
    Date of Patent: October 10, 2017
    Assignee: Facebook, Inc.
    Inventors: Joshua Wiseman, David Harry Garcia, Michael John McKenzie Toksvig
  • Publication number: 20170289211
    Abstract: Particular embodiments maintain social-networking information associated with a user, wherein the user is represented by a user node in a social graph. One or more nodes of the social graph may be associated with respective locations. A request for social information related to a location may be received from a computing device. The request may comprise a location of the computing device, an orientation of the computing device, and an identifier for the user. A relevance score may be determined for one or more proximate nodes based on the request, the social-networking information associated with the user, and the location information for the respective proximate node. Each proximate node may be associated with at least one location within a threshold distance from the location of the computing device. Particular embodiments may provide social-networking information associated with at least one of the proximate nodes for display in conjunction with an image.
    Type: Application
    Filed: June 13, 2017
    Publication date: October 5, 2017
    Inventors: Andrew Garrod Bosworth, Michael John McKenzie Toksvig, David Harry Garcia
  • Publication number: 20170278198
    Abstract: 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: Application
    Filed: June 12, 2017
    Publication date: September 28, 2017
    Inventors: Matthew Nicholas Papakipos, David Harry Garcia, Michael John McKenzie Toksvig
  • Publication number: 20170261589
    Abstract: In one embodiment, a method includes accessing at least two determinations of the location of a mobile computing device, with each determined location having been determined without reference to explicit location information manually input by a user of the mobile computing device. At least one first determined location is compared with at least one second determined location, with comparisons being made between location determinations made based on different location determination input. A functionality associated with the mobile computing device is allowed if the first determined location corresponds to at least one of the second determined locations.
    Type: Application
    Filed: May 26, 2017
    Publication date: September 14, 2017
    Inventors: Erick Tseng, Yoon Kean Wong, Yael Maguire, Michael John McKenzie Toksvig
  • Publication number: 20170261590
    Abstract: In one embodiment, a method includes accessing at least two determinations of the location of a mobile computing device, with each determined location having been determined without reference to explicit location information manually input by a user of the mobile computing device. At least one first determined location is compared with at least one second determined location, with comparisons being made between location determinations made based on different location determination input. A functionality associated with the mobile computing device is allowed if the first determined location corresponds to at least one of the second determined locations.
    Type: Application
    Filed: May 26, 2017
    Publication date: September 14, 2017
    Inventors: Erick Tseng, Yoon Kean Wong, Yael Maguire, Michael John McKenzie Toksvig
  • Publication number: 20170264510
    Abstract: 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: Application
    Filed: May 31, 2017
    Publication date: September 14, 2017
    Inventors: Eran Tal, Benoit M. Schillings, Michael John McKenzie Toksvig, David Harry Garcia
  • Patent number: 9760902
    Abstract: In one embodiment, a computing system receives a number of location updates sent by one or more users. These location updates may have different geographic locations, but refer to the same place or point of interest. Each location update corresponds to a user visit to the place or point of interest, and each location update is determined by a mobile client device of the corresponding user. The mobile client device may determine a location update by any one or more of a number of location methods available to the mobile client device. The computing system determines a ping compensation factor to be associated with the place or point of interest. The ping compensation factor is based on a total number of visits to the particular place, versus the subset of visits to the particular place determined by a first location method from the number of location methods.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: September 12, 2017
    Assignee: Facebook, Inc.
    Inventors: Dominique Marcel Georgette Van de Sompel, Michael John McKenzie Toksvig
  • Patent number: 9743157
    Abstract: 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: Grant
    Filed: June 7, 2016
    Date of Patent: August 22, 2017
    Assignee: 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
  • Publication number: 20170230700
    Abstract: In particular embodiments, one or more computer systems of a social-networking system determine identities of one or more users in proximity to a display device and query a social graph of the social-networking system for social content associated with the determined identities. 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 identify, using the social content, recommended media content for the one or more users in proximity to the display device and provide a playlist for display on the display device. The playlist includes the recommended media content for the one or more users in proximity to the display device.
    Type: Application
    Filed: April 24, 2017
    Publication date: August 10, 2017
    Inventors: Ime Archibong, Gregory Joseph Badros, Colin Cameron Brennan Campbell, David Harry Garcia, Mark Heynen, Brian Krausz, Cameron Alexander Marlow, Justin Alexander Shaffer, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
  • Publication number: 20170230720
    Abstract: 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: Application
    Filed: April 26, 2017
    Publication date: August 10, 2017
    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: 9713674
    Abstract: Disclosed is a drug infusion system comprising a drug infusion device having a reservoir, a window for viewing the contents of the reservoir, a cannula arranged to be deployed beneath the skin of a patient, and an actuator configured to be manually actuated to drive a medicament from the reservoir to the cannula. The system also has a cannula cover and a needle handle that holds a needle for insertion into the patient. The cannula cover and needle handle are detachably attached to the drug infusion device, and each is attachable to the other. The device further comprises a septum and a septum pincher to seal the device. The device also comprises a pumping mechanism, part of which are a last-dose lock-out mechanism and an occlusion detection mechanism, both of which operate on the same actuator.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: July 25, 2017
    Assignee: Calibra Medical, Inc.
    Inventors: Brett Carter, John McKenzie, John M. Adams, Brett Cross, Travis Marsot
  • Patent number: 9715003
    Abstract: In one embodiment, a method includes accessing at least two determinations of the location of a mobile computing device, with each determined location having been determined without reference to explicit location information manually input by a user of the mobile computing device. At least one first determined location is compared with at least one second determined location, with comparisons being made between location determinations made based on different location determination input. A functionality associated with the mobile computing device is allowed if the first determined location corresponds to at least one of the second determined locations.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 25, 2017
    Assignee: Facebook, Inc.
    Inventors: Erick Tseng, Yoon Kean Wong, Yael Maguire, Michael John McKenzie Toksvig
  • Patent number: 9716635
    Abstract: In one embodiment, a first computing device determines a number of data packets available to transmit from the first computing device to a second computing device. The determination is based on an available bandwidth and a payload capacity, and each of the data packets has a payload with the payload capacity. The first computing device determines a plurality of data items to transmit from the first computing device to the second computing device. The first computing device then ranks the data items and selects, based at least in part on the ranking of the data items and the payload capacities of the data packets, one or more particular ones of the data items to transmit from the first computing device to the second computing device in the data packets. The first computing device writes the particular ones of the data items to the payloads of the data packets.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 25, 2017
    Assignee: Facebook, Inc.
    Inventors: Eran Tal, Benoit M. Schillings, Michael John McKenzie Toksvig, David Harry Garcia
  • Patent number: 9712574
    Abstract: Particular embodiments maintain social-networking information associated with a user, wherein the user is represented by a user node in a social graph. One or more nodes of the social graph may be associated with respective locations. A request for social information related to a location may be received from a computing device. The request may comprise a location of the computing device, an orientation of the computing device, and an identifier for the user. A relevance score may be determined for one or more proximate nodes based on the request, the social-networking information associated with the user, and the location information for the respective proximate node. Each proximate node may be associated with at least one location within a threshold distance from the location of the computing device. Particular embodiments may provide social-networking information associated with at least one of the proximate nodes for display in conjunction with an image.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: July 18, 2017
    Assignee: Facebook, Inc.
    Inventors: Andrew Garrod Bosworth, Michael John McKenzie Toksvig, David Harry Garcia
  • Publication number: 20170199557
    Abstract: 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: Application
    Filed: March 27, 2017
    Publication date: July 13, 2017
    Inventors: Eran Tal, Benoit M. Schillings, Michael John McKenzie Toksvig
  • Patent number: 9679336
    Abstract: 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: Grant
    Filed: October 19, 2011
    Date of Patent: June 13, 2017
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, David Harry Garcia, Michael John McKenzie Toksvig
  • Patent number: 9667584
    Abstract: 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: Grant
    Filed: November 29, 2012
    Date of Patent: May 30, 2017
    Assignee: 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: 9660950
    Abstract: In particular embodiments, one or more computer systems of a social-networking system determine identities of one or more users in proximity to a display device and query a social graph of the social-networking system for social content associated with the determined identities. 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 identify, using the social content, recommended media content for the one or more users in proximity to the display device and provide a playlist for display on the display device. The playlist includes the recommended media content for the one or more users in proximity to the display device.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: May 23, 2017
    Assignee: Facebook, Inc.
    Inventors: Ime Archibong, Gregory Joseph Badros, Colin Cameron Brennan Campbell, David Harry Garcia, Mark Heynen, Brian Krausz, Cameron Alexander Marlow, Justin Alexander Shaffer, Michael John McKenzie Toksvig, Erick Tseng, Yong Kean Wong
  • Publication number: 20170134918
    Abstract: 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: Application
    Filed: January 10, 2017
    Publication date: May 11, 2017
    Inventors: Matthew Nicholas Papakipos, Michael John McKenzie Toksvig
  • Publication number: 20170111689
    Abstract: In particular embodiments, a social TV dongle receives a first video stream from a content source using a first interface and receives social content from a social-networking system using a second interface. The social TV dongle generates a modified video stream using at least the first video stream and the social content and sends the modified video stream to a display device using a third interface.
    Type: Application
    Filed: December 29, 2016
    Publication date: April 20, 2017
    Inventors: David Harry Garcia, Mark Heynen, Brian Krausz, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong