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: 11528304Abstract: 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: GrantFiled: December 10, 2020Date of Patent: December 13, 2022Assignee: CISCO TECHNOLOGY, INC.Inventors: John Colin Sharp, Hristina Stoyanova Palikareva, Andrew Pepperell
-
Publication number: 20220191258Abstract: 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: ApplicationFiled: December 10, 2020Publication date: June 16, 2022Inventors: John Colin Sharp, Hristina Stoyanova Palikareva, Andrew Pepperell
-
Publication number: 20200250101Abstract: 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: ApplicationFiled: February 6, 2019Publication date: August 6, 2020Inventors: 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: 9804995Abstract: 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: GrantFiled: January 14, 2011Date of Patent: October 31, 2017Assignee: QUALCOMM IncorporatedInventors: Alexei V. Bourd, Andrew Gruber, Aleksandra L. Krstic, Robert J. Simpson, Colin Sharp, Chun Yu
-
Patent number: 9047686Abstract: 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: GrantFiled: February 10, 2011Date of Patent: June 2, 2015Assignee: QUALCOMM IncorporatedInventors: Colin Sharp, Zachary Aaron Pfeffer, Eduardus A. Metz, Maurice Ribble
-
Patent number: 8982136Abstract: 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: GrantFiled: May 16, 2011Date of Patent: March 17, 2015Assignee: QUALCOMM IncorporatedInventors: Maurice Ribble, Colin Sharp, Jeffrey Leger
-
Publication number: 20120293519Abstract: 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: ApplicationFiled: May 16, 2011Publication date: November 22, 2012Applicant: QUALCOMM IncorporatedInventors: Maurice Ribble, Colin Sharp, Jeffrey Leger
-
Publication number: 20120206466Abstract: 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: ApplicationFiled: February 10, 2011Publication date: August 16, 2012Applicant: Qualcomm IncorporatedInventors: Colin Sharp, Zachary Aaron Pfeffer, Eduardus A. Metz, Maurice Ribble
-
Publication number: 20120185671Abstract: 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: ApplicationFiled: January 14, 2011Publication date: July 19, 2012Applicant: Qualcomm IncorporatedInventors: Alexei V. Bourd, Andrew Gruber, Aleksandra L. Krstic, Robert J. Simpson, Colin Sharp, Chun Yu
-
Publication number: 20080040519Abstract: 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: ApplicationFiled: May 1, 2007Publication date: February 14, 2008Inventors: Daryl Starr, Clive Philbrick, Colin Sharp
-
Publication number: 20050182841Abstract: 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: ApplicationFiled: August 11, 2003Publication date: August 18, 2005Inventor: Colin Sharp
-
Patent number: 6850244Abstract: 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: GrantFiled: January 11, 2001Date of Patent: February 1, 2005Assignee: Micron Techology, Inc.Inventors: Aaftab Munshi, Colin Sharp
-
Patent number: 6698377Abstract: 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: GrantFiled: January 12, 1999Date of Patent: March 2, 2004Assignee: J. Hudson & Co. (Whistles) Ltd.Inventors: Simon Manville Topman, Michael Colin Sharp
-
Publication number: 20020089511Abstract: 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: ApplicationFiled: January 11, 2001Publication date: July 11, 2002Inventors: Aaftab Munshi, Colin Sharp
-
Patent number: 6109202Abstract: 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: GrantFiled: January 12, 1999Date of Patent: August 29, 2000Assignee: J. Hudson & Co. (Whistles) Ltd.Inventors: Simon Manville Topman, Michael Colin Sharp