Patents by Inventor Colin Sharp

Colin Sharp 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: 11528304
    Abstract: An online meeting is established, via a meeting server, where the online meeting facilitates exchange of content between a plurality of separate meeting endpoints engaged in the online meeting. Video content is received at the meeting server from one or more of the meeting endpoints, and presentation content is received at the meeting server from a meeting endpoint associated with a presenter attendee that selects sharing of the presentation content within the online meeting. At the meeting server, an overlay window in the presentation content is identified, video content received at the meeting server from at least one meeting endpoint is inserted within the overlay window in the presentation content to form presentation content integrated with video content, and meeting endpoints engaged in the online meeting are provided for display the presentation content integrated with video content.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: December 13, 2022
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: John Colin Sharp, Hristina Stoyanova Palikareva, Andrew Pepperell
  • Publication number: 20220191258
    Abstract: An online meeting is established, via a meeting server, where the online meeting facilitates exchange of content between a plurality of separate meeting endpoints engaged in the online meeting. Video content is received at the meeting server from one or more of the meeting endpoints, and presentation content is received at the meeting server from a meeting endpoint associated with a presenter attendee that selects sharing of the presentation content within the online meeting. At the meeting server, an overlay window in the presentation content is identified, video content received at the meeting server from at least one meeting endpoint is inserted within the overlay window in the presentation content to form presentation content integrated with video content, and meeting endpoints engaged in the online meeting are provided for display the presentation content integrated with video content.
    Type: Application
    Filed: December 10, 2020
    Publication date: June 16, 2022
    Inventors: John Colin Sharp, Hristina Stoyanova Palikareva, Andrew Pepperell
  • Publication number: 20200250101
    Abstract: An intelligent tile-based memory bandwidth management solution executed by an address aperture, such as a compression address aperture, services linearly addressed data requests (read requests and write requests) from a processor to data stored in a memory component having a tile-based address structure. For read requests, the aperture stores previously read tiles (full or partial) in a tile-aware cache and then seeks to service future read requests from the cache instead of the long-term memory component. For write requests, the aperture stores the write data in the tile-aware cache and assembles the data with write data from other write requests so that full tile data writes to the long-term memory may be achieved in lieu of excessive partial-tile writes.
    Type: Application
    Filed: February 6, 2019
    Publication date: August 6, 2020
    Inventors: GEORGE PATSILARAS, Wesley James Holland, Bohuslav Rychlik, Andrew Edmund Turner, Jeffrey Shabel, Simon Peter William Booth, Simo Petteri Kangaslampi, Christopher Koob, Wisnu Wurjantara, David Hansen, Ron Lieberman, Daniel Palermo, Colin Sharp, Hao Liu
  • Patent number: 9804995
    Abstract: This disclosure describes techniques for extending the architecture of a general purpose graphics processing unit (GPGPU) with parallel processing units to allow efficient processing of pipeline-based applications. The techniques include configuring local memory buffers connected to parallel processing units operating as stages of a processing pipeline to hold data for transfer between the parallel processing units. The local memory buffers allow on-chip, low-power, direct data transfer between the parallel processing units. The local memory buffers may include hardware-based data flow control mechanisms to enable transfer of data between the parallel processing units. In this way, data may be passed directly from one parallel processing unit to the next parallel processing unit in the processing pipeline via the local memory buffers, in effect transforming the parallel processing units into a series of pipeline stages.
    Type: Grant
    Filed: January 14, 2011
    Date of Patent: October 31, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Alexei V. Bourd, Andrew Gruber, Aleksandra L. Krstic, Robert J. Simpson, Colin Sharp, Chun Yu
  • Patent number: 9047686
    Abstract: In general, aspects of this disclosure describe example techniques for efficient storage of data of various data types for graphics processing. In some examples, a processing unit may assign first and second contiguous range of addresses for a first and second data type, respectively. The processing unit may store at least one of graphics data of the first or second data type or addresses of the graphics data of the first or second data type within blocks whose addresses are within the first and second contiguous range of addresses, respectively. The processing unit may store, in cache lines of a cache, the graphics data of the first data type, and the graphics data of the second data type.
    Type: Grant
    Filed: February 10, 2011
    Date of Patent: June 2, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Colin Sharp, Zachary Aaron Pfeffer, Eduardus A. Metz, Maurice Ribble
  • Patent number: 8982136
    Abstract: This disclosure describes techniques for automatically selecting a rendering mode for use by a graphics processing unit (GPU) to render graphics data for display. More specifically, the techniques include evaluating at least two metrics associated with rendering graphics data of one or more rendering units, and automatically selecting either an immediate rendering mode or a deferred rendering mode for a current rendering unit based on the evaluated metrics. The selected rendering mode may be the one of the rendering modes predicted to use less power and/or system bandwidth to render the graphics data of the current rendering unit. A rendering unit may comprise a set of frames, a frame, a portion of a frame, multiple render targets associated with a frame, a single render target associated with a frame, or a portion of a single render target.
    Type: Grant
    Filed: May 16, 2011
    Date of Patent: March 17, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Maurice Ribble, Colin Sharp, Jeffrey Leger
  • Publication number: 20120293519
    Abstract: This disclosure describes techniques for automatically selecting a rendering mode for use by a graphics processing unit (GPU) to render graphics data for display. More specifically, the techniques include evaluating at least two metrics associated with rendering graphics data of one or more rendering units, and automatically selecting either an immediate rendering mode or a deferred rendering mode for a current rendering unit based on the evaluated metrics. The selected rendering mode may be the one of the rendering modes predicted to use less power and/or system bandwidth to render the graphics data of the current rendering unit. A rendering unit may comprise a set of frames, a frame, a portion of a frame, multiple render targets associated with a frame, a single render target associated with a frame, or a portion of a single render target.
    Type: Application
    Filed: May 16, 2011
    Publication date: November 22, 2012
    Applicant: QUALCOMM Incorporated
    Inventors: Maurice Ribble, Colin Sharp, Jeffrey Leger
  • Publication number: 20120206466
    Abstract: In general, aspects of this disclosure describe example techniques for efficient storage of data of various data types for graphics processing. In some examples, a processing unit may assign first and second contiguous range of addresses for a first and second data type, respectively. The processing unit may store at least one of graphics data of the first or second data type or addresses of the graphics data of the first or second data type within blocks whose addresses are within the first and second contiguous range of addresses, respectively. The processing unit may store, in cache lines of a cache, the graphics data of the first data type, and the graphics data of the second data type.
    Type: Application
    Filed: February 10, 2011
    Publication date: August 16, 2012
    Applicant: Qualcomm Incorporated
    Inventors: Colin Sharp, Zachary Aaron Pfeffer, Eduardus A. Metz, Maurice Ribble
  • Publication number: 20120185671
    Abstract: This disclosure describes techniques for extending the architecture of a general purpose graphics processing unit (GPGPU) with parallel processing units to allow efficient processing of pipeline-based applications. The techniques include configuring local memory buffers connected to parallel processing units operating as stages of a processing pipeline to hold data for transfer between the parallel processing units. The local memory buffers allow on-chip, low-power, direct data transfer between the parallel processing units. The local memory buffers may include hardware-based data flow control mechanisms to enable transfer of data between the parallel processing units. In this way, data may be passed directly from one parallel processing unit to the next parallel processing unit in the processing pipeline via the local memory buffers, in effect transforming the parallel processing units into a series of pipeline stages.
    Type: Application
    Filed: January 14, 2011
    Publication date: July 19, 2012
    Applicant: Qualcomm Incorporated
    Inventors: Alexei V. Bourd, Andrew Gruber, Aleksandra L. Krstic, Robert J. Simpson, Colin Sharp, Chun Yu
  • Publication number: 20080040519
    Abstract: A 10 Gb/s network interface device offloads TCP/IP datapath functions. Frames without IP datagrams are processed as with a non-offload NIC. Receive frames are filtered, then transferred to preallocated receive buffers within host memory. Outbound frames are retrieved from host memory, then transmitted. Frames with IP datagrams without TCP segments are transmitted without any protocol offload, but received frames are parsed and checked for protocol errors, including checksum accumulation for UDP segments. Receive frames without datagram errors are passed to the host and error frames are dumped. Frames with Tcp segments are parsed and error-checked. Hardware checking is performed for ownership of the socket state. TCP/IP frames which fail the ownership test are passed to the host system with a parsing summary. TCP/IP frames which pass the ownership test are processed by a finite state machine implemented by the CPU. TCP/IP frames for non-owned sockets are supported with checksum accumulation/insertion.
    Type: Application
    Filed: May 1, 2007
    Publication date: February 14, 2008
    Inventors: Daryl Starr, Clive Philbrick, Colin Sharp
  • Publication number: 20050182841
    Abstract: A TCP/IP offload network interface device (NID) receives packets from a plurality of clients and generates, from the socket address of each such packet, a hash value. Each hash value identifies one of a plurality of hash buckets maintained on the NID. In a file server, certain socket address bits of the packets are low entropy bits in that they tend to be the same, regardless of which client sent the packet. Others of the socket address bits are high entropy bits. The hash function employed is such that the hash values resulting from the changing values of the high entropy bits are substantially evenly distributed among the plurality of hash buckets. In a fast-path, the NID uses a first hash function to identify TCBs on the NID. In a slow-path, the NID generates a second hash using a second hash function and a host stack uses the second hash.
    Type: Application
    Filed: August 11, 2003
    Publication date: August 18, 2005
    Inventor: Colin Sharp
  • Patent number: 6850244
    Abstract: A method and system for providing surface texture in a graphics image rendered by a graphics processing system. Color values of a pixel having a normal vector normal to a surface in which the pixel is located are calculated based on a perturbed normal vector. The perturbed normal vector is displaced from the normal vector by a displacement equal to the sum of a first vector tangent to the surface at the location of the pixel scaled by a first scale factor and a first displacement value, and a second vector tangent to the surface at the location of the pixel and scaled by a second scale factor and a second displacement value, the second vector perpendicular to the first vector. The displacement values are representative of partial derivatives of a function defining a texture applied to the surface and the scale factors are used to scale the magnitude of the resulting perturbed normal. The color value for the pixel being rendered will be based on the perturbed normal vector instead of the normal vector.
    Type: Grant
    Filed: January 11, 2001
    Date of Patent: February 1, 2005
    Assignee: Micron Techology, Inc.
    Inventors: Aaftab Munshi, Colin Sharp
  • Patent number: 6698377
    Abstract: A dog whistle comprises a body formed in two parts (2,3) and provided with a mouthpiece (4) which communicates through an air passage (10) with a sound chamber (5) having a vent (6) provided with an air splitter (9), the air passage containing a ramp (8) which directs the airflow produced by blowing the whistle into the sound chamber and towards the air splitter which thereby produces a whistling sound. The chamber produces sound having a narrow frequency bandwidth lying in the range 400 to 800 Hertz, preferably about 400 Hertz. The diameter of the sound chamber is within about 10% of its length and the ramp is at an angle of less than 8°, preferably 4° 30′, to the axis of the air passage. The angle of the surface of the air splitter is greater than 38° preferably 55°.
    Type: Grant
    Filed: January 12, 1999
    Date of Patent: March 2, 2004
    Assignee: J. Hudson & Co. (Whistles) Ltd.
    Inventors: Simon Manville Topman, Michael Colin Sharp
  • Publication number: 20020089511
    Abstract: A method and system for providing surface texture in a graphics image rendered by a graphics processing system. Color values of a pixel having a normal vector normal to a surface in which the pixel is located are calculated based on a perturbed normal vector. The perturbed normal vector is displaced from the normal vector by a displacement equal to the sum of a first vector tangent to the surface at the location of the pixel scaled by a first scale factor and a first displacement value, and a second vector tangent to the surface at the location of the pixel and scaled by a second scale factor and a second displacement value, the second vector perpendicular to the first vector. The displacement values are representative of partial derivatives of a function defining a texture applied to the surface and the scale factors are used to scale the magnitude of the resulting perturbed normal. The color value for the pixel being rendered will be based on the perturbed normal vector instead of the normal vector.
    Type: Application
    Filed: January 11, 2001
    Publication date: July 11, 2002
    Inventors: Aaftab Munshi, Colin Sharp
  • Patent number: 6109202
    Abstract: A comprising a body (1) provided at each end with a mouthpiece (3',6) having an air passage which communicates with a sound chamber (4,5), the chambers each being provided with a vent (V.sub.1, V.sub.2) in which is located an air splitter arranged so that air blown into the chamber through the associated mouthpiece is directed to the air splitter. The two vents (V.sub.1, V.sub.2) open at opposite sides of the body (1) so that the whistle can be blown from either end with the associated air vent exhausting in an upward direction by rotating the whistle about a generally horizontal axis when changing ends. One of the sound chambers (5) contains a pea and is provided with a protuberance (3c) arranged to project into the associated vent (V.sub.2) to prevent the pea becoming stuck in the vent. This chamber is of conical shape at one end.
    Type: Grant
    Filed: January 12, 1999
    Date of Patent: August 29, 2000
    Assignee: J. Hudson & Co. (Whistles) Ltd.
    Inventors: Simon Manville Topman, Michael Colin Sharp