Patents by Inventor Edward Harold
Edward Harold 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: 9979752Abstract: Selective regulation of information transmission from mobile applications to a third-party privacy compliant target system. A privacy policy is configured for and mapped to each of a multiplicity of mobile application concerns, with each privacy policy comprising rules regulating the transmission of information to a third-party privacy compliant target system. Instrumentation instructions can be integrated with a mobile application and provided to a mobile device. The instrumentation instructions direct the mobile application to submit a privacy policy request comprising a mobile application identifier from the mobile device to a third-party privacy compliance system and enable sending information from the mobile device to the third-party privacy compliant target system, subject to the privacy policy.Type: GrantFiled: December 28, 2016Date of Patent: May 22, 2018Assignee: Quantcast CorporationInventors: Crispin Edward Harold Flowerday, Michael F. Kamprath, Faraaz Aejaz Sareshwala, Daniel Vogel Fernandez de Castro
-
Publication number: 20180084270Abstract: A processing apparatus is provided that includes an encoder configured to encode current frames of video data using previously encoded reference frames and perform motion searches within a search window about each of a plurality of co-located portions of a reference frame. The processing apparatus also includes a processor configured to determine, prior to performing the motion searches, which locations of the reference frame to reload the search window according to a threshold number of search window reloads using predicted motions of portions of the reference frame corresponding to each of the locations. The processor is also configured to cause the encoder to reload the search window at the determined locations of the reference frame and, for each of the remaining locations of the reference frame, slide the search window in a first direction indicated by the location of the next co-located portion of the reference frame.Type: ApplicationFiled: September 20, 2016Publication date: March 22, 2018Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Ihab Amer, Gabor Sines, Edward Harold, Jinbo Qiu, Lei Zhang, Yang Liu, Zhen Chen, Ying Luo, Shu-Hsien Wu, Zhong Cai
-
Patent number: 9888256Abstract: Methods and apparatus that allow encoding of video data in pipelined encoder architectures with reduced encoding performance penalty. The methods and apparatus encode video data without the need to flush the data pipeline and re-encode macroblocks, thus saving time and resulting in an increase in the encoder's throughput. In one embodiment, macroblocks are encoded in a data pipeline to form a first video slice of a plurality of video slices. Once a macroblock overshoot condition occurs, the overshooting macroblock is determined and a second video slice is formed that includes at least one of the overshooting macroblock and the encoded macroblocks without re-encoding the included overshooting macroblock and encoded macroblocks. For example, a second video slice may be formed from the overshooting macroblock, and any remaining encoded macroblocks, that do not form the first video slice.Type: GrantFiled: February 3, 2015Date of Patent: February 6, 2018Assignee: ATI Technologies ULCInventors: Ihab M. A. Amer, Khaled Mammou, Edward Harold, Lei Zhang, Steven Lok-Man Doo, Jonathon Walter Riley
-
Patent number: 9819962Abstract: Disclosed is a low-complexity and yet efficient lossy method to compress distortion information for motion estimation, resulting in significant reduction in needed storage capacity. A system for implementing the method and a computer-readable medium for storing the method are also disclosed. The method includes determining and storing a distortion value for each trial motion vector in a plurality of trial motion vectors. Each trial motion vector specifies a position of a search region relative to a reference frame. The method further includes compressing each of the distortion values as a fixed number of bits based upon a minimum distortion value amongst the stored distortion values, and re-storing each compressed distortion value in place of its uncompressed value.Type: GrantFiled: April 6, 2015Date of Patent: November 14, 2017Assignee: ATI TECHNOLOGIES ULCInventors: Khaled Mammou, Ihab M. A. Amer, Gabor Sines, John-Paul A. Compagnone, Gerald S C Chan, Ying Luo, Edward A. Harold, Lei Zhang, Benedict Chien
-
Publication number: 20170293564Abstract: Systems, apparatuses and methods of adaptively controlling a cache operating voltage are provided that comprise receiving indications of a plurality of cache usage amounts. Each cache usage amount corresponds to an amount of data to be accessed in a cache by one of a plurality of portions of a data processing application. The plurality of cache usage amounts are determining based on the received indications of the plurality of cache usage amounts. A voltage level applied to the cache is adaptively controlled based on one or more of the plurality of determined cache usage amounts. Memory access to the cache is controlled to be directed to a non-failing portion of the cache at the applied voltage level.Type: ApplicationFiled: April 8, 2016Publication date: October 12, 2017Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Ihab Amer, Khaled Mammou, Haibo Liu, Edward Harold, Fabio Gulino, Samuel Naffziger, Gabor Sines, Lawrence A. Bair, Andy Sung, Lei Zhang
-
Publication number: 20170188051Abstract: An encoder encodes pixels representative of a picture in a multimedia stream, generates a first approximate signature based on approximate values of pixels in a reconstructed copy of the picture, and transmits the encoded pixels and the first approximate signature. A decoder receives a first packet including the encoded pixels and the first approximate signature, decodes the encoded pixels, and transmits a first signal in response to comparing the first approximate signature and a second approximate signature generated based on approximate values of the decoded pixels. If a corrupted packet is detected, the multimedia application requests an intra-coded picture in response to the first approximate signature differing from the second approximate signature. The second signal instructs the decoder to bypass requesting an intra-coded picture and to continue decoding received packets in response to the first approximate signature being equal to the second approximate signature.Type: ApplicationFiled: December 28, 2015Publication date: June 29, 2017Inventors: Ihab Amer, Gabor Sines, Khaled Mammou, Haibo Liu, Edward Harold, Lei Zhang, Fabio Gulino, Ehsan Mirhadi, Ho Hin Lau
-
Patent number: 9603011Abstract: Selective regulation of information transmission from mobile applications to a third-party privacy compliant target system. A privacy policy is configured for and mapped to each of a multiplicity of mobile application concerns, with each privacy policy comprising rules regulating the transmission of information to a third-party privacy compliant target system. Instrumentation instructions can be integrated with a mobile application and provided to a mobile device. The instrumentation instructions direct the mobile application to submit a privacy policy request comprising a mobile application identifier from the mobile device to a third-party privacy compliance system and enable sending information from the mobile device to the third-party privacy compliant target system, subject to the privacy policy.Type: GrantFiled: September 19, 2016Date of Patent: March 21, 2017Assignee: Quantcast CorporationInventors: Crispin Edward Harold Flowerday, Michael F. Kamprath, Faraaz Aejaz Sareshwala, Daniel Vogel Fernandez de Castro
-
Patent number: 9479929Abstract: Selective regulation of information transmission from mobile applications to a third-party privacy compliant target system. A privacy policy is configured for and mapped to each of a multiplicity of mobile application concerns, with each privacy policy comprising rules regulating the transmission of information to a third-party privacy compliant target system. Instrumentation instructions can be integrated with a mobile application and provided to a mobile device. The instrumentation instructions direct the mobile application to submit a privacy policy request comprising a mobile application identifier from the mobile device to a third-party privacy compliance system and enable sending information from the mobile device to the third-party privacy compliant target system, subject to the privacy policy.Type: GrantFiled: February 9, 2016Date of Patent: October 25, 2016Assignee: Quantcast CorporationInventors: Crispin Edward Harold Flowerday, Michael F. Kamprath, Faraaz A. Sareshwala, Daniel Vogel Fernandez de Castro
-
Publication number: 20160295234Abstract: Disclosed is a low-complexity and yet efficient lossy method to compress distortion information for motion estimation, resulting in significant reduction in needed storage capacity. A system for implementing the method and a computer-readable medium for storing the method are also disclosed. The method includes determining and storing a distortion value for each trial motion vector in a plurality of trial motion vectors. Each trial motion vector specifies a position of a search region relative to a reference frame. The method further includes compressing each of the distortion values as a fixed number of bits based upon a minimum distortion value amongst the stored distortion values, and re-storing each compressed distortion value in place of its uncompressed value.Type: ApplicationFiled: April 6, 2015Publication date: October 6, 2016Applicant: ATI TECHNOLOGIES ULCInventors: Khaled Mammou, Ihab M. A. Amer, Gabor Sines, John-Paul A. Compagnone, Gerald SC. Chan, Ying Luo, Edward A. Harold, Lei Zhang, Benedict Chien
-
Publication number: 20160227242Abstract: Methods and apparatus that allow encoding of video data in pipelined encoder architectures with reduced encoding performance penalty. The methods and apparatus encode video data without the need to flush the data pipeline and re-encode macroblocks, thus saving time and resulting in an increase in the encoder's throughput. In one embodiment, macroblocks are encoded in a data pipeline to form a first video slice of a plurality of video slices. Once a macroblock overshoot condition occurs, the overshooting macroblock is determined and a second video slice is formed that includes at least one of the overshooting macroblock and the encoded macroblocks without re-encoding the included overshooting macroblock and encoded macroblocks. For example, a second video slice may be formed from the overshooting macroblock, and any remaining encoded macroblocks, that do not form the first video slice.Type: ApplicationFiled: February 3, 2015Publication date: August 4, 2016Applicant: ATI TECHNOLOGIES ULCInventors: Ihab M.A. Amer, Khaled Mammou, Edward Harold, Lei Zhang, Steven Lok-Man Doo, Jonathon Walter Riley
-
Patent number: 9294912Abstract: Selective regulation of information transmission from mobile applications to a third-party privacy compliant target system. A privacy policy is configured for and mapped to each of a multiplicity of mobile application concerns, with each privacy policy comprising rules regulating the transmission of information to a third-party privacy compliant target system. Instrumentation instructions can be integrated with a mobile application and provided to a mobile device. The instrumentation instructions direct the mobile application to submit a privacy policy request comprising a mobile application identifier from the mobile device to a third-party privacy compliance system and enable sending information from the mobile device to the third-party privacy compliant target system, subject to the privacy policy.Type: GrantFiled: May 22, 2013Date of Patent: March 22, 2016Assignee: Quantcast CorporationInventors: Crispin Edward Harold Flowerday, Michael F. Kamprath, Faraaz Aejaz Shareshwala, Daniel Vogel Fernandez de Castro
-
Patent number: 9020044Abstract: A method and apparatus are described for processing video data. In one embodiment, a processor is provided with a video compression engine (VCE) that has a memory having a plurality of rows and a plurality of columns of addresses. Video data, (luma data or chroma data), is written in row (i.e., raster) order into the addresses of the memory, and then the data is read out of the addresses in column order. Data is written into the addresses of the columns of the memory as they are read out, which is subsequently read out in row order. This process of switching back and forth between reading and writing data in row and column order continues as the data is read and processed by an encoder to generate a compressed video stream.Type: GrantFiled: June 13, 2011Date of Patent: April 28, 2015Assignee: ATI Technologies ULCInventors: Lei Zhang, Benedict C. Chien, Edward A. Harold
-
Publication number: 20140169481Abstract: A scalable high throughput video encoder is described herein. A plurality of dedicated, hardware video encoders runs in a staggered, parallel architecture, where each video encoder encodes a video frame and the stagger or delay is a programmable number of macroblock rows. In an example method, after a first video encoder finishes encoding the first x macroblock rows of a frame, the first video encoder signals a second video encoder to start encoding a macroblock row of a next unprocessed frame. Both video encoders continue encoding in parallel in a synchronized, staggered manner. At the end of the frame, the first video encoder starts encoding x macroblock rows of another unprocessed frame.Type: ApplicationFiled: December 19, 2012Publication date: June 19, 2014Applicant: ATI TECHNOLOGIES ULCInventors: Lei Zhang, Ying Luo, Edward A. Harold
-
Patent number: 8635265Abstract: Communication occurs between at least one server and a plurality of clients. Client-side connections are established between a traffic manager and clients, in response to clients making requests to communicate with a server. Server-side connections are created and maintained between the traffic manager and the server in order to service the client requests. At least one of the server-side connections is reused to service a client request.Type: GrantFiled: May 9, 2005Date of Patent: January 21, 2014Assignee: Riverbed Technology, Inc.Inventors: Damian John Reeves, Ben Ross Mansell, Owen John Garrett, Crispin Edward Harold Flowerday
-
Publication number: 20120314758Abstract: A method and apparatus are described for processing video data. In one embodiment, a processor is provided with a video compression engine (VCE) that has a memory having a plurality of rows and a plurality of columns of addresses. Video data, (luma data or chroma data), is written in row (i.e., raster) order into the addresses of the memory, and then the data is read out of the addresses in column order. Data is written into the addresses of the columns of the memory as they are read out, which is subsequently read out in row order. This process of switching back and forth between reading and writing data in row and column order continues as the data is read and processed by an encoder to generate a compressed video stream.Type: ApplicationFiled: June 13, 2011Publication date: December 13, 2012Applicant: ATI TECHNOLOGIES ULCInventors: Lei Zhang, Benedict C. Chien, Edward A. Harold
-
Patent number: 8332515Abstract: A system is shown that supplies web pages from servers (109 to 116, 301 to 305) to requesting clients (102 to 106) over the Internet (101). Each server is configured to supply web page data to requesting clients. A traffic manager (120) receives request data from browsing clients and selects one of the serving devices for serving web page data. A data manipulation station (125) manipulates request data or web page data. The traffic manager supplies a function call to the data manipulation station that includes request data or web page data using Internet protocol. The manipulation station manipulates the request data or the web page data to produce manipulated data and the manipulated date is returned to the traffic manager.Type: GrantFiled: April 17, 2009Date of Patent: December 11, 2012Assignee: Riverbed Technology, Inc.Inventors: Ben Ross Mansell, Crispin Edward Harold Flowerday
-
Publication number: 20100070625Abstract: Data files are supplied to a plurality of requesting stations (102 to 106) by accessing serving devices (109 to 116). A plurality of requests are received for one or more data files at a traffic management system (101) from requesting stations via an external network (107). A specific server is selected at the traffic management system and a request is issued to the selected server over a local network for the requested file. The requested file is accepted at the traffic management system from the selected server over the local network and the requested file is sent from the traffic management system to the requesting station over external network. The response of selected servers is monitored (302) when responding to issued requests thereby generating monitored responses. The monitored responses are compared (303) against an operational criterion to identify sub-standard operations.Type: ApplicationFiled: September 4, 2009Publication date: March 18, 2010Applicant: ZEUS TECHNOLOGY LIMITEDInventors: Crispin Edward Harold Flowerday, Owen John Garrett, Ben Ross Mansell, Julian Trowan John Midgley
-
Publication number: 20090265766Abstract: A system is shown that supplies web pages from servers (109 to 116, 301 to 305) to requesting clients (102 to 106) over the Internet (101). Each server is configured to supply web page data to requesting clients. A traffic manager (120) receives request data from browsing clients and selects one of the serving devices for serving web page data. A data manipulation station (125) manipulates request data or web page data. The traffic manager supplies a function call to the data manipulation station that includes request data or web page data using Internet protocol. The manipulation station manipulates the request data or the web page data to produce manipulated data and the manipulated date is returned to the traffic manager.Type: ApplicationFiled: April 17, 2009Publication date: October 22, 2009Applicant: ZEUS TECHNOLOGY LIMITEDInventors: Ben Ross Mansell, Crispin Edward Harold Flowerday
-
Patent number: 7523178Abstract: Failures are tolerated in an environment in which a plurality of traffic management systems are coordinated to manage the supply of data to and from a plurality of clients via a plurality of network addresses. Each functional traffic management system is responsible for at least one network address, and each functional traffic management system periodically transmits a signal to each of the other traffic management systems to confirm functionality. Each of the traffic management systems creates and maintains configuration data that specifies the responsibility of traffic management systems for network addresses dependent upon the status of each of the traffic management systems. Each of the traffic management systems responds to a failure of any of the traffic management systems by taking responsibility for certain network addresses as prescribed by the configuration data.Type: GrantFiled: May 9, 2005Date of Patent: April 21, 2009Assignee: Zeus Technology LimitedInventors: Damian John Reeves, Ben Ross Mansell, Owen John Garrett, Crispin Edward Harold Flowerday
-
Patent number: 7304334Abstract: Bipolar junction transistors (BJTs) are provided including silicon carbide (SiC) substrates. An epitaxial SiC base region is provided on the SiC substrate. The epitaxial SiC base region has a first conductivity type. An epitaxial SiC emitter region is also provided on the SiC substrate. The epitaxial SiC emitter region has a second conductivity type, different from the first conductivity type. The epitaxial SiC emitter region has first and second portions. The first portion is provided on the SiC substrate and the second portion is provided on the first portion. The second portion has a higher carrier concentration than the first portion. Related methods of fabricating BJTs are also provided herein.Type: GrantFiled: September 16, 2005Date of Patent: December 4, 2007Assignee: Cree, Inc.Inventors: Anant K. Agarwal, Sumithra Krishnaswami, Sei-Hyung Ryu, Edward Harold Hurt