Source: https://patents.justia.com/patent/9927964
Timestamp: 2019-04-26 09:39:17
Document Index: 468470510

Matched Legal Cases: ['Application No. 61', 'art\n20080136786', 'arte\n20090315848', 'Application No. 201210502424', 'Application No. 20120502424', 'Application No. 201510013415', 'Application No. 10778131', 'Application No. 10778132', 'Application No. 10778128']

US Patent for Customization of GUI layout based on history of use Patent (Patent # 9,927,964 issued March 27, 2018) - Justia Patents Search
Justia Patents Gesture-basedUS Patent for Customization of GUI layout based on history of use Patent (Patent # 9,927,964)
Mar 27, 2015 - SONY COMPUTER ENTERTAINMENT INC.
A hand-held electronic device has a processor that is operably coupled to the visual display and touch interface. The hand held electronic device includes instructions executable by the processor configured to present an image on the visual display containing one or more active elements; perform a tessellation that divides the image into one or more regions that fill the display, each region corresponds to a different active element, a size of each region depends on a corresponding probability of use of the corresponding active element within a given time frame; correlate one or more active portions of the touch interface to a corresponding one or more of the regions; and activate a particular active element in response to a touch on a corresponding active portion.
Controller for electronic device
This application is a continuation of U.S. patent application Ser. No. 13/631,536, filed Sep. 28, 2012, the entire contents of which are incorporated herein by reference. This application is a continuation of U.S. patent application Ser. No. 13/631,583, filed Sep. 28, 2012, the entire contents of which are incorporated herein by reference. U.S. patent application Ser. No. 13/631,536 is a continuation of U.S. patent application Ser. No. 12/574,887, filed Oct. 7, 2009, the entire contents of which are incorporated herein by reference. Application Ser. No. 13/631,583 is a continuation of U.S. patent application Ser. No. 12/574,887, filed Oct. 7, 2009, the entire contents of which are incorporated herein by reference.
U.S. patent application Ser. No. 12/574,887 claims the benefit of U.S. Provisional Patent Application No. 61/180,400, filed May 21, 2009, the entire contents of which are incorporated herein by reference.
This application is related to commonly assigned co-pending application Ser. No. 12/574,828, to Charles Nicholson and Gary M. Zalewski entitled “CONTINUOUS AND DYNAMIC SCENE DECOMPOSITION FOR USER INTERFACE” filed on Oct. 7, 2009, the entire contents of which are incorporated herein by reference.
This application is related to commonly assigned co-pending application Ser. No. 12/574,838, to Charles Nicholson and Gary M. Zalewski entitled “HAND-HELD DEVICE WITH ANCILLARY TOUCH ACTIVATED ZOOM” filed on Oct. 7, 2009, the entire contents of which are incorporated herein by reference.
This application is related to commonly assigned co-pending application Ser. No. 12/574,846, to Charles Nicholson and Gary M. Zalewski entitled “HAND-HELD DEVICE WITH ANCILLARY TOUCH ACTIVATED TRANSFORMATION OF ACTIVE ELEMENT” filed on Oct. 7, 2009, the entire contents of which are incorporated herein by reference.
This application is related to commonly assigned co-pending application Ser. No. 12/574,851, to Charles Nicholson and Gary M. Zalewski entitled “TOUCH SCREEN DISAMBIGUATION BASED ON PRIOR ANCILLARY TOUCH INPUT” filed on Oct. 7, 2009, the entire contents of which are incorporated herein by reference.
This application is related to commonly assigned co-pending application Ser. No. 12/574,857, to Charles Nicholson and Gary M. Zalewski entitled “TOUCH CONTROL WITH DYNAMICALLY DETERMINED BUFFER REGION AND ACTIVE PERIMETER” filed on Oct. 7, 2009, the entire contents of which are incorporated herein by reference.
This application is related to commonly assigned co-pending application Ser. No. 12/574,860, to Charles Nicholson and Gary M. Zalewski entitled “TOUCH SCREEN DISAMBIGUATION BASED ON PRIOR ANCILLARY TOUCH INPUT HAND-HELD DEVICE WITH TWO-FINGER TOUCH TRIGGERED SELECTION AND TRANSFORMATION OF ACTIVE ELEMENTS” filed on Oct. 7, 2009, the entire contents of which are incorporated herein by reference.
This application is related to commonly assigned co-pending application Ser. No. 12/574,869, to Charles Nicholson and Gary M. Zalewski entitled “DYNAMIC RECONFIGURATION OF GUI DISPLAY DECOMPOSITION BASED ON PREDICTIVE MODEL” filed on Oct. 7, 2009, the entire contents of which are incorporated herein by reference.
The visual display 202 may be any suitable form of display capable of presenting visible symbols and/or graphical images. By way of example the visual display 202 may include a flat panel display, such as a liquid crystal display (LCD) or light emitting diode (LED) display. In some embodiments, the visual display 202 on the front surface may also incorporate a touch pad to provide an interface for receiving user commands In some embodiments the touch pad 204 may optionally include a visual display. The touch pad 204 on the back surface may be based on any suitable touch screen technology, such as resistive, surface-acoustic wave (SAW) capacitive, infrared, strain gauge, optical imaging, dispersive signal technology, acoustic pulse recognition, frustrated total internal reflection or graphics tablet based on magneto-strictive technology that responds to the proximity of a user's fingers. Any of these same technologies may also be incorporated into the visual display 202 on the front surface if desired. In a preferred embodiment, the visual display 202 includes a resistive touch screen coupled to the controller 203 and the touch pad 204 includes a capacitive touch screen.
As discussed above, when an active element is selected its appearance and/or operation may be transformed so that the element is easier to manipulate with the touch screen. As noted above, the transformation can be animated so that the user can easily see which active element is being transformed. After the user interacts with the transformed active element, the element may revert to its original form by a reverse animation. For example, when a user selects an active element by pressing the corresponding region on the touch pad, the active element may be magnified on a front display that also acts as a touch screen. After the user has manipulated the transformed active element, the transformed element may revert to its normal appearance. However, the active element that was manipulated may be highlighted on the touch screen so that the user can tell which active element was most recently changed.
If the user wants to re-use the highlighted active element, this element can be selected by pressing on the general area of the element on the front touch screen. If the user's finger touches several active elements, this action may be disambiguated as an activation of the highlighted active element.
The transform instructions 214 may filter input from the touch screen driver 213 based on the fact that the center check box 602C was the active element that was most recently modified.
For example, the tessellated regions corresponding to displayed active elements may be mapped to the touch screen 202 as well as the touch pad 204. The transform instructions 214 may be configured to filter signals corresponding to touch activation of these regions such that a user's touch of any one or more of these regions is interpreted as a touch of the most recently modified active element displayed. This way, an ambiguous input on the touch screen may be disambiguated based on previous user interaction with displayed active elements. Thus, e.g., if the user wants to un-check the center check box 602C, this box can be selected or magnified by pressing on one or more of the check box regions 612 that are mapped to the touch screen 202. Even if the user's finger F touches several check box regions, as depicted in FIG. 6E, the transform instructions 214 may interpret this action as a selection of the center check box 602.
According to this embodiment, content rendered on a screen of a hand held device may be divided into a number of regions. Each region is associated with a different active element such as a link or check box that is displayed. The entire area of a touch interface, e.g., a touch screen onto which the content is rendered, or a separate touch pad on the back of the device may be divided into touch sensitive regions. Each touch sensitive region corresponds to a different active element. A user selects an active element by touching the corresponding touch sensitive region. A transformed or magnified active element may be displayed on the screen. The enhanced active element may be manipulated with the touch interface, e.g., a front touch screen or back touch pad. A buffer region surrounds the enhanced active element. Nothing happens if the user touches this area of the touch interface. The remaining region of the touch interface outside the buffer region is repurposed so that touching on this region can either commit to the manipulation of the active element or cancel the manipulation of the active element.
A user may select the check box group, e.g., by touching the corresponding region 718 on device's the touch screen or a separate touch pad. An enhanced (e.g., transformed or magnified) text box group 728 may then be displayed on the touch screen, e.g., as shown in FIG. 7C Animation may be used to show the transformation or magnification of the text box group so that it will be clear that this is the particular active element that was selected. The transformation or magnification of the text box group 708 allows a user to more easily activate selected check boxes on the touch screen.
The thickness of the remaining region 725 may be dynamically determined based on a size of the enhanced check box region 728 in such a way that the buffer region 721 is preserved. By way of example, and not by way of limitation, the buffer region 721 may be preserved if the thickness of the remaining region is adjusted so that the thickness of the buffer region 721 around the enhanced check box region 728 is greater than or equal to some minimum thickness. The minimum thickness may be determined empirically based on some criteria related to ease of use of the device. For example, a minimum thickness of the buffer region may be determined to reduce the likelihood that a user will inadvertently touch the “commit” region 725A or cancel region 725B.
By way of example, and not by way of limitation, content 801, such as a web page might normally appear on a touch screen 803 as shown in FIG. 8A. The content 801 may include active elements, such as a radio button 802, a text entry box 804, a link 806 and a check box 808. Inactive normal text 810 or images may also be displayed. In a conventional mode of operation a single finger touch operates the screen normally. For example, a “swipe” across the surface of the touch screen 803 with a finger F may be interpreted as an instruction to trigger scrolling of the displayed content 801.
This embodiment facilitates viewing and using the active elements shown on the screen. This also allows for an enhancement of conventional use of a touch screen. Specifically, a two finger touch on one of the active element regions of the touch screen 803 may be interpreted as equivalent to touch on a corresponding region of a touch pad on a backside of the device. Using two different touch modes, as opposed to two different touch interfaces, may simplify the design of a hand-held device and reduce the device's complexity and cost. Using two different touch modes may also be advantageous even if the device includes both a touch screen and a separate touch pad. The dual mode touch screen may provide additional flexibility and ease of operation.
The features of this embodiment may be combined with the features of other embodiments. For example, the use of different touch modes may control the degree of magnification of an active element or portion of displayed content in the embodiments discussed above with respect to FIGS. 4A-4B. Specifically, the degree of magnification may be correlated to the number of fingers used in the mode of touch.
The prediction engine 221 may determine that, based on past user behavior, the user is more likely than not to next use the scroll bar 110 than the radio button 104 once the content 101 is displayed. Consequently, the display driver 212 may compute a decomposition of the content 101 in which scroll bar region 120 is initially made larger and the radio button region 114, text entry box region 116 and link region 118 may be made smaller than would otherwise be the case if these regions were determined from a simple unbiased decomposition of content 101, e.g. by tessellation of an html canvas. The display driver 212 may compute the relative areas of the radio button region 114, text entry box region 116, link region 118, and scroll bar region 120 in accordance with the relative probabilities that the user is likely to use these regions within a given time frame.
The features of this embodiment may be mixed with the features of other embodiments described herein. By way of further non-limiting example, the features of this embodiment may be mixed with the features described above with respect to FIGS. 6A-6E. Specifically, the decay of the skew in the decomposition of the displayed content may be applied where an ambiguous input on the touch interface is to be disambiguated based on previous user interaction with displayed active elements as described e.g., with respect to FIG. 6E. In general, the tessellation of the displayed content may decay from a biased tessellation in which a touch anywhere on the touch interface is interpreted as an activation of a most recently transformed active element to an unbiased tessellation. Specifically, the decomposition may decay over time from one in which the center check box 602C, may be selected or magnified by pressing on one or more of the check box regions 612 that are mapped to the touch screen 202 to one in which the center check box can only be selected or magnified by pressing on the portion of the touch interface that corresponds to the center check box.
a processor operably coupled to a visual display and a touch interface; and instructions executable by the processor configured such that, when executed, the instructions cause the device to: a) present an image on the visual display containing one or more active elements; b) perform a tessellation of the image so that the image is divided into one or more regions that fill the display, wherein each region corresponds to a different active element, wherein a size of each region depends on a corresponding probability of use of the corresponding active element within a given time frame; c) correlate one or more active portions of the touch interface to a corresponding one or more of the regions; and d) activate a particular active element of the one or more of the active elements in response to a touch on a corresponding active portion of the one or more active portions.
2. The device of claim 1, wherein the instructions are configured to decay the layout to a non-predictive layout over time.
3. The device of claim 1, further comprising a prediction engine configured to compute a probability for a subsequent action based on a past pattern of user behavior following an action of a given type with the device.
4. The device of claim 3, wherein the past pattern of user behavior is correlated to a type of content displayed on the display.
5. The device of claim 3, wherein the prediction engine is configured to update the probability for the subsequent action as the user uses the device.
6. The device of claim 1, wherein the instructions are configured to adjust the layout in a way that facilitates one or more subsequent actions that are most probable.
7. The device of claim 6, wherein the instructions are configured to adjust the layout by locating active elements that are likely to be used in sequence closer together than in a default layout.
8. The device of claim 6, wherein the instructions are configured to adjust an appearance of the active elements.
9. The device of claim 8, wherein active elements likely to be used are highlighted or more brightly colored than other elements.
10. The device of claim 6, wherein the instructions are configured to adjust an operation of one or more of the active elements.
11. The device of claim 1, wherein the tessellation divides the image into one or more convex regions.
12. The device of claim 11, wherein the tessellation is a Voronoi decomposition.
13. The device of claim 1, wherein a size of each region depends on a corresponding probability that a user will use the corresponding active element within a given time frame.
14. The device of claim 1, wherein b) includes making a first region with a first corresponding probability larger than a second region with a second corresponding probability when the first corresponding probability is greater than the second corresponding probability.
15. The device of claim 1, wherein the probability that the user will use the corresponding active element depends on a history of use of the device.
16. The device of claim 1, wherein the visual display is a touch screen that includes the touch interface.
17. The device of claim 1, wherein the touch interface is a touch pad.
18. The device of claim 1, wherein the visual display is a touch screen that is separate from the touch pad.
19. The device of claim 1, wherein the visual display includes a touch screen and the touch interface includes the touch screen.
20. The device of claim 1, wherein the one or more active portions fill the touch interface.
21. The device of claim 1, wherein the instructions, when executed, are configured to iteratively repeat a), b), and c).
22. A method for operating a hand-held electronic device having a processor operably coupled to the visual display and the touch interface; and instructions executable by the processor to implement the method, the method comprising: wherein a size of each region depends on a corresponding probability of use of the corresponding active element within a given time frame;
a) presenting an image on the visual display containing one or more active elements;
b) performing a tessellation of the image when the instructions are executed, so that the image is divided into one or more regions that fill the display, wherein each region corresponds to a different active element,
c) correlating one or more active portions of the touch interface to a corresponding one or more of the regions; and
d) activating a particular active element of the one or more of the active elements in response to a touch on a corresponding active portion of the one or more active portions.
23. A non-transitory computer readable medium programmed with computer executable instructions for operating a hand-held electronic device having a processor operably coupled to the visual display and the touch interface, wherein the instructions are executable by the processor to implement a method comprising: wherein a size of each region depends on a corresponding probability of use of the corresponding active element within a given time frame;
b) performing a tessellation of the image when the instructions are executed, so that the image is divided into one or more regions that fill the display, wherein each region corresponds to a different active element;
5526422 June 11, 1996 Keen
5555104 September 10, 1996 Todaka
5565004 October 15, 1996 Grossman et al.
5575717 November 19, 1996 Houriet, Jr. et al.
5832113 November 3, 1998 Sane
5910800 June 8, 1999 Shields et al.
5950045 September 7, 1999 Nomura et al.
5953011 September 14, 1999 Matsuoka
5977957 November 2, 1999 Miller et al.
5996080 November 30, 1999 Silva et al.
6049329 April 11, 2000 Zetts et al.
6130665 October 10, 2000 Ericsson
6154214 November 28, 2000 Uyehara et al.
6157372 December 5, 2000 Blackburn et al.
6271829 August 7, 2001 Ricotta et al.
6304261 October 16, 2001 Shields et al.
6335725 January 1, 2002 Koh et al.
6377228 April 23, 2002 Jenkins et al.
6518957 February 11, 2003 Lehtinen et al.
6590567 July 8, 2003 Nagao et al.
6590568 July 8, 2003 Astala et al.
6624832 September 23, 2003 Thomas
6633746 October 14, 2003 Walsh et al.
6657615 December 2, 2003 Harada
6791536 September 14, 2004 Keely et al.
6903722 June 7, 2005 Ohmori et al.
6926609 August 9, 2005 Martin
6934156 August 23, 2005 Canova et al.
6956562 October 18, 2005 O'Hara et al.
6965783 November 15, 2005 Pirkola et al.
6975306 December 13, 2005 Hinckley et al.
7000188 February 14, 2006 Eustace
7016182 March 21, 2006 Brandenberg et al.
7061474 June 13, 2006 Hinckley et al.
7103852 September 5, 2006 Kairis, Jr.
7130778 October 31, 2006 Connell et al.
7158123 January 2, 2007 Myers et al.
7170428 January 30, 2007 Himberg et al.
7224991 May 29, 2007 Fuoss et al.
7227088 June 5, 2007 Luechinger et al.
7274353 September 25, 2007 Chiu et al.
7292206 November 6, 2007 Numano
7292230 November 6, 2007 Tokkonen
7319457 January 15, 2008 Lin et al.
7345675 March 18, 2008 Minakuchi et al.
7345679 March 18, 2008 Katayose
7348998 March 25, 2008 Belz
7355620 April 8, 2008 Ikehata et al.
D571367 June 17, 2008 Goto et al.
7385592 June 10, 2008 Collins
7403192 July 22, 2008 Lai
7403378 July 22, 2008 Lo et al.
7408538 August 5, 2008 Hinckley et al.
7446754 November 4, 2008 Ausbeck, Jr.
7446783 November 4, 2008 Grossman
7450114 November 11, 2008 Anwar
7453443 November 18, 2008 Rytivaara et al.
7460893 December 2, 2008 Aarras
7471890 December 30, 2008 Lee et al.
7474299 January 6, 2009 O'Hara et al.
7480870 January 20, 2009 Anzures et al.
7489305 February 10, 2009 Salisbury et al.
7490296 February 10, 2009 Feldman et al.
7499039 March 3, 2009 Roberts
7509588 March 24, 2009 Van Os et al.
7515142 April 7, 2009 Park
7525537 April 28, 2009 Abdallah et al.
7530030 May 5, 2009 Baudisch
7600196 October 6, 2009 Oh
RE40993 November 24, 2009 Westerman
7626580 December 1, 2009 Keely et al.
7642933 January 5, 2010 Patel
7653883 January 26, 2010 Hotelling
7656316 February 2, 2010 Lazaridis et al.
7659526 February 9, 2010 Zani et al.
7679617 March 16, 2010 Kolmykov-Zotov et al.
7689932 March 30, 2010 Maktedar
7705832 April 27, 2010 Funamoto
7730401 June 1, 2010 Gillespie et al.
7761810 July 20, 2010 Shim et al.
7778988 August 17, 2010 Tateno
7782307 August 24, 2010 Westerman et al.
7782309 August 24, 2010 Janik
7783061 August 24, 2010 Zalewski et al.
7786975 August 31, 2010 Ording et al.
7803050 September 28, 2010 Mao et al.
7812826 October 12, 2010 Ording et al.
7834861 November 16, 2010 Lee
7844915 November 30, 2010 Platzer et al.
D630211 January 4, 2011 Goto et al.
D630212 January 4, 2011 Goto et al.
D631049 January 18, 2011 Goto et al.
7880746 February 1, 2011 Marks et al.
7924271 April 12, 2011 Christie et al.
7970438 June 28, 2011 Yoon et al.
8019121 September 13, 2011 Marks et al.
8035620 October 11, 2011 Lanfermann
8037421 October 11, 2011 Scott et al.
8049678 November 1, 2011 Lee et al.
8059101 November 15, 2011 Westerman et al.
8062126 November 22, 2011 Marks et al.
8073157 December 6, 2011 Mao et al.
8201109 June 12, 2012 van Os et al.
8221229 July 17, 2012 Mikhailov et al.
8243089 August 14, 2012 Marks et al.
8250001 August 21, 2012 Tirpak et al.
8287373 October 16, 2012 Marks et al.
8295549 October 23, 2012 Marks et al.
8321809 November 27, 2012 Eom
8352884 January 8, 2013 Zalewski et al.
8375295 February 12, 2013 Zalewski et al.
8434003 April 30, 2013 Zalewski et al.
8558801 October 15, 2013 Yang et al.
8562433 October 22, 2013 Marks et al.
8564544 October 22, 2013 Jobs et al.
8570378 October 29, 2013 Zalewski et al.
8601379 December 3, 2013 Marks et al.
8602894 December 10, 2013 Marks et al.
8686939 April 1, 2014 Mao et al.
8766983 July 1, 2014 Marks et al.
8781151 July 15, 2014 Marks et al.
8797260 August 5, 2014 Mao et al.
8947347 February 3, 2015 Mao et al.
9009588 April 14, 2015 Zalewski et al.
20020049510 April 25, 2002 Oda et al.
20020191029 December 19, 2002 Gillespie
20030189553 October 9, 2003 Goren
20040119699 June 24, 2004 Jones et al.
20040178994 September 16, 2004 Kairls
20040207605 October 21, 2004 MacKey et al.
20040212601 October 28, 2004 Cake
20050090228 April 28, 2005 Black
20050138575 June 23, 2005 Hashimoto et al.
20050237310 October 27, 2005 Fabritius et al.
20050240879 October 27, 2005 Law et al.
20050243068 November 3, 2005 Johnson et al.
20050246459 November 3, 2005 Philipp
20050253816 November 17, 2005 Himberg et al.
20060041927 February 23, 2006 Stark et al.
20060072028 April 6, 2006 Hong
20060112347 May 25, 2006 Baudisch
20060152499 July 13, 2006 Roberts
20060158459 July 20, 2006 Ferguson et al.
20060192690 August 31, 2006 Philipp
20070026371 February 1, 2007 Wood
20070006097 January 4, 2007 Makela
20070120763 May 31, 2007 De Paepe et al.
20070152979 July 5, 2007 Jobs et al.
20070188473 August 16, 2007 Anwar
20070247435 October 25, 2007 Benko
20070252822 November 1, 2007 Kim et al.
20070273669 November 29, 2007 Park et al.
20070291338 December 20, 2007 Williams et al.
20080019816 January 24, 2008 Sato
20080070599 March 20, 2008 Apodaca et al.
20080070815 March 20, 2008 Kamada et al.
20080100586 May 1, 2008 Smart
20080136786 June 12, 2008 Lanfermann
20080183801 July 31, 2008 Marton et al.
20080198160 August 21, 2008 Kolmykov-Zotov
20080211783 September 4, 2008 Hotelling et al.
20080286822 November 20, 2008 Gallager
20060318635 December 2008 Yoon et al.
20090049395 February 19, 2009 Lee et al.
20090051660 February 26, 2009 Feland et al.
20090085874 April 2, 2009 Heo
20090178008 July 9, 2009 Herz et al.
20090197647 August 6, 2009 Shin
20090231290 September 17, 2009 Chen
20090237359 September 24, 2009 Kim
20090244092 October 1, 2009 Hotelling
20090254806 October 8, 2009 Bitonti et al.
20090278806 November 12, 2009 Duarte
20090315848 December 24, 2009 Ku
20100020025 January 28, 2010 Lemort et al.
20100020029 January 28, 2010 Park et al.
20100048302 February 25, 2010 Lutnick et al.
20100066764 March 18, 2010 Refai
20100083111 April 1, 2010 Reyes
20100098306 April 22, 2010 Madabhushi et al.
20100169819 July 1, 2010 Bestle et al.
20100235732 September 16, 2010 Bergman
20100235787 September 16, 2010 Couse et al.
20100241973 September 23, 2010 Whiddett
20100299595 November 25, 2010 Zalewski et al.
20110235990 September 29, 2011 Anzures et al.
20110304970 December 15, 2011 Daley, III
20120231852 September 13, 2012 Forstall et al.
20120293440 November 22, 2012 Hotelling et al.
20130154975 June 20, 2013 Han
2008065504 March 2008 JP
0038042 June 2000 WO
0075766 December 2000 WO
2006096501 September 2006 WO
2007082139 May 2008 WO
2008070815 June 2008 WO
2009017483 February 2009 WO
Notice of Allowance for U.S. Appl. No. 13/631,583, dated May 26, 2016.
Notice of Allowance for U.S. Appl. No. 12/574,846, dated Aug. 15, 2016.
Non-Final Office Action for U.S. Appl. No. 12/574,828, dated Feb. 23, 2016.
Non-Final Office Action for U.S. Appl. No. 12/574,846, dated Mar. 29, 2016.
Notice of Allowance for U.S. Appl. No. 12/574,860, dated Feb. 16, 2016.
Final Office Action for U.S. Appl. No. 12/574,846, dated Sep. 25, 2015.
Non-Final Office Action for U.S. Appl. No. 12/574,851, dated Aug. 6, 2015.
Non-Final Office Action for U.S. Appl No. 12/574,860, dated Aug. 6, 2015.
Non-Final Office Action for U.S. Appl. No. 13/631,583, dated Jul. 8, 2015.
Final Office Action for U.S. Appl. No. 13/631,583, dated Mar. 20, 2015.
Non-Final Office Action dated May 3, 2012, issued for U.S. Appl. No. 12/574,887.
Non-Final Office Action dated Nov. 28, 2011 , issued for U.S. Appl. No. 12/574,887.
Notice of Allowance for U.S. Appl. No. 13/631,536, dated Nov. 24, 2014.
U.S. Appl. No. 12/574,838, filed Oct. 7, 2009.
U.S. Appl. No. 12/574,846, filed Oct. 7, 2009.
U.S. Appl. No. 12/574,851, filed Oct. 7, 2009.
U.S. Appl. No. 12/574,857, filed Oct. 7, 2009.
U.S. Appl. No. 12/574,860, filed Oct. 7, 2009.
U.S. Appl. No. 12/574,869, filed Oct. 7, 2009.
U.S. Appl. No. 12/574,887, filed Oct. 7, 2009.
Final Office Action for U.S. Appl. No. 12/574,828, dated Jun. 4, 2015.
Non-Final Office Action for U.S. Appl. No. 12/574,851, dated Apr. 7, 2015.
Chinese Office Action for CN Application No. 201210502424.9, dated Oct. 16, 2015.
Final Office Action for U.S. Appl. No. 12/574,851, dated Jan. 14, 2016.
Final Office Action for U.S. Appl. No. 13/631,583, dated Jan. 14, 2016.
Chinese Office Action for CN Application No. 20120502424.9, dated Dec. 9, 2016.
International Search Report and Written Opinion for International Application No. PCT/US2010/034659, dated Dec. 16, 2016.
Non-Final Office Action for U.S. Appl. No. 12/574,828, dated Mar. 10, 2017.
International Search Report and Written Opinion for International Application No. PCT/US2010/034652, dated May 24, 2017.
Chinese Office Action for CN Application No. 201510013415.7, dated Apr. 26, 2017.
European Office Action for EP Application No. 10778131.2, dated Jun. 16, 2017.
European Office Action for EP Application No. 10778132.0, dated Aug. 25, 2017.
European Office Action for EP Application No. 10778128.8, dated Jun. 19, 2017.
International Search Report and Written Opinion for International Application No. PCT/US2010/034653, dated Aug. 14, 2017.
International Search Report and Written Opinion for International Application No. PCT/US2010/034657, dated Aug. 14, 2017.
International Search Report and Written Opinion for International Application No. PCT/US20100034655, dated May 29, 2017.
International Search Report and Written Opinion for International Application No. PCT/US2019934652, dated May 30, 2017.
Final Office Action for U.S. Appl. No. 12/574,828, dated Oct. 3, 2017.
Patent number: 9927964
Patent Publication Number: 20150199117
Inventors: Gary M. Zalewski (Oakland, CA), Charles Nicholson (San Francisco, CA)
Application Number: 14/671,851
International Classification: G06F 17/22 (20060101); G06F 3/0484 (20130101); G06F 1/16 (20060101); G06F 3/0354 (20130101); G06F 3/0485 (20130101); G06F 3/0488 (20130101); G06F 3/048 (20130101); G06N 7/00 (20060101);