Patents by Inventor Fernando Urbina
Fernando Urbina 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: 9747237Abstract: Methods and apparatus for reliable detection and enumeration of devices. In one embodiment, the controller comprises serialized bus protocol (e.g., a Universal Serial Bus (USB)) controller capable of supporting different bus architectures (e.g., USB 2.0 and USB 3.0) of the USB protocol (e.g., eXtensible Host Controller Interface (xHCI) controller). In one variant, when a USB-compliant device is detected over multiple bus architectures of a controller, the controller waits an additional period to allow the device to properly identify which bus architecture to use. After the time period has elapsed, if the device has been determined to be connected over the USB 3.0 bus architecture, the controller waits an additional period of time before enumerating the device. If the device is still present on the USB 3.0 bus architecture, the device continues to enumerate as a USB 3.0 advice to be made available to a host system.Type: GrantFiled: July 13, 2015Date of Patent: August 29, 2017Assignee: Apple Inc.Inventors: Arulchandran Paramasivam, Barry Twycross, Fernando Urbina, James Hollowell
-
Publication number: 20170060211Abstract: The disclosed embodiments provide a system that manages power allocated through a set of bus interfaces on a computer system. During operation, the system obtains a first request for revocable current beyond a reserved current for a first bus interface from the set of bus interfaces, wherein the request is associated with a first device connected to the first bus interface. Next, the system allocates the revocable current to the first bus interface from an extra-current budget for the set of bus interfaces. Upon detecting a connection of a second device that requires non-revocable current over the extra-current budget to a second bus interface from the set of bus interfaces, the system transmits a first notification to the first device to relinquish the revocable current. Finally, the system allocates the non-revocable current to the second device from the relinquished revocable current.Type: ApplicationFiled: November 10, 2016Publication date: March 2, 2017Inventors: Fernando A. Urbina, J. Rhoads Hollowell, II, Steven Lee, Steven J. Sfarzo, Paul M. Thompson
-
Patent number: 9529398Abstract: The disclosed embodiments provide a system that manages power allocated through a set of bus interfaces on a computer system. During operation, the system obtains a first request for revocable current beyond a reserved current for a first bus interface from the set of bus interfaces, wherein the request is associated with a first device connected to the first bus interface. Next, the system allocates the revocable current to the first bus interface from an extra-current budget for the set of bus interfaces. Upon detecting a connection of a second device that requires non-revocable current over the extra-current budget to a second bus interface from the set of bus interfaces, the system transmits a first notification to the first device to relinquish the revocable current. Finally, the system allocates the non-revocable current to the second device from the relinquished revocable current.Type: GrantFiled: September 27, 2012Date of Patent: December 27, 2016Assignee: Apple Inc.Inventors: Fernando A. Urbina, J. Rhoads Hollowell, II, Steven Lee, Steven J. Sfarzo, Paul M. Thompson
-
Publication number: 20160012000Abstract: Methods and apparatus for reliable detection and enumeration of devices. In one embodiment, the controller comprises serialized bus protocol (e.g., a Universal Serial Bus (USB)) controller capable of supporting different bus architectures (e.g., USB 2.0 and USB 3.0) of the USB protocol (e.g., eXtensible Host Controller Interface (xHCI) controller). In one variant, when a USB-compliant device is detected over multiple bus architectures of a controller, the controller waits an additional period to allow the device to properly identify which bus architecture to use. After the time period has elapsed, if the device has been determined to be connected over the USB 3.0 bus architecture, the controller waits an additional period of time before enumerating the device. If the device is still present on the USB 3.0 bus architecture, the device continues to enumerate as a USB 3.0 advice to be made available to a host system.Type: ApplicationFiled: July 13, 2015Publication date: January 14, 2016Inventors: Arulchandran Paramasivam, Barry Twycross, Fernando Urbina, James Hollowell
-
Patent number: 9081705Abstract: Methods and apparatus for reliable detection and enumeration of devices. In one embodiment, the controller comprises serialized bus protocol (e.g., a Universal Serial Bus (USB)) controller capable of supporting different bus architectures (e.g., USB 2.0 and USB 3.0) of the USB protocol (e.g., eXtensible Host Controller Interface (xHCI) controller). In one variant, when a USB-compliant device is detected over multiple bus architectures of a controller, the controller waits an additional period to allow the device to properly identify which bus architecture to use. After the time period has elapsed, if the device has been determined to be connected over the USB 3.0 bus architecture, the controller waits an additional period of time before enumerating the device. If the device is still present on the USB 3.0 bus architecture, the device continues to enumerate as a USB 3.0 advice to be made available to a host system.Type: GrantFiled: June 11, 2013Date of Patent: July 14, 2015Assignee: APPLE INC.Inventors: Arulchandran Paramasivam, Barry Twycross, Fernando Urbina, James Hollowell
-
Patent number: 9036939Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: GrantFiled: August 2, 2012Date of Patent: May 19, 2015Assignee: Apple Inc.Inventors: Alexei V. Ouzilevski, Fernando Urbina, Brett Bilbrey, Jay Zipnick
-
Publication number: 20140365690Abstract: Methods and apparatus for reliable detection and enumeration of devices. In one embodiment, the controller comprises serialized bus protocol (e.g., a Universal Serial Bus (USB)) controller capable of supporting different bus architectures (e.g., USB 2.0 and USB 3.0) of the USB protocol (e.g., eXtensible Host Controller Interface (xHCI) controller). In one variant, when a USB-compliant device is detected over multiple bus architectures of a controller, the controller waits an additional period to allow the device to properly identify which bus architecture to use. After the time period has elapsed, if the device has been determined to be connected over the USB 3.0 bus architecture, the controller waits an additional period of time before enumerating the device. If the device is still present on the USB 3.0 bus architecture, the device continues to enumerate as a USB 3.0 advice to be made available to a host system.Type: ApplicationFiled: June 11, 2013Publication date: December 11, 2014Inventors: Arulchandran Paramasivam, Barry Twycross, Fernando Urbina, James Hollowell
-
Publication number: 20140280960Abstract: Methods and apparatus for dynamically allocating resources to a plurality of controllers are disclosed. In one embodiment, the controllers comprise multiple types of Universal Serial Bus compliant controllers. When a USB-compliant device is detected, one or more determinations are made regarding the detected device such as the supported data transfer speed capabilities. Based on the one or more determinations, the device is directed to an appropriate controller.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Inventors: Arulchandran Paramasivam, Barry Twycross, Edward H. Frank, Eric W. Anderson, Fernando A. Urbina, Steven J. Sfarzo, William O. Ferry
-
Publication number: 20140075212Abstract: The disclosed embodiments provide a system that manages power allocated through a set of bus interfaces on a computer system. During operation, the system obtains a first request for revocable current beyond a reserved current for a first bus interface from the set of bus interfaces, wherein the request is associated with a first device connected to the first bus interface. Next, the system allocates the revocable current to the first bus interface from an extra-current budget for the set of bus interfaces. Upon detecting a connection of a second device that requires non-revocable current over the extra-current budget to a second bus interface from the set of bus interfaces, the system transmits a first notification to the first device to relinquish the revocable current. Finally, the system allocates the non-revocable current to the second device from the relinquished revocable current.Type: ApplicationFiled: September 27, 2012Publication date: March 13, 2014Applicant: APPLE INC.Inventors: Fernando A. Urbina, J. Rhoads Hollowell, II, Steven Lee, Steven J. Sfarzo
-
Publication number: 20130242145Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: ApplicationFiled: April 30, 2013Publication date: September 19, 2013Inventors: Jay ZIPNICK, Brett BILBREY, Alexei V. OUZILEVSKI, Fernando URBINA, Harry GUO
-
Patent number: 8451284Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: GrantFiled: January 13, 2012Date of Patent: May 28, 2013Assignee: Apple Inc.Inventors: Brett Bilbrey, Jay Zipnick, Alexei V. Ouzilevski, Fernando Urbina, Harry Guo
-
Patent number: 8447895Abstract: Methods and apparatus for enhancing efficiency (e.g., reducing power consumption and bus activity) in a data bus. In an exemplary embodiment, methods and apparatus for intelligently trimming (and adding or re-adding) queue heads resident in a host device associated with various client device processes are disclosed. By selectively trimming inactive or dormant queue heads, the host expends less resources and time polling the queue heads during routine operations. Similarly, queue heads which are newly active, or acquired are intelligently added to ensure proper bus operation. Inactive queue heads are brought back into the polling process only when requested, thereby keeping the list of queue heads to be polled or examined as short as possible at all times.Type: GrantFiled: October 19, 2010Date of Patent: May 21, 2013Assignee: Apple Inc.Inventors: J. Rhoads Hollowell, II, Barry Twycross, Arul Paramasivam, Fernando Urbina
-
Publication number: 20120321184Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: ApplicationFiled: August 2, 2012Publication date: December 20, 2012Applicant: APPLE INC.Inventors: Alexei V. Ouzilevski, Fernando Urbina, Brett Bilbrey, Jay Zipnick
-
Patent number: 8260079Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: GrantFiled: May 3, 2010Date of Patent: September 4, 2012Assignee: Apple Inc.Inventors: Alexei V. Ouzilevski, Fernando Urbina, Brett Bilbrey, Jay Zipnick
-
Publication number: 20120212481Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: ApplicationFiled: January 13, 2012Publication date: August 23, 2012Applicant: APPLE INC.Inventors: Jay Zipnick, Brett Bilbrey, Alexei V. Ouzilevski, Fernando Urbina, Harry Guo
-
Publication number: 20120096191Abstract: Methods and apparatus for enhancing efficiency (e.g., reducing power consumption and bus activity) in a data bus. In an exemplary embodiment, methods and apparatus for intelligently trimming (and adding or re-adding) queue heads resident in a host device associated with various client device processes are disclosed. By selectively trimming inactive or dormant queue heads, the host expends less resources and time polling the queue heads during routine operations. Similarly, queue heads which are newly active, or acquired are intelligently added to ensure proper bus operation. Inactive queue heads are brought back into the polling process only when requested, thereby keeping the list of queue heads to be polled or examined as short as possible at all times.Type: ApplicationFiled: October 19, 2010Publication date: April 19, 2012Inventors: J. Rhoads Hollowell, II, Barry Twycross, Arul Paramasivam, Fernando Urbina
-
Patent number: 8098256Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: GrantFiled: September 29, 2005Date of Patent: January 17, 2012Assignee: Apple Inc.Inventors: Jay Zipnick, Brett Bilbrey, Alexei V. Ouzilevski, Fernando Urbina, Harry Guo
-
Publication number: 20100214448Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: ApplicationFiled: May 3, 2010Publication date: August 26, 2010Inventors: Alexei V. Ouzilevski, Fernando Urbina, Brett Bilbrey, Jay Zipnick
-
Patent number: 7711200Abstract: Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.Type: GrantFiled: September 29, 2005Date of Patent: May 4, 2010Assignee: Apple Inc.Inventors: Alexei V. Ouzilevski, Fernando Urbina, Brett Bilbrey, Jay Zipnick
-
Patent number: 7380116Abstract: A hot-plugging capability for video devices is achieved by shifting the responsibility for recognizing changes in the configuration of a display environment from a computer's operating system to a device manager. When an input/output device is added to or removed from the computer system, an interrupt signal informs a device manager of the fact that a change in configuration has occurred. In response thereto, the device manager determines whether the changed component relates to the computer's display function. If so, the device manager makes a call to the computer's display manager, to inform it of the fact that the display configuration has changed. In response to this call, the display manager reconfigures the display space for the computer system and notifies clients as appropriate, to accommodate display features associated with the added component. With this change in the configuration of the display space, the added component becomes immediately available for use.Type: GrantFiled: August 8, 2005Date of Patent: May 27, 2008Assignee: Apple Inc.Inventors: Ian Hendry, Eric Anderson, Fernando Urbina