Patents by Inventor David Shirley

David Shirley 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: 11922567
    Abstract: The present invention facilitates efficient and effective image processing. A network can comprise: a first system configured to perform a first portion of lighting calculations for an image and combing results of the first portion of lighting calculations for the image with results of a second portion of lighting calculations; and a second system configured to perform the second portion of lighting calculations and forward the results of the second portion of the lighting calculations to the first system. The first and second portion of lighting calculations can be associated with indirect lighting calculations and direct lighting calculations respectively. The first system can be a client in a local location and the second system can be a server in a remote location (e.g., a cloud computing environment). The first system and second system can be in a cloud and a video is transmitted to a local system.
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: March 5, 2024
    Assignee: NVIDIA Corporation
    Inventors: Morgan McGuire, Cyril Crassin, David Luebke, Michael Mara, Brent Oster, Peter Shirley, Peter-Pike Sloan, Christopher Wyman
  • Publication number: 20220114572
    Abstract: In some examples, transaction data is received in relation to transactions performed by an application on a mobile device. The transactions include interactions between the mobile device and at least one server. The transaction data is aggregated for a time period according to different time increments. The transaction data for the time period is stored in a first table aggregated into time intervals according to a first time increment, and the transaction data for the time period is also stored in a second table aggregated into time intervals according to a second time increment. A user interface can be generated to include transaction information generated using the transaction data aggregated for the time period.
    Type: Application
    Filed: October 25, 2021
    Publication date: April 14, 2022
    Inventors: Kevan Dunsmore, David Shirley, Paul Lappas, Andrew Levy, Robert Kwok, Sean Hermany, David Albrecht
  • Patent number: 11195162
    Abstract: A system that allows developers to designate transactions for an application to track and monitor the performance of their applications on various mobile devices. In some embodiments, each transaction is composed of multiple interactions across several different screens that interact with different services or functions. The transactions of some embodiments overlap or are nested within each other, so that multiple transactions are monitored simultaneously. In some embodiments, each transaction is assigned a value, allowing a developer to prioritize troubleshooting in an application, as well as quantifying the costs of various issues in the application. In some embodiments, the system includes a transaction agent is installed on various devices that identifies and monitors transactions in the system and a transaction server that receives transaction data from the mobile devices and processes the data to allow a developer to monitor the performance of the application.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: December 7, 2021
    Assignee: VMWARE, INC.
    Inventors: Kevan Dunsmore, David Shirley, Paul Lappas, Andrew Levy, Robert Kwok, Sean Hermany, David Albrecht
  • Patent number: 10645103
    Abstract: Some embodiments of the invention provide a novel method for monitoring instances of an application operating on a set of mobile devices. In some embodiments, the method receives content data to be used by the application and injects monitoring code into the content data before providing it to a web view of the application. In some embodiments, the content data includes various types of content (e.g., multimedia files, scripts, data files, etc.) received from a content server managed by the developer of the application and may be used by the native code and/or the web view of the hybrid application. The content data of some embodiments also includes monitoring code that is inserted by the developer of the application to monitor developer-specified events in the native code and/or web view. The method of some embodiments gathers monitored data from both the native code and the web view.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: May 5, 2020
    Assignee: VMware, Inc.
    Inventors: John David Shirley, Kelly Roach, Andrew Yousef
  • Patent number: 10552852
    Abstract: Some embodiments provide a service monitor that operates on a number of different mobile devices to track and monitor services that an application is using. An application may depend on a number of services, such as network services to access various cloud services. The service monitor operates in conjunction with the application to gather data relating to the services and send the gathered data to an API server. The gathering of the data can occur in many mobile devices that are of different types, that are from various different vendors, and/or that operate on different mobile operating systems.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: February 4, 2020
    Assignee: VMWARE, INC.
    Inventors: David Shirley, Robert Kwok, Sean Hermany, Andrew Yousef, Andrew Levy
  • Publication number: 20190273753
    Abstract: Some embodiments of the invention provide a novel method for monitoring instances of an application operating on a set of mobile devices. In some embodiments, the method receives content data to be used by the application and injects monitoring code into the content data before providing it to a web view of the application. In some embodiments, the content data includes various types of content (e.g., multimedia files, scripts, data files, etc.) received from a content server managed by the developer of the application and may be used by the native code and/or the web view of the hybrid application. The content data of some embodiments also includes monitoring code that is inserted by the developer of the application to monitor developer-specified events in the native code and/or web view. The method of some embodiments gathers monitored data from both the native code and the web view.
    Type: Application
    Filed: May 22, 2019
    Publication date: September 5, 2019
    Inventors: John David Shirley, Kelly Roach, Andrew Yousef
  • Patent number: 10305918
    Abstract: Some embodiments of the invention provide a novel method for monitoring instances of an application operating on a set of mobile devices. In some embodiments, the method receives content data to be used by the application and injects monitoring code into the content data before providing it to a web view of the application. In some embodiments, the content data includes various types of content (e.g., multimedia files, scripts, data files, etc.) received from a content server managed by the developer of the application and may be used by the native code and/or the web view of the hybrid application. The content data of some embodiments also includes monitoring code that is inserted by the developer of the application to monitor developer-specified events in the native code and/or web view. The method of some embodiments gathers monitored data from both the native code and the web view.
    Type: Grant
    Filed: March 23, 2016
    Date of Patent: May 28, 2019
    Assignee: VMware Inc.
    Inventors: John David Shirley, Kelly Roach, Andrew Yousef
  • Patent number: 9697545
    Abstract: Some embodiments provide a service monitor that operates on a number of different mobile devices to track and monitor services that an application is using. The service monitor of some embodiments includes a service call wrapper to intercept a request made by the application to access the service and capture data relating to the service request. The service monitor then sends the captured data to a performance monitoring server in order to present, based on the captured data and other captured data from other mobile devices, a set of performance reports relating to the performance of the service as used by the same application across a number of mobile devices.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: July 4, 2017
    Assignee: VMWARE, INC.
    Inventors: Sean Hermany, Andrew Levy, Robert Kwok, Andrew Yousef, David Shirley
  • Patent number: 9639412
    Abstract: Some embodiments provide application performance management tools with a service monitor that operates on a number of different mobile devices to track and monitor services that an application is using. In some embodiments, the service monitor stores a log relating to the use of the service each time the application uses the service. The application performance tool also includes an error monitor to detect an application error and report the application error to a performance monitoring server along with one or more logs relating to the use of the service when the error is detected. The performance monitoring server then provides an error report with the one or more logs to assist a developer in diagnosing the cause of the error with the application.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: May 2, 2017
    Assignee: APTELIGENT, INC.
    Inventors: Andrew Levy, Robert Kwok, Sean Hermany, Andrew Yousef, David Shirley, Paul Lappas
  • Patent number: 9438491
    Abstract: Some embodiments provide a network service monitor that operates on a number of different mobile devices to track and monitor network services that an application is using. The network service monitor of some embodiments includes a monitored connection object to capture data relating to the network service from a network connection each time the application uses the network connection to access the network service. The network service monitor then sends captured data to a performance monitoring server in order to present, based on the captured data and other captured data from other mobile devices, at least one performance report relating to the performance of the network service as used by the same application across a number of mobile devices. In some embodiments, the network connection is a socket connection.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: September 6, 2016
    Assignee: APTELIGENT, INC.
    Inventors: Robert Kwok, Sean Hermany, Andrew Yousef, David Shirley, Andrew Levy
  • Publication number: 20160098697
    Abstract: A system that allows developers to designate transactions for an application to track and monitor the performance of their applications on various mobile devices. In some embodiments, each transaction is composed of multiple interactions across several different screens that interact with different services or functions. The transactions of some embodiments overlap or are nested within each other, so that multiple transactions are monitored simultaneously. In some embodiments, each transaction is assigned a value, allowing a developer to prioritize troubleshooting in an application, as well as quantifying the costs of various issues in the application. In some embodiments, the system includes a transaction agent is installed on various devices that identifies and monitors transactions in the system and a transaction server that receives transaction data from the mobile devices and processes the data to allow a developer to monitor the performance of the application.
    Type: Application
    Filed: December 18, 2014
    Publication date: April 7, 2016
    Inventors: Kevan Dunsmore, David Shirley, Paul Lappas, Andrew Levy, Robert Kwok, Sean Hermany, David Albrecht
  • Patent number: 9188737
    Abstract: A display system for displaying images on a textured surface. The system includes a display device with a monitor having a screen operable to output light associated with still or animated images. The system further includes an optical block comprising a plurality of optical fibers bonded together to define parallel guide paths. First ends of the optical fibers define a first block surface and second ends of the optical fibers define a second block surface. The first block surface is positioned adjacent the screen to receive and transmit the output light along the guide paths to the second block surface. The system includes a textured display element covering the second block surface for receiving light exiting the second block surface and having a non-planar exterior surface emitting or projecting the received light. The textured display element has a body with an optical index matching that of the optical fibers.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: November 17, 2015
    Assignee: DISNEY ENTERPRISES, INC.
    Inventors: Daniel M. Joseph, David A. Shirley
  • Patent number: 9013515
    Abstract: An apparatus providing a viewer with a blend of displayed and reflected content. The apparatus includes an emissive display device with a display screen operable providing digital content. The emissive display device includes a light source selectively articulating and transmitting light through the display screen at a particular illumination level to display digital content such as text and graphics. The apparatus includes a thematic overlay positioned over the display screen with a front surface configured to provide diffuse reflection of light striking the front surface from a viewer space such that the front surface appears substantially opaque to the viewer and the viewer cannot see the display screen when the light source is inactive or at low brightness. When the light source is in active mode, the displayed content is visible as emissive display content concurrently with the diffuse reflection content but the display screen remains hidden from view.
    Type: Grant
    Filed: December 2, 2010
    Date of Patent: April 21, 2015
    Assignee: Disney Enterprises, Inc.
    Inventors: Daniel M. Joseph, Mark A. Reichow, David A. Shirley, James D. Moore, Everett Kevin Thomas
  • Publication number: 20140362348
    Abstract: A display system for displaying images on a textured surface. The system includes a display device with a monitor having a screen operable to output light associated with still or animated images. The system further includes an optical block comprising a plurality of optical fibers bonded together to define parallel guide paths. First ends of the optical fibers define a first block surface and second ends of the optical fibers define a second block surface. The first block surface is positioned adjacent the screen to receive and transmit the output light along the guide paths to the second block surface. The system includes a textured display element covering the second block surface for receiving light exiting the second block surface and having a non-planar exterior surface emitting or projecting the received light. The textured display element has a body with an optical index matching that of the optical fibers.
    Type: Application
    Filed: June 7, 2013
    Publication date: December 11, 2014
    Inventors: DANIEL M. JOSEPH, David A. Shirley
  • Patent number: 8244507
    Abstract: A method, apparatus, and computer program product for identifying associations in a model of a structure. A number of fastener locations is identified in the model of the structure. A line segment extends through each of the number of fastener locations to form a number of line segments. The line segment extends a selected distance away from an associated fastener location in the number of fastener locations. A number of parts is identified through which the line segment extends to form a number of identified parts for a fastener for each of the number of line segments.
    Type: Grant
    Filed: November 5, 2008
    Date of Patent: August 14, 2012
    Assignee: The Boeing Company
    Inventors: Paul Charles Hollingshead, Mark David Shirley
  • Publication number: 20120139956
    Abstract: An apparatus providing a viewer with a blend of displayed and reflected content. The apparatus includes an emissive display device with a display screen operable providing digital content. The emissive display device includes a light source selectively articulating and transmitting light through the display screen at a particular illumination level to display digital content such as text and graphics. The apparatus includes a thematic overlay positioned over the display screen with a front surface configured to provide diffuse reflection of light striking the front surface from a viewer space such that the front surface appears substantially opaque to the viewer and the viewer cannot see the display screen when the light source is inactive or at low brightness. When the light source is in active mode, the displayed content is visible as emissive display content concurrently with the diffuse reflection content but the display screen remains hidden from view.
    Type: Application
    Filed: December 2, 2010
    Publication date: June 7, 2012
    Applicant: DISNEY ENTERPRISES, INC.
    Inventors: DANIEL M. JOSEPH, MARK A. REICHOW, DAVID A. SHIRLEY, JAMES D. MOORE, EVERETT KEVIN THOMAS
  • Publication number: 20100114536
    Abstract: A method, apparatus, and computer program product for identifying associations in a model of a structure. A number of fastener locations is identified in the model of the structure. A line segment extends through each of the number of fastener locations to form a number of line segments. The line segment extends a selected distance away from an associated fastener location in the number of fastener locations. A number of parts is identified through which the line segment extends to form a number of identified parts for a fastener for each of the number of line segments.
    Type: Application
    Filed: November 5, 2008
    Publication date: May 6, 2010
    Inventors: Paul Charles Hollingshead, Mark David Shirley
  • Patent number: 7477985
    Abstract: Systems and methods are provided for using a display system for a first vehicle. The system includes a processor adapted to receive data representative of a position of the first vehicle and operable, in response thereto, to supply one or more image rendering display commands and a display device coupled to receive the image rendering display commands and operable, in response thereto, to simultaneously render (i) a first vehicle icon representing the position of the first vehicle and (ii) one or more altitude lines, wherein each altitude line extends at least partially across the image and represents a vertical distance from the first vehicle.
    Type: Grant
    Filed: August 10, 2005
    Date of Patent: January 13, 2009
    Assignee: Honeywell International Inc.
    Inventors: David A. Shirley, John G. Suddreth
  • Patent number: 7286062
    Abstract: A system and method for displaying traffic targets in a conformal perspective view. The system comprises a display screen for graphical display of data, one or more sensors for obtaining traffic data regarding traffic targets, and one or more processors for receiving traffic data from the one or more sensors and providing input to the display screen. The display screen displays traffic targets as icons in a 3-dimensional graphical representation of real space. The display size of the icons is selected from a finite set of sizes which correspond to a finite set of distance ranges based on the distance to the traffic targets.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: October 23, 2007
    Assignee: Honeywell International, Inc.
    Inventors: Thea L. Feyereisen, Aaron J. Gannon, Gang He, David A. Shirley, Blake W. Wilson
  • Publication number: 20070038339
    Abstract: Systems and methods are provided for using a display system for a first vehicle. The system includes a processor adapted to receive data representative of a position of the first vehicle and operable, in response thereto, to supply one or more image rendering display commands and a display device coupled to receive the image rendering display commands and operable, in response thereto, to simultaneously render (i) a first vehicle icon representing the position of the first vehicle and (ii) one or more altitude lines, wherein each altitude line extends at least partially across the image and represents a vertical distance from the first vehicle.
    Type: Application
    Filed: August 10, 2005
    Publication date: February 15, 2007
    Inventors: David Shirley, John Suddreth