Embodiments of the subject matter described herein relate generally to user interface design and configuration. More particularly, embodiments of the subject matter relate to providing a bypass block mechanism for webpage navigation in a user interface.
Improving expedient website and webpage navigation for users has become a concern for website administrators and developers. Often intra-page links are provided on webpages, such as a “jump to bottom” link or links to footnotes, so that a user may click the link using a mouse and jump right to the section of interest. A user may also use the arrow keys on a keyboard to scroll up or down a webpage or may use the Tab key on the keyboard to jump to the next active link on the webpage.
People with certain disabilities rely on using their keyboard to interact with a web page. Most web browsers support traversing web pages via the Tab key, which allows keyboard navigators to move through and interact with different elements of the page. A problem arises when a page is full of many interactive elements. It becomes tedious for a keyboard navigator to Tab through multiple elements that they are not interested in interacting with. Accordingly, it is desirable to overcome these problems and provide an improved method and apparatus for providing a bypass block mechanism for webpage navigation in a user interface. Furthermore, other desirable features and characteristics will become apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and the foregoing technical field and background.
Disclosed herein are provision, control, and automation methods and systems and related control logic for configuring and provisioning user interfaces and for executing a mechanism for a keyboard user to bypass blocks of webpage information during webpage navigation. By way of example, and not limitation, there is presented various embodiments of bypass block mechanism for webpage navigation in a user interface are disclosed herein.
In accordance with an aspect of the present disclosure, a method of providing a bypass block navigational function to a user interface including generating, by a processor, a webpage including a bypass block navigation attribute associated with a first portion of the webpage, receiving, at a network interface a request for the webpage from the user interface, transmitting, by the network interface, the webpage and a software module including an instruction associated with the bypass block navigation function in response to the request, causing display, at the user interface, the webpage at a starting location, receiving, from the user interface, a keystroke associated with the bypass block navigation function, and causing display, at the user interface, of the first portion of the webpage in response to the instruction associated with the bypass block navigation function.
In accordance with another aspect of the present disclosure an apparatus for providing a user interface including a processor configured for generating a webpage including a bypass block navigation attribute associated with a first portion of the webpage, a network interface configured for receiving a request for the webpage from the user interface, and transmitting the webpage and a software module including an instruction associated with the bypass block navigation function in response to the request, and the user interface configured for causing display of the webpage at a starting location, for receiving a keystroke associated with the bypass block navigation function and causing display of the first portion of the webpage in response to the instruction associated with the bypass block navigation function.
In accordance with another aspect of the present disclosure, a web server for providing a bypass block navigational function including a processor for generating a webpage including a bypass block navigation attribute and a software module including instructions for performing a bypass block navigation function, and a user interface for causing display, at the user display, the webpage at a starting location, for receiving, from a user input, a keystroke associated with the bypass block navigation function, and for causing display, at the user display a first portion of the webpage identified by the bypass block navigation attribute in response to the instructions for performing the bypass block navigation function.
The above advantage and other advantages and features of the present disclosure will be apparent from the following detailed description of the preferred embodiments when taken in connection with the accompanying drawings.
A more complete understanding of the subject matter may be derived by referring to the detailed description and claims when considered in conjunction with the following figures, wherein like reference numbers refer to similar elements throughout the figures.
The exemplifications set out herein illustrate preferred embodiments of the invention, and such exemplifications are not to be construed as limiting the scope of the invention in any manner.
Embodiments of the present disclosure are described herein. It is to be understood, however, that the disclosed embodiments are merely examples and other embodiments can take various and alternative forms. The figures are not necessarily to scale; some features could be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting but are merely representative. The various features illustrated and described with reference to any one of the figures can be combined with features illustrated in one or more other figures to produce embodiments that are not explicitly illustrated or described. The combinations of features illustrated provide representative embodiments for typical applications. Various combinations and modifications of the features consistent with the teachings of this disclosure, however, could be desired for particular applications or implementations.
The Web Content Accessibility Guidelines (WCAG) standards for navigable sites define the concept of Bypass Blocks in WCAG 2.1 Section 2.4.1. These are blocks of content on a web page that an end user can skip over when navigating on the web page with a keyboard. In order to adhere to the WCAG standard, individual website administrators and developers must provide specific functionality to define bypass blocks for their web pages. With the currently disclosed bypass Block focus platform, website administrators and developers to declaratively and programmatically distinguish which regions and components of their website pages are bypass blocks.
Turning now to
To address this concern, the exemplary method and platform allows website developers or administrators to programmatically or declaratively create web pages that will enable keyboard navigators to bypass blocks of content on the page without the downsides of tab navigation. With the Bypass Block Focus Platform, webpages may be generated using templates built by a developer with code or by an administrator through a declarative builder. In the template or builder, a developer may specify what blocks of the page they want to be accessible with the Bypass Block Focus Platform through a data attribute which defines the Bypass Blocks on the page. For example, the attribute may be a “data-f6-region.” The exemplary method and platform may facilitate the building of any webpage on the platform to be customized to suit the accessibility needs required by the page. The resulting webpages allow users to navigate between predefined Bypass Blocks on the page, without needing to interact with the elements in that block using a predefined keypress, such as an F6 or CTRL-F6 keypress. The user may access the block of the page they are interested in with the Bypass Block Focus Platform and then use tab navigation to interact with the element within the selected block, bypassing the need to tab through elements that may precede the selected block.
Turning now to
The exemplary workflow may include declarative instructions provided by a website administrator 270 to a declarative website generator 260. These declarative instructions may include a desired output for the website. In addition, these instructions may include a request to include bypass block navigation points. In a declarative programming environment, the declarative website builder may determine appropriate locations for the attributes used to demark the bypass block locations. Determined location may include a typical page length, a heading, the start of each new paragraph, or the like. The declarative website builder 260 may then modify a webpage template 240 with the instructions generated by the declarative website builder 260 in response to the declarative instructions provided by the website admin 270 and provide this modified template to the webpage generator 230.
In an imperative programming environment, a website developer 250 may provide more explicit instructions to the webpage generator 230 to more specifically define the desired website. This make include specific locations within the webpage where the website developer 250 desires bypass block navigation points. These bypass block navigation points may be defined by an attribute, such as a “data-f6-region.” These specific programming instructions, including the bypass block navigation attributes, may be used to modify a template where the modified template is provided to the webpage generator 230.
The webpage generator 230 receives the modified template and/or additional instructions from the website developer 250 or the declarative website builder 260 and generates a webpage 220. In this exemplary embodiment, the webpage 220 would include bypass block navigation points defined by a bypass block attribute, such as a “data-f6-region.” In addition, the webpage 220 may include code, such as JavaScript code or a JavaScript module which provides instructions to the browser as to the operation of the bypass block. For example, a JavaScript module, such as a bypass block focus platform 210, may be delivered to the webpage browser along with the html code defining the webpage contents.
In this exemplary embodiment, when the user requests the webpage 220 via a web browser or the like, the webpage and the bypass block function platform 210 code is transmitted to a user interface from the web server. When the user actuates a predefined keystroke 205, such as “Ctrl-F6” or “Cmd-F6,” the bypass block function platform 210 code is activated, the next occurrence of the bypass block attribute is located and the browser viewing location is reset to the location of the attribute. Likewise, an alternate keystroke 205 may be detected, such as “shift-Ctl-F6” and the bowser viewing location may be reset at a location of a bypass block navigation points defined by an attribute at a prior webpage location.
Turning now to
The method is first configured to receive 305 an instruction from a web developer. The web developer may be a website administrator providing declarative programming instructions, or a programmer providing imperative programming instructions. The instructions may include location information related to the webpage content indicating a desired location for a bypass block location. The bypass block location may be a location the developer desires a point in the website the developer wishes a browser to display in response to a predetermined key press or key press combination, such as “CTRL-F6”.
Once the instructions are provided, website template information may also be indicated 310 with the instructions concerning desired website templates. These templates may be determined by the web developer or may be automatically indicated by the system in the instance that the webpage is part of a larger web platform, such as website with multiple webpages and applications where a consistent look and operation is desired.
The programming instructions and desired template information is then provided 315 to a webpage generator. The webpage generator is then configured to generate 320 a webpage in response to the programming instructions and desired template. In particular, the webpage generator is configured to provide bypass block attributes within the webpage. In a first embodiment, a web programmer has provided explicit locations for the bypass block attributes within an HTML program file. Alternatively, a declarative website builder may indicate locations for bypass block attributes in response to a defined formula or format, such as at each primary heading or before a figure. In this example, a website administrator may indicate that bypass block navigation is desired and the declarative website builder determines the appropriate locations for the bypass block attributes.
The method is next configured to receive 325 a request for the generated webpage from a browser or the like via a network connection. The method the determines 330 if bypass block navigation is included in the webpage. If bypass block navigation is not included in the webpage, the method is configured to transmit 335 the requested webpage data to the browser. If the bypass block navigation is included in the webpage, the method is configured to transmit 340 a JavaScript module including instructions for the bypass block navigation function with the requested webpage to the browser.
The method is then operative to display 345 the requested webpage data at the browser to the user. In the instance of the bypass block navigation function being enabled, the method is then configured to receive 350 a predetermined keystroke in response to a user input, to determine 355 the next location of a bypass block navigation attribute within the webpage, and the redisplay 360 the webpage information positioned according to the bypass block navigation attribute. For example, if the next bypass block navigation attribute is associated with a primary heading within the webpage, the webpage contents may be redisplayed with the primary heading located at the top of the browser display.
Turning now to
In this exemplary embodiment, the processor 420 may be configured for generating a webpage including a bypass block navigation attribute associated with a first portion of the webpage. The webpage may be generated in response to imperative programming instructions provided by a programmer or may be generated in response to a desired output provided by a website developer via a declarative programming process. The programming instructions may include specific locations for bypass block navigation attributes. Alternatively, the bypass block navigation attributes may be automatically placed within the webpage, such as at the beginning of each major and/or minor heading or at the beginning of each figure in response to the declarative programming process.
The processor 420 may generate the webpage in response to a template and wherein the template includes a software module to provide instructions related to the bypass block navigation function. Templates may be provided to ensure a consistent look and performance for a website or web application across multiple webpages. The bypass block navigation attribute is a software attribute indicative of a desired location for the bypass block navigation. For example, the bypass block navigation attribute may defined as a “data-f6-region.” A user providing a predefined keystroke, such as “a CTRL-F6keypress” may then relocate the browser viewing location at the location of the “data-f6-region” using instructions provided in a bypass block software module.
The processor 420 is then coupled to a network interface 410 configured for receiving a request for the webpage from the user interface 430. The network interface 410 may then transmit the webpage and the bypass block software module including an instruction associated with the bypass block navigation function to the user interface 430 in response to the request. The user interface 430 may be a web server for interacting with a user via a data network, such as the internet. The user interface 430 may be a software module located on a user platform for providing some functionality locally, such as the bypass block navigation function, in response to keystrokes received at a user input attached to the user platform and displaying the webpage on a display attached to the user platform.
In one exemplary embodiment, the user interface 430 may be configured for causing display of the webpage at a starting location. The user interface 430 may then receive a keystroke associated with the bypass block navigation function from a user input. The user interface 430 may then cause display of the first portion of the webpage, on a display, in response to the instruction associated with the bypass block navigation function. In addition, the user interface 430 may receive a second keystroke associated with the bypass block navigation function, and cause display of a second portion of the webpage different from the first portion, wherein the first portion and the second portion are both associated with the bypass block navigation attribute. Thus, a user may be able to navigate through a long webpage using multiple predefined keystrokes which each reset the webpage display to the next bypass block navigation attribute location on the webpage. For example, the user interface 430 may be configured receiving another second instance of the keystroke associated with the bypass block navigation function via the user interface and causing display of a second portion of the webpage different from the first portion, wherein the webpage further includes a second instance of the bypass block navigation attribute at the second portion of the webpage.
The user interface 430 may be further configured for receiving an alternate second keystroke associated with the bypass block navigation function and causing display of a prior portion of the webpage different from the first portion, wherein the webpage further includes a prior instance of the bypass block navigation attribute at the prior portion of the webpage. In one example, the alternate keystroke may include an additional key in a combination keypress, such as such as an “ALT-CTRL-F6” keypress or a “SHIFT-CTRL-F6” keypress.
In one exemplary embodiment, the system 400 for bypass block webpage navigation may include a web server including a processor 420 for generating a webpage including a bypass block navigation attribute and a software module including instructions for performing a bypass block navigation function. The system 400 may further include a user interface 430 for causing display, at the user display, the webpage at a starting location, for receiving, from a user input, a keystroke associated with the bypass block navigation function, and for causing display, at the user display a first portion of the webpage identified by the bypass block navigation attribute in response to the instructions for performing the bypass block navigation function. The user interface 430 may be further configured for receiving a second instance of the keystroke associated with the bypass block navigation function via the user input and causing display of a second portion of the webpage different from the first portion, identified by a second instance of the bypass block navigation attribute at the second portion of the webpage.
Turning now to
The method 500 of providing a bypass block navigational function to a user interface is first operative for generating 510, by a processor, a webpage including a bypass block navigation attribute associated with a first portion of the webpage. The webpage may be generated in response to an imperative programming processor or a declarative programming process. The webpage may further be generated in response to a template or the like wherein the template may include a software module for providing instructions to a user interface for perform the bypass block navigation function.
The method is next configured for receiving 520, at a network interface a request for the webpage from the user interface. The request may be received at a user interface in response to a user input, or user device generated request. The method may then transmit 530, via the network interface, the webpage and a software module including an instruction associated with the bypass block navigation function in response to the request.
The method may then cause display 540, at the user interface, of the webpage at a starting location. In this example, the starting location may be the top of the page as webpages are typically displayed independent of the bypass block navigational function. The webpage may then be browsed conventionally using typical user inputs such as mouse functions, arrow keys and other navigational methods.
The method is next configured for receiving 550, from the user interface, a keystroke associated with the bypass block navigation function. In one example, the keystroke may be a “CTRL-F6” keypress or a “CMD-F6” keypress. In response to the received keystroke, the method may then cause display 560, at the user interface, the first portion of the webpage identified by a bypass block navigation attribute, such as “data-f6-region,” in response to the instruction associated with the bypass block navigation function. Instructions for performing the bypass block navigation function maybe provided by the software module.
In an additional embodiment, the method may further be operative for receiving, from the user interface, a second keystroke associated with the bypass block navigation function. In this example, the second keystroke may be a second occurrence of the same keystroke received prior, such as “CTRL-F6.” In response to the received second keystroke, the method may then be operative for causing display, at the user interface, of a second portion of the webpage different from the first portion, wherein the first portion and the second portion are both associated with the bypass block navigation attribute. For example, the method may receive a second instance of the keystroke associated with the bypass block navigation function via the user interface and cause causing display of a second portion of the webpage starting at a second point indicated by a second instance of the bypass block navigation attribute at the second portion of the webpage.
In an additional embodiment, the method may further be operative for receiving an alternate second keystroke associated with the bypass block navigation function. In response, the method may then cause display of a prior portion of the webpage different from the first portion, wherein the webpage further includes a prior instance of the bypass block navigation attribute at the prior portion of the webpage.
Techniques and technologies may be described herein in terms of functional and/or logical block components, and with reference to symbolic representations of operations, processing tasks, and functions that may be performed by various computing components or devices. Such operations, tasks, and functions are sometimes referred to as being computer-executed, computerized, software-implemented, or computer-implemented. In practice, one or more processor devices can carry out the described operations, tasks, and functions by manipulating electrical signals representing data bits at memory locations in the system memory, as well as other processing of signals. The memory locations where data bits are maintained are physical locations that have particular electrical, magnetic, optical, or organic properties corresponding to the data bits. It should be appreciated that the various block components shown in the figures may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of a system or a component may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.
When implemented in software or firmware, various elements of the systems described herein are essentially the code segments or instructions that perform the various tasks. The program or code segments can be stored in a processor-readable medium or transmitted by a computer data signal embodied in a carrier wave over a transmission medium or communication path. The “processor-readable medium” or “machine-readable medium” may include any medium that can store or transfer information. Examples of the processor-readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable ROM (EROM), a floppy diskette, a CD-ROM, an optical disk, a hard disk, a fiber optic medium, a radio frequency (RF) link, or the like. The computer data signal may include any signal that can propagate over a transmission medium such as electronic network channels, optical fibers, air, electromagnetic paths, or RF links. The code segments may be downloaded via computer networks such as the Internet, an intranet, a LAN, or the like.
The foregoing detailed description is merely illustrative in nature and is not intended to limit the embodiments of the subject matter or the application and uses of such embodiments. As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any implementation described herein as exemplary is not necessarily to be construed as preferred or advantageous over other implementations. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, or detailed description.
The various tasks performed in connection with the process may be performed by software, hardware, firmware, or any combination thereof. For illustrative purposes, the following description of process may refer to elements mentioned above. In practice, portions of process may be performed by different elements of the described system, e.g., component A, component B, or component C. It should be appreciated that process may include any number of additional or alternative tasks, the tasks shown need not be performed in the illustrated order, and process may be incorporated into a more comprehensive procedure or process having additional functionality not described in detail herein. Moreover, one or more of the tasks shown could be omitted from an embodiment of the process as long as the intended overall functionality remains intact.
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or embodiments described herein are not intended to limit the scope, applicability, or configuration of the claimed subject matter in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the described embodiment or embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope defined by the claims, which includes known equivalents and foreseeable equivalents at the time of filing this patent application.
Number | Name | Date | Kind |
---|---|---|---|
5577188 | Zhu | Nov 1996 | A |
5608872 | Schwartz et al. | Mar 1997 | A |
5649104 | Carleton et al. | Jul 1997 | A |
5715450 | Ambrose et al. | Feb 1998 | A |
5761419 | Schwartz et al. | Jun 1998 | A |
5819038 | Carleton et al. | Oct 1998 | A |
5821937 | Tonelli et al. | Oct 1998 | A |
5831610 | Tonelli et al. | Nov 1998 | A |
5873096 | Lim et al. | Feb 1999 | A |
5918159 | Fomukong et al. | Jun 1999 | A |
5963953 | Cram et al. | Oct 1999 | A |
6092083 | Brodersen et al. | Jul 2000 | A |
6161149 | Achacoso et al. | Dec 2000 | A |
6169534 | Raffel et al. | Jan 2001 | B1 |
6178425 | Brodersen et al. | Jan 2001 | B1 |
6189011 | Lim et al. | Feb 2001 | B1 |
6216135 | Brodersen et al. | Apr 2001 | B1 |
6233617 | Rothwein et al. | May 2001 | B1 |
6266669 | Brodersen et al. | Jul 2001 | B1 |
6295530 | Ritchie et al. | Sep 2001 | B1 |
6324568 | Diec et al. | Nov 2001 | B1 |
6324693 | Brodersen et al. | Nov 2001 | B1 |
6336137 | Lee et al. | Jan 2002 | B1 |
D454139 | Feldcamp et al. | Mar 2002 | S |
6367077 | Brodersen et al. | Apr 2002 | B1 |
6393605 | Loomans | May 2002 | B1 |
6405220 | Brodersen et al. | Jun 2002 | B1 |
6434550 | Warner et al. | Aug 2002 | B1 |
6446089 | Brodersen et al. | Sep 2002 | B1 |
6535909 | Rust | Mar 2003 | B1 |
6549908 | Loomans | Apr 2003 | B1 |
6553563 | Ambrose et al. | Apr 2003 | B2 |
6560461 | Fomukong et al. | May 2003 | B1 |
6574635 | Stauber et al. | Jun 2003 | B2 |
6577726 | Huang et al. | Jun 2003 | B1 |
6601087 | Zhu et al. | Jul 2003 | B1 |
6604117 | Lim et al. | Aug 2003 | B2 |
6604128 | Diec | Aug 2003 | B2 |
6609150 | Lee et al. | Aug 2003 | B2 |
6621834 | Scherpbier et al. | Sep 2003 | B1 |
6654032 | Zhu et al. | Nov 2003 | B1 |
6665648 | Brodersen et al. | Dec 2003 | B2 |
6665655 | Warner et al. | Dec 2003 | B1 |
6684438 | Brodersen et al. | Feb 2004 | B2 |
6711565 | Subramaniam et al. | Mar 2004 | B1 |
6724399 | Katchour et al. | Apr 2004 | B1 |
6728702 | Subramaniam et al. | Apr 2004 | B1 |
6728960 | Loomans et al. | Apr 2004 | B1 |
6732095 | Warshavsky et al. | May 2004 | B1 |
6732100 | Brodersen et al. | May 2004 | B1 |
6732111 | Brodersen et al. | May 2004 | B2 |
6754681 | Brodersen et al. | Jun 2004 | B2 |
6763351 | Subramaniam et al. | Jul 2004 | B1 |
6763501 | Zhu et al. | Jul 2004 | B1 |
6768904 | Kim | Jul 2004 | B2 |
6772229 | Achacoso et al. | Aug 2004 | B1 |
6782383 | Subramaniam et al. | Aug 2004 | B2 |
6804330 | Jones et al. | Oct 2004 | B1 |
6826565 | Ritchie et al. | Nov 2004 | B2 |
6826582 | Chatterjee et al. | Nov 2004 | B1 |
6826745 | Coker | Nov 2004 | B2 |
6829655 | Huang et al. | Dec 2004 | B1 |
6842748 | Warner et al. | Jan 2005 | B1 |
6850895 | Brodersen et al. | Feb 2005 | B2 |
6850949 | Warner et al. | Feb 2005 | B2 |
7062502 | Kesler | Jun 2006 | B1 |
7069231 | Cinarkaya et al. | Jun 2006 | B1 |
7181758 | Chan | Feb 2007 | B1 |
7289976 | Kihneman et al. | Oct 2007 | B2 |
7340411 | Cook | Mar 2008 | B2 |
7356482 | Frankland et al. | Apr 2008 | B2 |
7401094 | Kesler | Jul 2008 | B1 |
7412455 | Dillon | Aug 2008 | B2 |
7508789 | Chan | Mar 2009 | B2 |
7620655 | Larsson et al. | Nov 2009 | B2 |
7698160 | Beaven et al. | Apr 2010 | B2 |
7730478 | Weissman | Jun 2010 | B2 |
7779475 | Jakobson et al. | Aug 2010 | B2 |
8014943 | Jakobson | Sep 2011 | B2 |
8015495 | Achacoso et al. | Sep 2011 | B2 |
8032297 | Jakobson | Oct 2011 | B2 |
8082301 | Ahlgren et al. | Dec 2011 | B2 |
8095413 | Beaven | Jan 2012 | B1 |
8095594 | Beaven et al. | Jan 2012 | B2 |
8209308 | Rueben et al. | Jun 2012 | B2 |
8275836 | Beaven et al. | Sep 2012 | B2 |
8457545 | Chan | Jun 2013 | B2 |
8484111 | Frankland et al. | Jul 2013 | B2 |
8490025 | Jakobson et al. | Jul 2013 | B2 |
8504945 | Jakobson et al. | Aug 2013 | B2 |
8510045 | Rueben et al. | Aug 2013 | B2 |
8510664 | Rueben et al. | Aug 2013 | B2 |
8566301 | Rueben et al. | Oct 2013 | B2 |
8646103 | Jakobson et al. | Feb 2014 | B2 |
20010044791 | Richter et al. | Nov 2001 | A1 |
20020072951 | Lee et al. | Jun 2002 | A1 |
20020082892 | Raffel | Jun 2002 | A1 |
20020129352 | Brodersen et al. | Sep 2002 | A1 |
20020140731 | Subramanian et al. | Oct 2002 | A1 |
20020143997 | Huang et al. | Oct 2002 | A1 |
20020162090 | Parnell et al. | Oct 2002 | A1 |
20020165742 | Robbins | Nov 2002 | A1 |
20030004971 | Gong | Jan 2003 | A1 |
20030018705 | Chen et al. | Jan 2003 | A1 |
20030018830 | Chen et al. | Jan 2003 | A1 |
20030066031 | Laane et al. | Apr 2003 | A1 |
20030066032 | Ramachandran et al. | Apr 2003 | A1 |
20030069936 | Warner et al. | Apr 2003 | A1 |
20030070000 | Coker et al. | Apr 2003 | A1 |
20030070004 | Mukundan et al. | Apr 2003 | A1 |
20030070005 | Mukundan et al. | Apr 2003 | A1 |
20030074418 | Coker et al. | Apr 2003 | A1 |
20030120675 | Stauber et al. | Jun 2003 | A1 |
20030151633 | George et al. | Aug 2003 | A1 |
20030159136 | Huang et al. | Aug 2003 | A1 |
20030187921 | Diec et al. | Oct 2003 | A1 |
20030189600 | Gune et al. | Oct 2003 | A1 |
20030204427 | Gune et al. | Oct 2003 | A1 |
20030206192 | Chen et al. | Nov 2003 | A1 |
20030225730 | Warner et al. | Dec 2003 | A1 |
20040001092 | Rothwein et al. | Jan 2004 | A1 |
20040010489 | Rio et al. | Jan 2004 | A1 |
20040015981 | Coker et al. | Jan 2004 | A1 |
20040027388 | Berg et al. | Feb 2004 | A1 |
20040128001 | Levin et al. | Jul 2004 | A1 |
20040186860 | Lee et al. | Sep 2004 | A1 |
20040193510 | Catahan et al. | Sep 2004 | A1 |
20040199489 | Barnes-Leon et al. | Oct 2004 | A1 |
20040199536 | Barnes-Leon et al. | Oct 2004 | A1 |
20040199543 | Braud et al. | Oct 2004 | A1 |
20040249854 | Barnes-Leon et al. | Dec 2004 | A1 |
20040260534 | Pak et al. | Dec 2004 | A1 |
20040260659 | Chan et al. | Dec 2004 | A1 |
20040268299 | Lei et al. | Dec 2004 | A1 |
20050050555 | Exley et al. | Mar 2005 | A1 |
20050091098 | Brodersen et al. | Apr 2005 | A1 |
20060021019 | Hinton et al. | Jan 2006 | A1 |
20060069617 | Milener | Mar 2006 | A1 |
20080244420 | Dube | Oct 2008 | A1 |
20080249972 | Dillon | Oct 2008 | A1 |
20090063414 | White et al. | Mar 2009 | A1 |
20090100342 | Jakobson | Apr 2009 | A1 |
20090177744 | Marlow et al. | Jul 2009 | A1 |
20100058239 | Cooke | Mar 2010 | A1 |
20110247051 | Bulumulla et al. | Oct 2011 | A1 |
20120042218 | Cinarkaya et al. | Feb 2012 | A1 |
20120218958 | Rangaiah | Aug 2012 | A1 |
20120233137 | Jakobson et al. | Sep 2012 | A1 |
20130212497 | Zelenko et al. | Aug 2013 | A1 |
20130218948 | Jakobson | Aug 2013 | A1 |
20130218949 | Jakobson | Aug 2013 | A1 |
20130218966 | Jakobson | Aug 2013 | A1 |
20130247216 | Cinarkaya et al. | Sep 2013 | A1 |
Number | Date | Country | |
---|---|---|---|
20220206590 A1 | Jun 2022 | US |