Patents by Inventor Gregory Mayo

Gregory Mayo 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: 11887267
    Abstract: A method includes receiving an image of a real environment captured using a camera worn by a user, the image comprising a hand of the user and determining a pose of the hand based on the image. Based on a three-dimensional model of the hand having the determined pose, generating a two-dimensional surface representing the hand as viewed from a first viewpoint of the user and positioning the two-dimensional surface representing the hand and one or more virtual-object representations in a three-dimensional space. The method further includes determining that a portion of the two-dimensional surface representing the hand is visible from a second viewpoint in the three-dimensional space, and generating an output image, wherein a set of image pixels of the output image corresponding to the portion of the two-dimensional surface that is visible is configured to cause a display to tur off a set of corresponding display pixels.
    Type: Grant
    Filed: July 7, 2021
    Date of Patent: January 30, 2024
    Assignee: Meta Platforms Technologies, LLC
    Inventors: Christopher James Goodman, Gregory Mayo Daly
  • Publication number: 20230136064
    Abstract: In an embodiment, a method involves receiving a viewpoint from a headset, receiving, from applications, assets to be rendered using the viewpoint, determining, for each of the assets, a priority score, identifying, based on the determined priority scores, a first subset and a second subset of the assets, instructing a GPU to render, within a first GPU frame, a first superframe using the first subset, enqueuing the first superframe for transmission to the headset with a first priority and at a first pre-scheduled time, instructing the GPU to render, within a second GPU frame, a second superframe using the second subset, and enqueuing the second superframe for transmission to the headset with a second priority lower than the first priority and at a second pre-scheduled time, wherein the GPU has a GPU framerate faster than a pre-scheduled timing interval for transmitting data from the computing system to the headset.
    Type: Application
    Filed: November 4, 2021
    Publication date: May 4, 2023
    Inventors: Gregory Mayo Daly, Eugene Gorbatov
  • Patent number: 11562529
    Abstract: A method includes generating a depth map of a real environment as seen from a viewpoint that comprises pixels having corresponding depth values of one or more physical objects. Based on the depth map a two-dimensional occlusion surface is generated representing at least a visible portion of the one or more physical objects that are located within a predetermined depth range defined relative to the viewpoint. The two-dimensional occlusion surface is posed in a three-dimensional coordinate system such that the two-dimensional occlusion surface is located at a predetermined distance from the viewpoint. The visibility of a virtual object is determined relative to the one or more physical objects by comparing a model of the virtual object with the two-dimensional occlusion surface, and an output image is generated based on the visibility of the virtual object.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: January 24, 2023
    Assignee: Meta Platforms Technologies, LLC
    Inventors: Gregory Mayo Daly, Nicholas McGee
  • Publication number: 20230009367
    Abstract: A method includes receiving an image of a real environment captured using a camera worn by a user, the image comprising a hand of the user and determining a pose of the hand based on the image. Based on a three-dimensional model of the hand having the determined pose, generating a two-dimensional surface representing the hand as viewed from a first viewpoint of the user and positioning the two-dimensional surface representing the hand and one or more virtual-object representations in a three-dimensional space. The method further includes determining that a portion of the two-dimensional surface representing the hand is visible from a second viewpoint in the three-dimensional space, and generating an output image, wherein a set of image pixels of the output image corresponding to the portion of the two-dimensional surface that is visible is configured to cause a display to tur off a set of corresponding display pixels.
    Type: Application
    Filed: July 7, 2021
    Publication date: January 12, 2023
    Inventors: Christopher James Goodman, Gregory Mayo Daly
  • Publication number: 20220414973
    Abstract: A method includes generating a depth map of a real environment as seen from a viewpoint that comprises pixels having corresponding depth values of one or more physical objects. Based on the depth map a two-dimensional occlusion surface is generated representing at least a visible portion of the one or more physical objects that are located within a predetermined depth range defined relative to the viewpoint. The two-dimensional occlusion surface is posed in a three-dimensional coordinate system such that the two-dimensional occlusion surface is located at a predetermined distance from the viewpoint. The visibility of a virtual object is determined relative to the one or more physical objects by comparing a model of the virtual object with the two-dimensional occlusion surface, and an output image is generated based on the visibility of the virtual object.
    Type: Application
    Filed: June 23, 2021
    Publication date: December 29, 2022
    Inventors: Gregory Mayo Daly, Nicholas McGee
  • Patent number: 11335077
    Abstract: A method includes receiving an image of a real environment using a camera worn by a user, and determining a portion of the image that comprises an object of interest. Based on the portion of the image that comprises the object of interest, a surface representing the object of interest is generated. Depth measurements of the real environment corresponding to the portion of the image comprising the object of interest are received and used to determine a depth of the surface representing the object of interest. The surface is posed in a coordinate system corresponding to the real environment based on the depth of the surface and a visibility of a virtual object is determined relative to the object of interest by comparing a model of the virtual object with the surface. The output image is generated based on the determined visibility of the virtual object.
    Type: Grant
    Filed: March 19, 2021
    Date of Patent: May 17, 2022
    Assignee: Facebook Technologies, LLC.
    Inventors: Mahdi Salmani Rahimi, Gregory Mayo Daly, Gian Diego Tipaldi, Alexander Sorkine Hornung, Mark David Strachan
  • Patent number: 11194839
    Abstract: A system and method to aggregate subscriber-perspective data from live data packets of network traffic. The method includes inspecting live packets of network traffic exchanged with a plurality of subscriber end devices. Network traffic exchanged with a subscriber end device can include network traffic exchanged with a different subscriber end device or with an application server. The packet inspection is performed at a location of interception of the live packets, each subscriber end device being an end device correlated with a subscriber. The method further includes selecting, at the location, content data of the inspected packets that correspond to packets exchanged with a selected subscriber end device of the plurality of subscriber end devices, aggregating, at the location, the content data selected, wherein the content data has not been previously aggregated, and outputting, at the location, results of the aggregation.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: December 7, 2021
    Assignee: NetScout Systems, Inc
    Inventors: Anil K. Singhal, Gregory Mayo, Rajeev Nadkarni, Narendra Byrapuram, Bruce A. Kelley, Jr.
  • Patent number: 10999123
    Abstract: A system for performing computer network service chain analytics includes network-connected devices containing a plurality of virtual network functions having elements and a data model for storing a plurality of metrics related to the plurality of virtual network functions and a service chain intelligence engine in communication with the one or more network-connected devices and the data model. The memory device contains a set of instructions that causes a processor to analyze the plurality of virtual network functions to automatically identify one or more service chains, to automatically determine, using the data model, performance behavior characteristics of each element for each of the identified service chains and to automatically generate an alarm, in response to determining that the performance behavior characteristics of one or more elements of at least one of the identified one or more service chains does not meet a predefined set of the performance behavior characteristics.
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: May 4, 2021
    Assignee: NetScout Systems, Inc
    Inventors: Bruce A. Kelley, Jr., Gregory Mayo
  • Patent number: 10630569
    Abstract: A method for determining Over-The-Top (OTT) applications includes receiving, by an active agent, a list of OTT service platforms to be monitored. The received list includes URLs associated with various applications that are delivered by the OTT service platforms. The active agent connects to the URLs to determine information uniquely identifying OTT applications. The active agent stores the information in a repository. A network monitor monitors data flows between a plurality of sources and destinations on a network. Each of the data flows includes a plurality of data packets of the various applications that are delivered OTT. The network monitor extracts at least a portion of header information from each of monitored data packets. The network monitor identifies an OTT application occurring on the network based on the extracted header information and based on the information uniquely identifying various applications stored in the repository.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: April 21, 2020
    Assignee: NetScout Systems, Inc
    Inventors: Bruce A. Kelley, Jr., Gregory Mayo
  • Patent number: 10320643
    Abstract: A cloud computing system for determining Over-The-Top (OTT) applications includes a cloud computing environment partitioned into a plurality of partitions. The cloud partitions include at least a first wireless network operator's cloud, a second wireless network operator's cloud and a shared partition configured to receive and store information uniquely identifying OTT applications supported by at least one of the first and second wireless network operators. The system further includes a plurality of active agents. Each active agent receives a list of OTT service platforms supported by a corresponding wireless network operator. The received list includes a plurality of URLs associated with various applications that are delivered by the OTT service platforms. The active agent(s) connect to the plurality of URLs to determine information uniquely identifying each of the OTT applications and to store the information in the shared partition of the cloud computing environment.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: June 11, 2019
    Assignee: NetScout Systems, Inc.
    Inventors: Bruce A. Kelley, Jr., Gregory Mayo
  • Publication number: 20190149445
    Abstract: A method for determining Over-The-Top (OTT) applications includes receiving, by an active agent, a list of OTT service platforms to be monitored. The received list includes URLs associated with various applications that are delivered by the OTT service platforms. The active agent connects to the URLs to determine information uniquely identifying OTT applications. The active agent stores the information in a repository. A network monitor monitors data flows between a plurality of sources and destinations on a network. Each of the data flows includes a plurality of data packets of the various applications that are delivered OTT. The network monitor extracts at least a portion of header information from each of monitored data packets. The network monitor identifies an OTT application occurring on the network based on the extracted header information and based on the information uniquely identifying various applications stored in the repository.
    Type: Application
    Filed: November 10, 2017
    Publication date: May 16, 2019
    Inventors: Bruce A. Kelley, JR., Gregory Mayo
  • Publication number: 20190149442
    Abstract: A cloud computing system for determining Over-The-Top (OTT) applications includes a cloud computing environment partitioned into a plurality of partitions. The cloud partitions include at least a first wireless network operator's cloud, a second wireless network operator's cloud and a shared partition configured to receive and store information uniquely identifying OTT applications supported by at least one of the first and second wireless network operators. The system further includes a plurality of active agents. Each active agent receives a list of OTT service platforms supported by a corresponding wireless network operator. The received list includes a plurality of URLs associated with various applications that are delivered by the OTT service platforms. The active agent(s) connect to the plurality of URLs to determine information uniquely identifying each of the OTT applications and to store the information in the shared partition of the cloud computing environment.
    Type: Application
    Filed: November 10, 2017
    Publication date: May 16, 2019
    Inventors: Bruce A. Kelley, JR., Gregory Mayo
  • Publication number: 20190005109
    Abstract: A system and method to aggregate subscriber-perspective data from live data packets of network traffic. The method includes inspecting live packets of network traffic exchanged with a plurality of subscriber end devices. Network traffic exchanged with a subscriber end device can include network traffic exchanged with a different subscriber end device or with an application server. The packet inspection is performed at a location of interception of the live packets, each subscriber end device being an end device correlated with a subscriber. The method further includes selecting, at the location, content data of the inspected packets that correspond to packets exchanged with a selected subscriber end device of the plurality of subscriber end devices, aggregating, at the location, the content data selected, wherein the content data has not been previously aggregated, and outputting, at the location, results of the aggregation.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: NetScout Systems, Inc
    Inventors: Anil K. Singhal, Gregory Mayo, Rajeev Nadkarni, Narendra Byrapuram, Bruce A. Kelley, JR.
  • Patent number: 9025486
    Abstract: Methods are described that are used to identify quality problems in a wireless communication network as experienced by a user-session of a mobile computing device, and quantify the quality of network transmission associated with the user-session. The quality of transmission during a user-session can then be used to characterize the network quality as experienced by an end user. One benefit of applying the described methods is that the actual quality of network transmissions experienced in a user-session is quantified rather than being inferred from the performance of a radio access network (“RAN”) transceiver. The described methods are used in some examples to determine network quality issues related to user-session characteristics, such as location and mobile computing device type.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: May 5, 2015
    Assignee: NetScout Systems, Inc.
    Inventors: Jason Murphy, Gregory Mayo
  • Patent number: 6836800
    Abstract: Computer resources are managed by a method that includes deriving, from historical measurement information for a computer resource, values for statistical variables, and, based on the values, determining whether a behavioral pattern for the computer resource is represented in the historical measurement information.
    Type: Grant
    Filed: September 30, 1999
    Date of Patent: December 28, 2004
    Assignee: NetScout Systems, Inc.
    Inventors: Bruce Sweet, Bruce A. Kelley, Jr., Yuming Huang, Andrew M. Levin, Gregory Mayo