Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
NATURAL LANGUAGE APPLICATION PROGRAM FOR ENTERING, STORING, RETRIEVING, VALIDATING AND PROCESSING STRUCTURED STRING DATA
Document Type and Number:
WIPO Patent Application WO/2017/193105
Kind Code:
A1
Abstract:
A natural language application program providing a graphics user interface on the touch-sensitive display including sequential data entry means in the form of a keyboard, permitting entry of alpha-numeric strings which may take the form of a uniform resource locator, one function of which is to navigate the World Wide Web and to select, title and bookmark websites with user-created titles, and to display a field of the titles or equivalent thumbnail images of the home page of each bookmarked website on a plurality of pages where each string can be recalled with a touchscreen gesture.

Inventors:
MARKSTEINER GÜNTER (US)
Application Number:
PCT/US2017/031455
Publication Date:
November 09, 2017
Filing Date:
May 05, 2017
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
MARKSTEINER GÜNTER (US)
International Classes:
G06F17/30
Foreign References:
US20140215340A12014-07-31
US20140164352A12014-06-12
US20140327629A12014-11-06
US20040114258A12004-06-17
US20150177933A12015-06-25
US20130080937A12013-03-28
US20110302534A12011-12-08
US20150121285A12015-04-30
US20140208356A12014-07-24
US20070139382A12007-06-21
Other References:
See also references of EP 3452926A4
Attorney, Agent or Firm:
KUBLER, Frank, L. (US)
Download PDF:
Claims:
I Claim:

1. A natural language application program, comprising:

a graphics user interface accessible on a touch- sensitive display having sequential data entry means permitting entry of alpha-numeric strings of string data and the program permitting selection and bookmarking of strings with user created bookmark titles, and displaying a field of the bookmark titles on a page for access to a bookmarked string with a touchscreen gesture.

2. The program of claim 1, wherein said sequential data entry means comprises a keyboard within the touch-sensitive display.

3. The program of claim 2, having a data entry page, wherein said keyboard is lower-leaf mounted to appear at the display lower end., comprising:

a data entry window located above the keyboard;

and a field of stored bookmarks located above the data entry window.

4. The program of claim 3, wherein said field of stored bookmarks comprises a plurality of bookmark titles arranged in a matrix.

5. A computer executed method of processing alpha-numeric strings of data for bookmarking of such string with user created bookmark titles, displaying a field of the bookmark titles on a page for access of a bookmarked string with a touchscreen gesture, using a natural language program run on a computer system comprising a touch-sensitive display, comprising the steps of: the program providing a graphics user interface on the touch-sensitive display including sequential data entry means;

the user entering an alpha-numeric string;

the user bookmarking the string with a user created bookmark title;

and the user displaying a field for the bookmark titles on a page on the display to permit access of a bookmarked string with a touchscreen gesture.

6. The method of claim 5, additionally comprising the steps of the program providing a data entry page having a keyboard at its lower end, and above the keyboard a data entry window displaying a string entered with the keyboard, and above the data entry window the field of stored bookmarks;

and providing a data entry page, a data entry window for displaying a string entered with the data entry means, and a field for stored bookmarks.

7. The method of claim 5, wherein the program processes the alpha-numeric string through navigating the World Wide Web.

8. The method of claim 7, wherein the sequential data entry means comprises a keyboard.

9. The method of claim 8, wherein the string is a website address, additionally comprising the steps of: the user pulling the keyboard off the display with a touchscreen gesture;

the program causing the data entry window to vanish and causing the bookmarks field to expand to fill the display;

the program creating a thumbnail image page by transforming each bookmark into a thumbnail image of the home page of the corresponding bookmarked website, such that a field of thumbnail images appears with a user assigned title of each website below each thumbnail image; the user opening a bookmarked website by touching the display over its thumbnail image using a specific touchscreen gesture;

the user closing the website by repeating the touchscreen gesture;

the program closing the website and causing the field of thumbnail images on the given page once again appears.

10. The method of claim 7, additionally comprising the step of the user entering an alpha-numeric string in the form of a uniform resource locator (URL) to navigate the World Wide Web.

11. The method of claim 7, wherein the computer is an electronic device having a touch-sensitive display smaller than a computer monitor, additionally comprising the step of: the program displaying the data entry means on a page separate from the bookmark field.

12. The method of claim 11, where the string is a website address, the method additionally comprising the steps of the user transforming the data entry page into a bookmark thumbnail image page by pulling the keyboard off the display with a touchscreen gesture;

and the program transforming each bookmark into a thumbnail image of the home page corresponding to the bookmarked website, such that a field of thumbnail images appears with a user assigned title of each website below each thumbnail image.

13. The method of claim 8, where when the page is full of bookmarks, the method additionally comprising the steps of:

the program creating a second page;

the program placing additional bookmarks on the second page.

14. The method of claim 13, additionally comprising the step of the user categorizing the bookmarks.

15. The method of claim 13, additionally comprising the step of the user executing a touchscreen gesture on the display to pull the first page off the display, such that the next bookmark page follows it onto the display.

16. The method of claim 15, additionally comprising the step of the program providing a pull down overlay for displaying data over images on a page.

17. The method of claim 6, wherein the program functions as a subservient browser, such that when the program functions as a browser it defers to the operational rules of the website accessed.

18. The method of claim 5, wherein the string is non-website string, additionally comprising the step of storing bookmarks.

19. The method of claim 12, additionally comprising the steps of:

the program providing a non-broadcast channel website in interactive multiple data stream format delivering video streams and comprising at least one of cable channels and private channels displaying a field of the channels as thumbnail images with the user assigned title below each.

20. The method of claim 12, additionally comprising the step of: the user assigning a title to each channel.

21. The method of claim 19, wherein the non-broadcast channel website has its own entire bookmark page.

22. The method of claim 19, additionally comprising the steps of the program continually changing the thumbnail images in closely timed sequences such that they track, in a series of fixed images, each non-broadcast station video stream in substantially real time.

23. The method of claim 19, additionally comprising the step of the user touching the display over a selected non-broadcast channel thumbnail image with a touchscreen gesture, such that the thumbnail image page disappears and the video stream of the selected channel launches and fills the display.

24. The method of claim 20, wherein the non-broadcast channels appear as a series of thumbnail images from the respective channel video streams, each of which changes sequentially at fixed intervals to track the given video stream substantially in real time.

25. The method of claim 19, additionally comprising the steps of:

the user touching the display over the image with a touchscreen gesture;

the program opening and displaying the video stream of the given channel over substantially the entire display;

the user touching the display to close the channel;

and the program causing the field of thumbnail images to return.

26. The method of claim 20, additionally comprising the step of the program displaying a channel title call letters below the channel thumbnail.

27. The method of claim 19, additionally comprising the step of the non-broadcast channel website detecting the time zone in which the user is located and determining what language is spoken there and initially giving the user content which is relevant to the area defined by the time zone.

28. The method of claim 23, additionally comprising the steps of:

the program providing an overlay;

the user pulling down the overlay with a touchscreen gesture to reveal a program schedule for a non-broadcast channel website in the form of a grid comprising channels along a column along one side of the page and program times across the top of the page and containing programs on those channels and at the program times.

29. The method of claim 28, additionally comprising the steps of:

the user pulling down a channel selection overlay over the thumbnail image page displaying a column of channel names available through the website along its left side;

the user selecting a channel to be added and tapping the channel name once to highlight it; the program displaying highlighted channels on the thumbnail image screen.

30. The method of claim 29, wherein the channel overlay is opaque.

31. The method of claim 29, additionally comprising the step of the user pushing the channel selection overlay and out of the display with a touchscreen gesture.

32. The method of claim 28, additionally comprising the steps of:

selecting and touching a channel name to un-highlight and thereby to unselect the channel.

33. The method of claim 32, additionally comprising the step of the user pushing the channel selection page up and out of the display with a touchscreen gesture.

34. The method of claim 33, wherein executing a touchscreen gesture comprises steps of:

the user simultaneously placing two user digits in touch contact with the display and dragging the two digits upward to pull up and onto the display a thumbnail image in one of a matrix and a transparent overlay displaying image data;

and the user simultaneously placing two user digits in touch contact with the display and dragging the two digits downward to pull down and off the display one of a matrix and a transparent overlay displaying image data.

35. The method of claim 9, wherein executing a touchscreen gesture comprises steps of:

the user simultaneously placing two user digits in touch contact with the display and dragging the two digits upward to pull a keyboard up and onto the display;

and the user simultaneously placing two user digits in touch contact with the display and dragging the two digits downward to pull the keyboard down and off the display.

36. The method of claim 23, wherein the execution of a touchscreen gesture comprises the steps of:

sequentially double touching the display directly over one of a bookmark title and a bookmark thumbnail image on one of a website matrix and a video stream matrix to launch one of a website and a video stream;

the program thereupon causing the one of a website and a video stream to fill the display; double tapping an inactive area of the display;

and the program returning the display to the page of one of a website matrix and a video stream matrix.

38. The method of claim 35, additionally comprising the step of dragging a display page horizontally off the display with a sweeping single touch gesture on and across the display in the direction of digit movement.

39. The method of claim 38, additionally comprising the step of the program pulling another page onto the display behind the page being dragged off the display.

40. The method of claim 38, wherein the page being dragged off the display comprises one of: a field of bookmark titles, a field of thumbnail images, a launched website and a launched channel.

41. The method of claim 39, wherein there are a series of the display pages, only one of which appears on the display at a time.

42. The method of claim 9, wherein the keyboard comprises rows of keys arranged substantially in the order presented on a standard computer keyboard with letter keys and number keys and a shift key for switching between lower case letters and upper case letters, and an execute key for initiating a desired operation on a string.

43. The method of claim 5, additionally comprising the steps of:

the user displaying a problem in the data entry window;

and the program solving the problem and displaying the solution.

44. The method of claim 5, additionally comprising the steps of:

the user displaying a website URL in the data entry window;

and the program launching a website URL and displaying the home page of the website.

45. The method of claim 42, additionally comprising the steps of:

the program displaying the cursor on the display;

providing a cursor key on the keyboard;

the user tapping the cursor key;

and the program backing up the cursor along the data entry window with each tap of the cursor key without deleting any previously entered characters forming a string in the data entry window, to position the cursor to make specific corrections to the string.

46. The method of claim 42, additionally comprising the steps of:

the program providing a space key on the keyboard;

and the user tapping the space key while typing characters to form a string to create a space between characters in the string.

47. The method of claim 42, additionally comprising the steps of:

providing an initial emblem on the keyboard;

the user tapping the emblem;

and the program thereupon switching the keyboard from standard upper case letters to symbols.

48. The method of claim 11, additionally comprising the steps of:

providing an emblem on the keyboard;

the user tapping the emblem;

and the program thereupon switching the keyboard from standard lower case letters to symbols.

49. The method of claim 48, additionally comprising the step of:

providing a second emblem on the keyboard.

50. The method of claim 49, additionally comprising the steps of:

the program changing the emblem to the second emblem;

the user tapping the emblem;

the program thereupon switching the keyboard to mathematical Greek letters and changing the emblem back to the initial emblem;

the user tapping the initial emblem;

and the program thereupon switching the keyboard to upper and lower case alphabetic letters.

51. The method of claim 42, additionally comprising the steps of:

the user selecting and touching a letter key on the keyboard to represent a variable base number;

the user touching the lower part of the shift key;

the user selecting and touching a selected number key to represent an exponent;

the user tapping the space key and then another letter key;

the user touching the upper part of the shift key;

and the program causing the selected number to become a superscript to the variable base number.

52. The method of claim 42, additionally comprising the steps of:

providing a < circle + > emblem and a < circle - > emblem in a reserve touch-sensitive area of the display; adding pages on the display by touching the < circle - > emblem;

and deleting pages on the display by touching the < circle - > emblem.

53. The method of claim 9, wherein the user launches a bookmarked website by: the user selecting a website from the bookmark titles displayed in one of the field of bookmark titles and the field of bookmark thumbnail images;

the user executing a touchscreen gesture on one of the selected bookmark title and bookmark thumbnail image;

and the program thereupon launching the bookmarked website.

54. The method of claim 53, comprising the additional step of the user executing a touchscreen gesture on an inactive area of the display;

and the program thereupon exiting the launched website represented by the selected bookmark and returning the display to one of the first of bookmark thumbnail images and bookmark titles.

55. The method of claim 9, comprising the additional step of:

the user placing at least one digit on the display and executing a touchscreen gesture to pull up the keyboard;

and the program thereupon transforming the field of bookmark thumbnail images into a field of corresponding bookmark titles previously assigned by the user.

56. The method of claim 55, wherein the maximum number of bookmarks in the field of one of bookmark thumbnails and bookmark titles is twelve.

57. The method of claim 55, wherein the bookmark titles are arranged in a three line matrix.

58. The method of claim 55, wherein the bookmark titles are grouped into categories.

59. The method of claim 52, additionally comprising the steps of:

the user selecting a bookmark to be deleted from the field of bookmarks;

the user performing a touch-screen gesture to pull up the keyboard;

the user executing a touch-screen gesture on one of the bookmark thumbnail image and bookmark title of the bookmark to be deleted;

the program causing the bookmark URL to appear in the data entry window;

the user touching on the < circle -> emblem;

the program causing the URL to disappear and the < circle - > emblem to immediately change to a < circle + > emblem;

the user executing a touchscreen gesture to pull down the keyboard out of the display; and the program causing the bookmark thumbnail page to appear, in which the deleted bookmark thumbnail is missing.

60. The method of claim 52, additionally comprising the steps of: the user selecting a bookmark to be added to the field of bookmarks;

the user executing a touch-screen gesture to pull up the keyboard;

the user entering into the data entry window a site address to be bookmarked;

the user giving the site address a name;

and the user then executing a touch-screen gesture on the display over the < circle + > key to store the bookmark.

61. The method of claim 42, additionally comprising the steps of:

the user pulling up the keyboard with an upward two finger vertical swipe gesture;

the program causing a list of bookmarks stored for the instant page to appear on the display;

the user choosing a page where a desired bookmark is to be placed by executing a single finger swiping gesture across an initially displayed page to move the initial page off the display; the program thereupon pulling the adjacent page onto the display containing the desired bookmark;

and the user pulling down the keyboard to view thumbnail images of websites currently bookmarked on that page.

62. The method of claim 61, additionally comprising the step of:

if the bookmark chosen by the user does not appear on a page, the user adding new bookmarks to a bookmark page not already storing an iMDS bookmark.

63. The method of claim 62, additionally comprising the step of: the program automatically creating a new bookmark page as an existing bookmark page becomes full to receive additional bookmarks.

64. The method of claim 59, additionally comprising the steps of:

the user typing a new URL string into the data entry window;

and the program causing a < circle + > icon to appear in the line in the data entry window, titles and stores the string.

65. The method of claim 64, additionally comprising the steps of:

with a first touch, the program prompting the user to enter a title for the new bookmark; the user pressing the < circle + > icon again;

and the program causing the new bookmark title be added and to appear on the bookmark field.

66. The method of claim 42, additionally comprising the steps of the user executing a touch-screen gesture on a bookmark the program cause its alphanumeric string to be displayed in the data entry window;

and the user executing a touch-screen gesture on the execute key to navigate the program to a displayed URL string.

67. The method of claim 52, additionally comprising the steps of:

the user executing a touch-screen gesture on a bookmark title to

the program causing its associated string to appear in the data entry window;

the program causing a < circle - > icon appear on the line in the data entry window; the user touching the <circle -> icon;

and the program causing the bookmark title to delete from the field of bookmark titles.

68. The method of claim 67, additionally comprising the steps of:

the user touching the execute icon key while the URL string is displayed;

the program navigating to that URL;

the user pulling up the keyboard by executing a touchscreen gesture on the display; and the user touching < circle + > icon to recreate and restore a new bookmark for the URL string.

69. The method of claim 52, additionally comprising the steps of:

the user copying a string to be moved into the data entry window by touching the string bookmark title;

the user touching the < circle + > icon;

the program thereupon creating a new bookmark for the string on the given page;

and the user returning to the original bookmark page and deleting the corresponding previously existing bookmark.

70. The method of claim 69, wherein a list of bookmarks appears on a given display page within the display above the keyboard, and wherein a desired bookmark is not shown on the given desired page, the method comprising the additional step of:

the user swiping the list of bookmarks until a display page showing the desired bookmark list of bookmarks above the keyboard is displayed.

71. The method of claim 5, wherein the touch-sensitive display comprises:

at least one touch sensitive area that enables strings to be one of stored, retrieved, deleted and modified by the user;

wherein said data entry means comprises a lower leaf mounted keyboard having a launch key to one of initiate navigation to a URL string displayed in the data entry window to execute a non-URL string and process a non-URL string.

72. The method of claim 71, wherein the field of bookmarks comprises a matrix of one of bookmark titles and bookmark thumbnail images in substantially horizontal rows and vertical columns displayed on at least one page comprising the additional steps of:

the program providing a pull down overlay which can be pulled over a page and over a field of one of: bookmarks and thumbnail images which displays additional data about each bookmark or thumbnail image directly, one of over and adjacent to each bookmark with a touch-screen gesture;

and the user moving the overlay off the display with a touch-screen gesture.

73. A computer executed method of processing alpha-numeric strings of data using a natural language program, comprising the steps of:

entering the strings;

bookmarking of the strings, with user created bookmark titles;

displaying a field of the bookmark titles on a page on the display for access of a bookmarked string with a touchscreen gesture;

and providing the ability to create a string and store the string under a user-generated title and to create a user-generated title.

74. A computer executed method using a natural language program, comprising the steps of:

the program providing a graphics user interface on the touch-sensitive display including sequential data entry means and a data entry window;

the user entering an alpha-numeric string in the data entry window using the data entry means;

the user using the program creating a bookmark title;

and the user displaying a field of such bookmark titles on a page for access of a bookmarked string with a touchscreen gesture.

75. The method of claim 73, additionally comprising the step of:

retrieving and displaying the string by touching its user-generated title;

executing a retrieved string by touching a touch-sensitive execute key;

and executing a stored string using a touch-screen gesture over the user generated title of a stored string.

76. The method of claim 74, additionally comprising the steps of the program providing one of geolocation, display motion and orientation, text data and message encryption, interactive touch-sensitive display services, biometric data, point-to-point data security challenges, location-specific services and streaming statistics.

77. The method of claim 74, additionally comprising the steps of:

the program operating as a secondary service to one of an incoming telephone call, a pre-programmed alerts and a text message;

and the program resuming a last-viewed stream automatically.

78. The method of claim 72, additionally comprising the step of the program auto-suspending an unwatched.

79. The method of claim 76, additionally comprising the step of: the program resuming at the last URL level in use at the time of a priority interrupt.

Description:
NATURAL LANGUAGE APPLICATION PROGRAM FOR ENTERING, STORING, RETRIEVING, VALIDATING AND

PROCESSING STRUCTURED STRING DATA

BACKGROUND OF THE INVENTION

1. Field of the Invention:

The present invention relates generally to the field of programs that process string data, the present program permitting the entry of such a string, recognition of the content of a string, what action its content suggests needs to be taken in relation to the string, execution of said action, bookmarking and titling of the string, displaying of bookmark titles in a field on a touch-sensitive display and the selection, retrieval and opening of bookmarked strings.

More specifically the present invention relates to a natural language application program for entering, storing, retrieving, validating and processing structured strings of string data such as uniform resource locators for objects on the World Wide Web, for displaying user-defined placeholder attributes for strings on a touch-sensitive display for efficient access to and common grouping of string and rich data rendered from user-entered and hyper-link resources. The present program is a general purpose tool which may be used to process user-entered serial data based on internal or external pattern recognition algorithms, some of which may lead to navigation to one or more objects on the World Wide Web. The present program preferably provides a graphics user interface (GUI) on the touch-sensitive display including sequential data entry means in the form of a lower-leaf mounted keyboard, permitting entry of alpha-numeric string data which may take the form of a uniform resource locator (URL), one function of which is to navigate the World Wide Web and to select and bookmark websites with user created bookmark titles, and to display a field of said titles in a convenient arrangement on one or more pages for ready access to a certain bookmarked string using a touchscreen gesture. This program may be named RAZERCUT™.

2. Description of the Prior Art:

In recent years, various programs have been developed to process URL string data and to navigate the World Wide Web. These programs offer a minimal number of functions, have limited ability to organize subject matter and make little use of touchscreen gestures and defined active areas during data entry and while executing commands. Examples of such prior programs are SAFARI™ and CHROME™ which, like other browser programs known to the applicant, are incapable of recognizing raw data in more than a handful of specific ways, cannot acquire data from specialized websites offering interactive multi-stream data, and cannot switch between nor open multiple video streams. Prior art programs further lack a convenient way to store and catalog a multiplicity of strings for ready access on a device having a touch-sensitive display.

What is needed is a program with global capabilities which can recognize a cluster of data such as a string of string data or data field entered into a defined data space, determine from its pattern what needs to be done with it and undertake and successfully complete the needed function. Examples of such clusters of data include arithmetic expressions, unsolved scientific equations, incomplete sequential data expressions such as a partial Uniform Resource Locators, and a plurality of linked data processing instructions written in formal source code language.

It is thus an object of the present invention to provide a natural language application program which can be downloaded from an application store to a variety of electronic devices such as iPads and iPhones, and which provides users with greater flexibility to title, store and retrieve strings of string data and to catalog and organize stored titles across a multiplicity of displayed pages for easy access to stored data including stored strings associated with internet website addresses. It is another object of the present invention to provide a program which responds to reserved mechanical gestures including the two-finger swipe gesture which allows users to gain access to custom keyboards and informational/interactive overlays, and the double-tap gesture which initiates navigation to a website directly from the thumbnail image of its home page, starts and stops data streams, and backs-up levels within a website to return to the GUI home screen or page matrix.

It is still another object of the present invention to provide a program which has global capabilities including the ability to create a string and store it under a user-created title, the ability to retrieve and display a string by touching its user-created title, and the ability to execute operations on a retrieved string by pressing a touch-sensitive execute key.

It is yet another object of the present invention to provide a program which can execute a stored string using the double-tap gesture onto its title, and in the case of a string having a URL structure, navigate to the associated internet address.

It is a still further object of the present invention to provide a program which can back-up one or more levels from within an internet website address using a reserved gesture, which can display string titles on one or more pages of the GUI, which can display a multiplicity of thumbnail images each associated with a stored string on one or more pages of the GUI and which can select between GUI pages using the horizontal swipe gesture.

It is a further object of the present invention to provide a program which alternates between displaying a paginated list of stored titles and a matrix of thumbnail images, each associated with a stored string, upon execution of the two-finger vertical swipe gesture.

It is a further object of the present invention to provide a program which can recognize an iMDS website and execute its defined gestures, decode and display video content from a plurality of available data streams, paginate the website contents across one or more GUI pages in response to the number of thumbnails or available video channels available, and detect and report device settings, orientation and geographic location.

It is an additional object of the present invention to provide a program which has the ability to detect, extract and display iMDS stream data such as PSIP, video closed captioning, matrix metadata, and detect and respond to mechanical device settings, such as a mute switch position, audio level, ambient lighting, and which can detect and prioritize a higher-order service such an incoming phone call, and return to its last state upon termination of said service interruption.

It is an additional object of the present invention to provide a program which can access and launch iMDS websites which offer FCC-compliant local broadcast television signals to viewers within a designated market area.

It is a further object of the present invention to provide a program and means for users to access and launch iMDS websites which offer non-broadcast video and audio streams via a subscription service and where said described program resources enable users to securely place orders for iMDS channels and to display only their favorite channels on the GUI.

Finally, it is an object of the present invention to provide a secure, closed means for delivery of audio and video data from iMDS websites to multiple users on the internet by employing multi-level geolocation to determine the physical location of each subscriber and by encrypting each data stream to control distribution of copyrighted work which might be accessed via the application program. SUMMARY OF THE INVENTION

The present invention accomplishes the above-stated objectives, as well as others, as may be determined by a fair reading and interpretation of the entire specification.

The present application program creates a graphics user interface (GUI) suitable for alpha-numeric data entry and storage. When data takes the form of a uniform resource locator (URL), the present program can navigate to and display internet websites. The program is compatible with smart tablets and wireless telephonic devices having touch-sensitive displays which respond to mechanical gestures.

The present GUI presents: a lower-leaf mounted keyboard for data entry with a defined window for displaying sequentially-entered data; a field for user-specified titles (bookmarks) where each title represents a stored string; a plurality of touch sensitive stored variable areas which enable strings to be stored, retrieved, deleted or modified by the user; and a execute key to initiate navigation to a URL string displayed in the keyboard window, or otherwise to execute or process a non-URL string.

The present program displays either the instant website or a data entry GUI in response to a defined mechanical gesture, preferably the 2-finger vertical swipe gesture. The present program otherwise responds to actions and gestures defined by the instant website, except for the reserved mechanical gesture, preferably a sequential double-tap, which enables the user to backup through multiple URL levels, exit a website and return control to the instant program GUI. When not at a website, the present program displays a matrix of thumbnail images comprised of the home page of each website which is currently bookmarked on any given page of its GUI. In response to a defined mechanical gesture, such as the 2-finger vertical swipe gesture, the present program alternately displays stored bookmarks as a field of user-specified titles. Bookmarks from other pages of the present program can be shifted onto the display using a defined mechanical gesture, preferably the horizontal swipe gesture. The present program may omit the lower-leaf mounted keyboard in certain display orientations on certain devices to enhance readability and improve physical access to the bookmarked titles.

Direct navigation to a bookmarked website is launched by a defined gesture, preferably the double-tap gesture, onto either the thumbnail image of the website or onto its bookmarked title. Repeating this gesture returns the user to the program GUI. Bookmarks may be stored on, or moved across, a multiplicity of program pages to organize information. The present program supports internet touch navigation based on graphics or alphanumeric titles. A URL address can also be manually entered into the present keyboard window and navigation executed by touching the execute button on the keyboard.

The present program is compatible with interactive multiple data streaming (iMDS) websites. Upon detection of iMDS video at a URL, the present program assigns any stored iMDS bookmark to one or more dedicated screens or pages. The present program displays a

dynamically-updating thumbnail for each active iMDS video stream according to the control gestures supported by that iMDS webpage.

A reserved mechanical gesture, preferably the double-tap gesture, enables the user to alternately launch and terminate any iMDS video channel. Upon termination, the user is returned to the thumbnail matrix home screen or page of the instant iMDS URL. Where the number of available thumbnails exceeds the display space on one page, the thumbnail matrix may overflow to adjacent pages. A reserved mechanical gesture, preferably the horizontal swipe gesture, selects between adjacent pages.

Selection between adjacent video channels within a iMDS matrix can be executed using a reserved 2-dimensional gesture, preferably the biaxial swipe gesture. Certain iMDS websites offer special features such as transparent pulldown overlays, navigable pulldown tools, interactive touch-sensitive displays, customizable thumbnail matrices, secure geolocation services, device orientation and motion detection, audio-video data encryption, adaptive video quality, secure data delivery, closed-captioning, etc. The present program supports all iMDS features which are currently offered.

Certain technical websites may require entry of strings having special characters, blank spaces, super and subscripted characters, mathematical symbols or equations. The present program's lower-leaf mounted keyboard for data entry can be switched between alphanumeric, symbol and mathematical (Greek) symbols, each providing numerical entry with baseline offset.

The reserved 2-finger vertical swipe gesture is the preferred embodiment to pull up or lower the lower-leaf mounted keyboard and drop down and raise the data entry display GUI. Touching the touch-sensitive area 15 on the keyboard marked < SYMB / MATH / ALPHA > successively changes the active keyboard between keys with symbols, mathematical or alphanumeric characters. Upper and lower case alphanumeric and mathematical characters can be selected by touching the < SHIFT > key. Touching the top or bottom portion of the < SHIFT > key generates numerical entries which are super or subscripted relative to the baseline, respectively.

The < (unmarked) > key inserts one or more blank spaces into a string, depending on the number of times it is touched. The non-destructive < backup CURSOR > key simplifies error correction within a string. The cursor can be manually positioned within any string by directly tapping it over to a new position in the data entry window.

The data entry window can be cleared with one stroke using the < circle X > button. When a valid URL string is entered into the keyboard data window, pressing a defined icon symbol on the keyboard representing the execute key, preferably named the RAZERCUT™ key, launches navigation to said URL address. To the extent possible, touching the execute key causes the program to complete an abbreviated address on the World Wide Web.

BRIEF DESCRIPTION OF THE DRAWINGS

The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.

Various other objects, advantages, and features of the invention will become apparent to those skilled in the art from the following discussion taken in conjunction with the following drawings, in which:

FIG 1 is a view of a touch-sensitive display 2 in the form of a screen of an electronic device showing the present application program, which may be called RAZERCUT™, shown installed on the dock of a device 1 exemplified by the Apple iPad mini and is launched by touching its screen icon.

FIG la is a secondary figure corresponding to primary FIG 1, which is the first of a series of secondary figures each having a figure number matching that of its corresponding primary figure but having the suffix "a", showing same screen image as the primary figure but showing the electronic device surrounding the given screen image in broken lines, and showing any changeable portions of the screen image which can change from one use to the next or from one moment to the next in faded colors relative to the full intensity colors of unchanging areas of the screen image. FIG 2 is a view of a touch-sensitive display 2 showing an illustrative paginated list of user-specified titles bookmarked above a single line data entry window 4 and affixed to a retractable upper-leaf 3 which alternately opens and closes in opposition to a complementary lower-leaf mounted keyboard 5 in response to any 2-finger vertical gesture effected over a keyboard affixed to lower-leaf 5 and where software-defined apportioned areas on each leaf can detect a plurality of finger gestures applied to the touch-sensitive display 2.

FIG 2a is a secondary figure corresponding to primary FIG 2.

FIG 3 is a view of a device touch-sensitive display 2 in a portrait orientation shown reorganizing the illustrative paginated list of user-specified titles affixed to the retractable upper-leaf 3 to optimally use space on the touch-sensitive display 2 to present bookmarked titles as a single column and, when needed, to display multiline data and script in the data entry window 4.

FIG 3a is a secondary figure corresponding to primary FIG 3.

FIG 4 is a view of a display 2 in portrait orientation showing a presentation of the illustrative paginated list of bookmarked titles on a compact device 6 exemplified by the Apple iPhone 5S where the physical screen size precludes inclusion of a retractable lower-leaf and keyboard 5 or a data entry window.

FIG 4a is a secondary figure corresponding to primary FIG 4. FIG 5 is a view as in FIGURE 4 of the upper-leaf 3 shown fully-retracted in response to a 2-finger vertical swipe gesture to reveal an alternate presentation of the RAZERCUT™ portrait-mode GUI as seen on a compact device 6 where each user-specified title is presented below one element of a matrix of thumbnail images each of a website homepage which is bookmarked by a stored URL string.

FIG 5a is a secondary figure corresponding to primary FIG 5.

FIG 6 is a view of a device touch-sensitive display 2 showing an illustrative single line of structured string data or data line 7 being sequentially assembled using the manual lower leaf mounted keyboard 5 to form a website URL, with letter "m" completing the ".com" domain suffix followed by execution of the command key 8 to analyze and process the string.

FIG 6a is a secondary figure corresponding to primary FIG 6.

FIG 7 is a view of a device display 2 showing the completed illustrative website domain name, shown entered on the display line 7 of the data entry window 4, where pressing the command key 8 causes the program to recognize and process the string data as an internet navigation request.

FIG 7a is a secondary figure corresponding to primary FIG 7. FIG 8 is a view of a device touch-sensitive display 2 or screen showing gesture control transferred to the illustrative website where page navigation is effected using intuitive gestures applied to the display 2 such as the illustrative 1 -finger vertical swipe-up gesture shown to translate down the page.

FIG 8a is a secondary figure corresponding to primary FIG 8.

FIG 9 is a view of a display 2 showing the illustrative newspaper page sliding upward in response to the illustrative vertical swipe-up gesture applied to the touch-sensitive display 2 to reveal additional stories and images located further down the page.

FIG 9a is a secondary figure corresponding to primary FIG 9.

FIG 10 is a view of a display 2 showing momentary finger contact on an illustrative headline revealing it to be an active area 9 on this illustrative webpage, changing color to confirm its selection just prior to automatically renavigating the user to the webpage shown in Figure 11 and linked to the illustrative headline circumscribed by the illustrative active area 9.

FIG 10a is a secondary figure corresponding to primary FIG 10. FIG 11 is a view of a display 2 showing the user landing on the illustrative targeted webpage associated with the active area 9 and linked to the chosen illustrative headline depicted in FIG 10.

FIG 1 la is a secondary figure corresponding to primary FIG 11.

FIG 12 is a view of a display 2 showing the reserved double-tap gesture 10 which, when executed on any inactive area of the touch-sensitive display 2, reverses the instant navigation path and backs up one level to the previous illustrative source URL as shown in Figure 13.

FIG 12a is a secondary figure corresponding to primary FIG 12.

FIG 13 is a view of a display 2 showing the reserved double-tap gesture 10, which when executed on any inactive area of the touch-sensitive display 2 further backs-up from the homepage of the illustrative website and returns to the RAZERCUT™ graphic GUI shown in Figure 14.

FIG 13a is a secondary figure corresponding to primary FIG 13.

FIG 14 is a view of a display 2 showing the RAZERCUT™ GUI, which alternates between a linear presentation of bookmarked user-titles shown in Figure 2 and the instant matrix presentation of stored titles, each presented below a thumbnail image of the homepage of its associated bookmarked website or other iconic image in the case of non-URL stored variables, where leaf 3 and leaf 5 are shown here fully retracted to reveal the RAZERCUT graphic GUI.

FIG 14a is a secondary figure corresponding to primary FIG 14.

FIG 15 is a view of a display 2 showing the reserved 2-finger vertical swipe gesture executed on the touch-sensitive display 2, which alternates the RAZERCUT™ GUI between a linear and a graphic presentation of its paginated stored variables.

FIG 15a is a secondary figure corresponding to primary FIG 15.

FIG 16 is a view of a display 2 showing the RAZERCUT™ linear GUI following the opposed closure and covering of the touch-sensitive display 2 by the upper-leaf 3 and the lower-leaf mounted keyboard 5 to display an illustrative list of sorted user-titles for variables stored on the instant page above the window 4, where said data entry window is shown empty of string data while exited from a website.

FIG 16a is a secondary figure corresponding to primary FIG 16.

FIG 17 is a view of a display 2 showing the reserved double-tap gesture 10 when executed on the touch-sensitive area 11 circumscribing the illustrative user-specified title for a stored illustrative extended website URL which retrieves said stored string data to the window 4 and launches navigation to the illustrative website shown in Figure 18. FIG 17a is a secondary figure corresponding to primary FIG 17.

FIG 18 is a view of a display 2 showing the user landing on the targeted webpage following a simple double-tap gesture 10 on the user-title of the stored URL string data of the illustrative website.

FIG 18a is a secondary figure corresponding to primary FIG 18.

FIG 19 is a view of a display 2 showing the reserved double-tap gesture 10 when executed on any non-active area of the illustrative webpage backs-up one level to exit the website and return control to the RAZERCUT™ graphic GUI shown in Figure 20.

FIG 19a is a secondary figure corresponding to primary FIG 19.

FIG 20 is a view of a display 2 showing the user exiting the illustrative website shown in Figure 19, which is returned to the RAZERCUT™ graphic GUI.

FIG 20a is a secondary figure corresponding to primary FIG 20.

FIG 21 is a view of a display 2 showing matrices stored on adjacent pages of the

RAZERCUT™ GUI, which may be accessed by executing any horizontal swipe gesture in opposition to the position of the targeted next page. FIG 21a is a secondary figure corresponding to primary FIG 21.

FIG 22 is a view of a display 2 showing an illustrative adjacent page to the right of the page shown in Figure 21 which is dynamically swept onto the touch-sensitive display 2 in response to a horizontal swipe gesture, partially displacing the previously displayed thumbnail matrix.

FIG 22a is a secondary figure corresponding to primary FIG 22.

FIG 23 is a view of a display 2 showing the illustrative adjacent page of bookmarked websites which locks in place centered on the touch-sensitive display 2 following the horizontal swipe gesture shown in Figure 22.

FIG 23a is a secondary figure corresponding to primary FIG 23.

FIG 24 is a view of a display 2 showing the reserved double-tap gesture 10 when executed on the thumbnail image of a stored website launches navigation directly to that website as shown in Figure 25.

FIG 24a is a secondary figure corresponding to primary FIG 24. FIG 25 is a view of a display 2 showing the user landing at the targeted website homepage selected in Figure 24 with data entry and gesture control, other than the reserved double-tap gesture 10 which exits the website, transferred to the instant website.

FIG 25a is a secondary figure corresponding to primary FIG 25.

FIG 26 is a view of a display 2 showing the RAZERCUT™ linear GUI displayed after the opposed closure of leaf 3 and leaf 5 over the touch-sensitive display 2 in response to any 2-finger vertical swipe gesture over the touch-sensitive display 2, and where the data entry window 4 will show the URL of any non-iMDS website still in control of its gestures.

FIG 26a is a secondary figure corresponding to primary FIG 26.

FIG 27 is a view of a display 2 showing titles and data which are stored on adjacent pages of the RAZERCUT™ GUI, which may be accessed by executing any horizontal swipe gesture across the upper-leaf 3 in opposition to the position of the targeted next page.

FIG 27a is a secondary figure corresponding to primary FIG 27.

FIG 28 is a view of a display 2 showing the adjacent page of illustrative stored variable titles locked in place and centered on the touch-sensitive display 2 following a horizontal swipe gesture. FIG 28a is a secondary figure corresponding to primary FIG 28.

FIG 29 is a view of a display 2 showing touching the active area 12 circumscribing the title of an illustrative extended website URL which retrieves the underlying stored string data to the window 4.

FIG 29a is a secondary figure corresponding to primary FIG 29.

FIG 30 is a view of a display 2 showing touching of the < circle - > delete icon 13 which removes the illustrative stored title of the instant string data from the illustrative list of titles displayed above the window 4.

FIG 30a is a secondary figure corresponding to primary FIG 30.

FIG 31 is a view of a display 2 showing the list of stored titles displayed on leaf 3 re-sorted and net of the title previously associated with the string data displayed in the window 4, as indicated by the vacant list position in the touch sensitive area 12.

FIG 31 a is a secondary figure corresponding to primary FIG 31.

FIG 32 is a view of a display 2 illustrating the option to resave or retitle the string data displayed in the window 4 which can be effected by touching the < circle + > add icon in a reserved sensitive area 13 of display 2, however, in this example the reserved 2-finger vertical swipe gesture will be executed to first view an alternate presentation of the reduced list of stored titles by opening the vertically-opposed leafs covering the touch-sensitive display 2 to reveal the RAZERCUT™ graphic GUI.

FIG 32a is a secondary figure corresponding to primary FIG 32.

FIG 33 is a view of a display 2 upon completion of the reserved 2-finger swipe gesture of Figure 32, the upper and lower leafs 3 and 5, respectively, retract to reveal a matrix of illustrative thumbnail images, net of the illustrative URL deleted in Figure 31.

FIG 33a is a secondary figure corresponding to primary FIG 33.

FIG 34 is a view of a display 2 showing the 2-finger vertical swipe-up gesture which closes the opposing leaves 3 and 5 and returns display of the string data titles stored on the page using the RAZERCUT™ linear GUI.

FIG 34a is a secondary figure corresponding to primary FIG 34.

FIG 35 is a view of a display 2 showing the string data deleted in Figure 31 manually re-entered in the window 4, with the < circle + > add icon in the reserved sensitive area 13 of display 2 appearing in the window 4 upon the first-entered keystroke. FIG 35a is a secondary figure corresponding to primary FIG 35.

FIG 36 is a view of a display 2 illustrating that touching the < circle + > add icon in the reserved touch sensitive areal3 enables the string data shown in the window 4 to be restored under a user-specified title and then added to the instant list of titles displayed on the upper-leaf 3 or otherwise added to another page.

FIG 36a is a secondary figure corresponding to primary FIG 36.

FIG 37 is a view of a display 2 showing an illustrative creative title for the illustrative string data displayed in Figure 36 being composed in the window 4 with upper-case letters with spaces being the default for readability.

FIG 37a is a secondary figure corresponding to primary FIG 37.

FIG 38 is a view of a display 2 showing touching of the < circle + > add icon in reserved touch sensitive area 13 of display 2 which stores the illustrative string data shown in Figure 36 under the illustrative title shown in Figure 37, said title shown circumscribed by its active area 12 and seen to expand the list of sorted bookmarked titles on the instant page.

FIG 38a is a secondary figure corresponding to primary FIG 38. FIG 39 is a view of a display 2 showing a stored title(s) on adjacent page of the RAZERCUT™ linear GUI which can be accessed by executing any horizontal swipe gesture across the upper-leaf 3 in opposition to the position of the targeted next page.

FIG 39a is a secondary figure corresponding to primary FIG 39.

FIG 40 is a view of a display 2 showing an illustrative left-adjacent page displaying the singular stored title of an illustrative iMDS website locked in place and centered on the touch-sensitive display 2 following completion of the horizontal swipe gesture initiated in Figure 39.

FIG 40a is a secondary figure corresponding to primary FIG 40.

FIG 41 is a view of a display 2 executing the reserved 2-finger vertical swipe gesture on the lower-leaf mounted keyboard 5 switches the RAZERCUT™ GUI from a linear to a graphic presentation of the paginated thumbnail images associated with the illustrative iMDS website first above listed on the upper-leaf 3.

FIG 41a is a secondary figure corresponding to primary FIG 41.

FIG 42 is a view of a display 2 with RAZERCUT™ leafs 3 and 5 fully retracted following execution of the reserved 2-finger vertical swipe gesture shown in Figure 41, a matrix of titled thumbnail images is revealed, each a live image which tracks the video content of its respective iMDS video channel, and where the displayed matrix elements represent a user-specified subset of all iMDS channels offered by the illustrative iMDS website.

FIG 42a is a secondary figure corresponding to primary FIG 42.

FIG 43 is a view of a display 2 showing the reserved double-tap gesture 10 when executed on the thumbnail image of a chosen illustrative iMDS channel in the matrix initiates full-screen play of audio, video and ancillary data content of the selected channel as shown in Figure 44.

FIG 43a is a secondary figure corresponding to primary FIG 43.

FIG 44 is a view of a display 2 showing video and ancillary data fitted to the full-screen resolution and aspect ratio limits of the display 2 in both landscape and portrait orientation of the device 1, with audio play out level complying with its mechanical settings and user-preferences.

FIG 44a is a secondary figure corresponding to primary FIG 44.

FIG 45 is a view of a display 2 showing the reserved double-tap gesture 10 when executed on the touch-sensitive display 2 while the illustrative iMDS channel is playing full-screen terminates play of audio, video and ancillary data and returns the user to the iMDS homepage matrix shown in Figure 46. FIG 45a is a secondary figure corresponding to primary FIG 45.

FIG 46 is a view of a display 2 showing an illustrative matrix of live thumbnail images created across one or more pages by the illustrative iMDS website first above titled.

FIG 46a is a secondary figure corresponding to primary FIG 46.

FIG 47 is a view of a display 2 showing the application program executing the 2-finger vertical swipe-down gesture over the touch-sensitive display 2 pulls-down the illustrative interactive screen overlay shown in Figure 48 over the instant RAZERCUT™ graphic GUI.

FIG 47a is a secondary figure corresponding to primary FIG 47.

FIG 48 is a view of a display 2 showing an illustrative interactive screen overlay having a scrollable column of available iMDS channels along one axis and a scrollable program grid for each channel indexed along the remaining axis of the touch-sensitive display 2 the title 14 in the illustrative column comprises one of a plurality of titled matrix elements highlighted by the user for display on the instant page of thumbnail images shown in Figure 46.

FIG 48a is a secondary figure corresponding to primary FIG 48. FIG 49 is a view of a display 2 showing the reserved double-tap gesture 10 when executed on an illustrative title in the scrollable column of available iMDS channels which alternatively selects or deselects that channel for subsequent inclusion in the matrix of displayed channels by highlighting or dimming its title within said column.

FIG 49a is a secondary figure corresponding to primary FIG 49.

FIG 50 is a view of a display 2 showing the application program executing the 2-finger vertical swipe-up gesture over the touch-sensitive display 2 following deselection of the illustrative iMDS in column title 14 which pulls-up the illustrative interactive screen overlay to reveal the modified matrix of thumbnail images shown in Figures 51 and 52.

FIG 50a is a secondary figure corresponding to primary FIG 50.

FIG 51 is a view of a display 2 following execution of the 2-finger vertical swipe-up gesture over the touch-sensitive display 2, whereupon the overlay shown in Figure 50 retracts to reveal the instant revised matrix of user selected iMDS video channels.

FIG 51a is a secondary figure corresponding to primary FIG 51.

FIG 52 is a view of a display screen showing illustrative titled and resorted thumbnail images for the instant iMDS website following deletion of the illustrative channel, as delineated on the figure by a representation of the vacant matrix element position shown circumscribed.

FIG 52a is a secondary figure corresponding to primary FIG 52.

FIG 53 is a view of a display 2 showing iMDS website images stored on a left-adjacent page of the RAZERCUT™ graphic GUI which can be accessed by executing any horizontal swipe gesture across the touch-sensitive display 2 in opposition to the position of the targeted next page.

FIG 53a is a secondary figure corresponding to primary FIG 53.

FIG 54 is a view of a display 2 showing an adjacent illustrative iMDS website matrix inertially swept onto the touch-sensitive display 2 to displace the iMDS matrix shown in Figure 53, locking centered on the touch-sensitive display 2 following execution of the horizontal swipe gesture initiated in Figure 53.

FIG 54a is a secondary figure corresponding to primary FIG 54.

FIG 55 is a view of a display 2 showing the reserved double-tap gesture 10 when executed on the thumbnail image of any channel of an iMDS matrix initiating full-screen play of audio, video and ancillary data as shown in Figure 56.

FIG 55a is a secondary figure corresponding to primary FIG 55. FIG 56 is a view of a display 2 showing video and ancillary data display of the iMDS channel selected in Figure 55 fitted to the display 2 in both landscape and portrait orientation, said illustrative channel in this instance being the live signal of a local television broadcast station including its embedded program grids, ratings, closed-captioning, emergency messages and audio loudness mitigation metadata.

FIG 56a is a secondary figure corresponding to primary FIG 56.

FIG 57 is a view of a display 2 showing changing of the illustrative iMDS channel to an adjacent channel in the matrix of thumbnail images, whereupon is effected using a 1 -finger biaxial swipe gesture along the axis and opposed to the position in the matrix of the next-selected channel, the effect of which is shown successively in Figure 58 and Figure 59.

FIG 57a is a secondary figure corresponding to primary FIG 57.

FIG 58 is a view of a display 2 showing the application program following execution of the 1 -finger left-swipe gesture shown in Figure 57, the illustrative title of the adjacent channel to the right is inertially swept onto touch-sensitive display 2 momentarily landing center-screen before launching the full-screen display of the selected channel as shown in Figure 59.

FIG 58a is a secondary figure corresponding to primary FIG 58. FIG 59 is a view of a display 2 showing live audio, video and ancillary data signals from the illustrative local television broadcast station selected in Figure 58 play full-screen a moment after the station's over-the-air channel, FCC call sign and network affiliation are displayed, live audio in this illustrative example being muted and replaced by closed-captioning in response to the audio level setting or to the position of the audio mute switch on the device 1.

FIG 59a is a secondary figure corresponding to primary FIG 59.

FIG 60 is a view of a display 2 showing changing of the illustrative iMDS channel to the next right-adjacent channel in the matrix of thumbnail images being effected using a 1 -finger biaxial swipe gesture along the axis and opposed to the position in the matrix of the next-selected channel, the effect of which is shown successively in Figure 61 and Figure 62.

FIG 60a is a secondary figure corresponding to primary FIG 60.

FIG 61 is a view of a display 2 following execution of the 1 -finger left-swipe gesture shown in Figure 60, whereupon the illustrative title of the adjacent channel to the right is inertially swept onto the touch-sensitive display 2, momentarily landing center-screen before launching the full-screen display of the selected channel as shown in Figure 62.

FIG 61a is a secondary figure corresponding to primary FIG 61. FIG 62 is a view of a display 2 showing live audio, video and ancillary data signals from the illustrative local television broadcast station selected in Figure 61 playing full-screen a moment after the station's over-the-air channel, FCC call sign and network affiliation are displayed.

FIG 62a is a secondary figure corresponding to primary FIG 62.

FIG 63 is a view of a display 2 showing the execution of the reserved double-tap gesture 10 on the full-screen playing image of an iMDS channel, terminating play of audio, video and ancillary data content and returning control to the RAZERCUT™ graphic GUI as shown in Figure 64.

FIG 63a is a secondary figure corresponding to primary FIG 63.

FIG 64 is a view of a display 2 showing the RAZERCUT™ graphic GUI presenting live content from the illustrative iMDS website which in this instance has geolocated the device 1 to be physically within the illustrative Designated Market Area (DMA) first above listed on the touch-sensitive display 2 and including only local television broadcast signals in the matrix which are assigned to the illustrative instant DMA.

FIG 64a is a secondary figure corresponding to primary FIG 64. FIG 65 is a view of a display 2 showing the execution of the 2-finger vertical swipe-down gesture on the illustrative iMDS matrix of thumbnail images pulling-down the illustrative interactive screen overlay shown in Figure 66 over the instant RAZERCUT™ graphic GUI.

FIG 65a is a secondary figure corresponding to primary FIG 65.

FIG 66 is a view of a display 2 showing an illustrative interactive screen overlay with a scrollable column of available iMDS channels along one axis and a scrollable program grid for each channel indexed along the remaining axis of the touch-sensitive display 2 where the illustrative titles 14 included in the column are determined by the physical geographic location of the device 1 and cannot be modified by the user.

FIG 66a is a secondary figure corresponding to primary FIG 66.

FIG 67 is a view of a display 2 showing the execution of the reserved double-tap gesture 10 on a selected row within the program grid launching full-screen play of the corresponding iMDS channel as shown in Figure 68.

FIG 67a is a secondary figure corresponding to primary FIG 67. FIG 68 is a view of a display 2 showing video and ancillary data display of the iMDS channel selected in Figure 67 fitted to the display 2 in both landscape and portrait orientation, said illustrative channel being the live signal of a local television broadcast station including its embedded program grids, ratings, closed-captioning, emergency messages and audio loudness mitigation metadata.

FIG 68a is a secondary figure corresponding to primary FIG 68.

FIG 69 is a view of a display 2 showing execution of the 2-finger vertical swipe-down gesture on the touch-sensitive display 2 while it is playing an iMDS channel full-screen, pulling-down the semi-transparent informational overlay shown in Figure 70.

FIG 69a is a secondary figure corresponding to primary FIG 69.

FIG 70 is a view of a display 2 following execution of the 2-finger vertical swipe-down gesture shown in Figure 69 over a playing iMDS channel, a semi-transparent overlay covers the active video area of the touch-sensitive display 2 with illustrative ancillary information related to the instant iMDS program and content provider, program title, scheduled program runtime, the geolocation of the device 1, and other information included within the provider's PSIP digital program stream.

FIG 70a is a secondary figure corresponding to primary FIG 70. FIG 71 is a view of a display 2 showing execution of the 2-finger vertical swipe-up gesture on the touch-sensitive display 2 while it is playing an iMDS channel, retracting the

semi-transparent overlay shown in Figure 70.

FIG 71a is a secondary figure corresponding to primary FIG 71.

FIG 72 is a view of a display 2 showing the execution of the reserved double-tap gesture 10 on an iMDS channel while it is playing fullscreen, and terminates play and returns control to the RAZERCUT™ graphic GUI shown in Figure 73.

FIG 72a is a secondary figure corresponding to primary FIG 72.

FIG 73 is a view of a display 2 showing execution of the 2-finger vertical swipe-up gesture on the RAZERCUT™ graphic GUI closing the vertically-opposed leafs 3 and 5 and displaying the illustrative iMDS website title in linear fashion as shown in Figure 74.

FIG 73a is a secondary figure corresponding to primary FIG 73.

FIG 74 is a view of a display 2 following execution of the 2-finger vertical swipe-up gesture shown in Figure 73, the RAZERCUT™ linear GUI is enabled and displays the illustrative iMDS title centered on upper-leaf 3, with the lower leaf mounted keyboard 5 shown ready to generate symbolic characters upon finger-contact with the touch-sensitive area 15 marked

[SYMB] as shown in Figure 75.

FIG 74a is a secondary figure corresponding to primary FIG 74.

FIG 75 is a view of a display 2 showing one or more side-swipe gestures across the upper-leaf 3, providing access to user variables, bookmarks and executable programs stored across a plurality of RAZERCUT™ pages, the illustrative executable script program shown retrieved and displayed in a window 4 whose height expands or contracts in response to the 2-finger vertical swipe gesture applied to the window 4 which is an example of a multiline script which can be edited by holding the cursor key 16 and pressing the upper area 19 and lower area 17 of the shift key 18 to control y-axis cursor position with the lower leaf mounted keyboard 5 to be ready to generate mathematical (Greek) characters upon finger-contact with the touch-sensitive area 15 marked [MATH] as shown in Figure 76.

FIG 75a is a secondary figure corresponding to primary FIG 75.

FIG 76 is a view of a display 2 following one or more executions of the side-swipe gesture, the upper-leaf 3 displaying an illustrative page of variable titles which represent rows and columns of a rectangular mathematical matrix, while the window 4 displays an illustrative example of a single line structured string comprised of known physical constants entered by the lower leaf mounted keyboard 5 using the space key 20 to insert blank spaces, the upper area 19 of the shift key 18 to generate superscripted numbers and the lower area 17 of the shift key 18 to generate subscripted numbers.

FIG 76a is a secondary figure corresponding to primary FIG 76.

FIG 77 is a view of a display 2 upon pressing the RAZERCUT™ command key 8, whereupon the illustrative structured string data shown in Figure 76 is recognized as a linear algebraic expression which can be evaluated to Planck's constant.

FIG 77a is a secondary figure corresponding to primary FIG 77.

FIG 78 is a flow chart showing the steps executed by the present program and performed by an electronic device which are essential elements of the program for processing an iMDS URL request.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention which may be embodied in various forms. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present invention in virtually any appropriately detailed structure.

Reference is now made to the drawings, wherein like characteristics and features of the present invention shown in the various FIGURES are designated by the same reference numerals.

The Invention Generally

Referring to FIGURES 1-78, a natural language application program is disclosed which provides a graphics user interface (GUI) on a touch-sensitive display 2 including sequential data entry means in the form of a lower-leaf mounted keyboard 5, permitting entry of alpha-numeric strings 7 which may take the form of a uniform resource locator (URL) to navigate the World Wide Web or which performs or requires other operations, and to select and bookmark such strings 7 with user created bookmark titles, and to display a field of the bookmark titles in a convenient arrangement on a page for ready access of a bookmarked string with a touchscreen gesture. This program, as noted above, may be named RAZERCUT™.

Touch sensitive display 2 use is a key feature of the present invention touch-sensitive display 2. The data entry page preferably includes the keyboard 5 at its lower end, and above the keyboard 5 a data entry window 4 displaying a string 7 entered with the keyboard 5, and above the data entry window 4 the field of stored bookmarks. For electronic devices 1 having relatively small touch-sensitive displays 2, such as some iPhones, the keyboard 5 may be omitted from the page so that the field can be large enough to be clearly seen. The touchscreen gestures and the lower-leaf mounted keyboard 5 can be used to add and delete bookmarks from the field.

Where the string 7 is a website address, the data entry page can be transformed into a bookmark thumbnail image page by pulling the keyboard 5 off the display 2 with a touchscreen gesture. Thereupon, the data entry window 4 vanishes, the bookmarks field expands to fill the display 2 and each bookmark transforms into a thumbnail image of the home page of the corresponding bookmarked website, so that a field of identically arranged thumbnail images appears, with a user assigned title of each website below each thumbnail image. Where there are more bookmarks than can fit on a page, the overflow from the first bookmark page is placed on a further page or pages as the user may categorize or prioritize them, and the first bookmark page can be pulled off the display 2 with a touchscreen gesture so that the next bookmark page follows the first onto the display 2. A series of bookmark pages may be created and accessed in this way. A bookmarked website can be opened by touching the display 2 over its thumbnail image using a specific touchscreen gesture, and the website can be closed by repeating the touchscreen gesture, so that the field of thumbnail images on the given page once again appears. The page preferably has a pull down overlay for displaying data over images on the given page. The present program is capable of, among many other things, functioning as a subservient browser, meaning that when it functions as a browser it defers to the operational rules of the website accessed. Where the string 7 is not a website, it nevertheless also can be stored in the bookmark field, but it does not open or launch. Bookmarked non-URL strings 7 will not cause the program to navigate if executed with the RAZERCUT key.

Multiple Data Stream Websites as Bookmarks

The present program is capable of accessing and navigating multiple data stream websites, two examples of which are as follows:

Example 1

The bookmarks optionally include one for a broadcast channel website containing the full bundle of local broadcast television channels in the user designated market area or "DMA", which are displayed in a field of thumbnail images much like the website thumbnail images. Since all local broadcast channels are provided, this website complies with the All-Channel Receiver Act of 1962, commonly known as the All Channels Act. This is what is termed herein an "iMDS" website, or interactive multiple data stream website, and preferably is given its own entire bookmark page, and it may be named iTUNA™. It is specifically noted that the iTUNA website is not part of the present invention, and is referenced solely as an example of an iMDS website that the present program can access and navigate. Unlike the static bookmark thumbnail images of websites, these television station thumbnail images are continually changing in a closely timed sequence so that they track, in a series of fixed images, each television station video stream in substantially real time. The user touches the display 2 over a selected television station thumbnail image with a touchscreen gesture so that the broadcast channel website page disappears and the video stream of the selected television channel launches and fills the display 2. In this way local television stations can be received using the present program, and the electronic device 1 is effectively transformed into a fully-functional broadcast television receiver as that term is defined by the FCC.

The iTUNA iMDS website uses the geolocation resources of the present program to determine the physical location of the user so as to display only broadcast television stations which are licensed to said DMA. A thumbnail displaying the live content of each local station is displayed above the station's OTA channel nr, FCC call sign and network affiliation.

Example 2

Another bookmark, also preferably provided as part of the present invention, is for a non-broadcast channel website, which operates in essentially the same way that the broadcast channel website does. This non-broadcast channel website is also an iMDS website and once again preferably has its own entire bookmark page, and includes cable channels and other private channels. This website may be named TUNA VISION™. Unlike the iTUNA™ website, the TUNAVISION™ website is in fact a part of the present invention, as well as an example of an iMDS that can be accessed and navigated by the present program. The display 2 displays a field of channels as thumbnail images with a user assigned title below each. It never displays television station or broadcast channels. Some of these non-broadcast channels may be pay channels while others may be free. These non-broadcast channels once again each appear as a series of thumbnail images from the channel video streams, each of which changes sequentially at fixed intervals to track the given video stream in substantially real time. Any of these thumbnail images can be accessed by touching the display 2 over the image with a particular touchscreen gesture to open and display the video stream of the given channel over the entire display 2, and also to close the channel so that the field of thumbnail images returns. A key difference this website has from the broadcast channel website is that the non-broadcast channels can be added and deleted from those displayed, which is an important benefit of the present invention. The user is not limited to an arbitrary bundle of channels a cable company may choose to provide. In addition, the cost of channel access using this website is greatly reduced because the cable company middleman is eliminated, and the provider of the present invention can purchase a great many channels in bulk for economical distribution to viewers. Furthermore, since the present program is not limited by the bandwidth constraints of cable or satellite providers, the number of available channels is virtually unlimited, and a channel does not have to have any particular level of popularity to remain accessible.

Below each thumbnail is a channel title, such as GUN TV™, HISTORY CHANNEL™, NAT GEO™ or FOX NEWS™. The non-broadcast channel website detects the time zone in which the user is located and determines what language is spoken there and initially gives the user content which is relevant to his area. Then the user is free to add and delete channels as desired so that only the favorite channels of the given user are displayed.

A pull down overlay can display a program schedule for the non-broadcast channel website as a grid, including channels along a left column and program times across the top, and within the grid programs on those channels and at those times. To add and delete channels, a preferably opaque channel selection overlay is pulled down over the thumbnail image page, and displays a column of channel names available through the website along its left side. To select a channel, the channel name is tapped once to highlight it, and to unselect a channel, its channel name is tapped once to un-highlight it. Only highlighted channels are displayed on the thumbnail image screen. When channel additions and deletions are completed, the channel selection page is pushed back up and out of the screen. Preferred Touchscreen Gestures

Interactive touch gestures used to operate the present program preferably include mechanical double touch gestures to prevent unintended command entry with a single touch. One preferred gesture is a simultaneous two digit touching of the touch-sensitive display 2 and dragging with two digits up or down on the display 2. This simultaneous two digit gesture preferably is used to pull down and then pull back up a thumbnail image in a matrix or a transparent overlay displaying image data, and also to pull up and then pull back down the otherwise hidden keyboard 5 for sequential data entry.

The other preferred double touch gesture is a rapid, sequential double touch, or double tap of the touch-sensitive display 2 directly over a bookmark or its corresponding thumbnail image to open or launch a website or video stream corresponding to the bookmark or thumbnail, which then fills the display 2. To close the website or video stream and return to the page of website thumbnail images or video channel thumbnail images, the user double taps an inactive area of the display 2.

A single touch gesture preferably is used to drag a displayed page horizontally off the display 2 in the direction of digit movement. The user places a single finger at one lateral end of the display 2 and drags the digit, sweeping the finger generally horizontally across the display 2. This gesture not only drags the displayed page off the display 2, but at the same time drags behind it and onto the display 2 another page. The initial page and the one subsequently pulled onto the display 2 may be a field of bookmark titles, a field of thumbnail images, a launched website or a launched channel next to the website or channel in the matrix. There may be a horizontal series of pages, only one of which is displayed at a time, and a user digit is dragged either to the left or to the right across the display 2 as needed to pull one or a series of pages across the across the display 2 until the desired page is displayed.

In summary, the present program supports biaxial gesture navigation between active adjacent video streams within a matrix, rapid start/stop of high definition video streams, closed-captioning, multi-channel audio, ancillary and interactive data services, high-level encryption, multi-level geolocation, adaptive stream control, and quality-of-service (QoS) detection.

The Keyboard - Preferred Embodiment

The lower-leaf mounted keyboard 5 includes rows of keys generally arranged in the order presented on a standard apparatus keyboard. The keyboard 5, however, additionally includes keys and features going beyond those of a standard keyboard. These includes an execute key, which is termed in this application a RAZERCUT™ key, which initiates an apparently desired operation. If "2 + 2" appears in the data entry window 4, touching the RAZERCUT™ key causes the program to solve the problem and to display the number "4". If a website URL appears in the data entry window 4, touching the RAZERCUT™ key causes the program to display the home page of the given website.

There is also a curser key 16 that backs up along the data entry window 4

non-destructively, so that if the user makes a typographical error he or she does not have to erase the whole data line to correct it. There is a space key 20 to the right of the letter P on the keyboard 5, which permits the user to place spaces between words or symbols. This is a helpful feature for using some websites. There is also a small emblem above the word "delete" such as "SYMB". If the user touches it, he or she switches the keyboard 5 from standard upper and lower case letters to symbols. Now the displayed emblem becomes "MATH", and touching it switches the keyboard 5 to mathematical Greek letters. Now the emblem becomes "ALPHA", so that touching it switches the keyboard 5 back to upper and lower case alphabetic letters.

A super- and sub-script function is further provided. The user touches any Greek letter key, for example, and then he or she touches the bottom part of the shift key 18 on right of keyboard 5 once and selects and touches a number key, such as 4. The 4 becomes a subscript. Then the user hits the space and then another Greek letter key, and touches the top of the shift key 18 and then a number creates a superscript. This is useful for entering mathematical data into a website such as for scientific purposes. These features are helpful on specialized websites. It is more important that the keyboard 5 has number keys at its lower area such that user fingers can easily reach them, and the data entry window 4 above of keyboard 5. Prior browsers put data entries at the top of the display 2 in very small font size. These prior number displays are difficult to reach without making mistakes. A key feature of the present screen or page is the ability to enter data, and to add it and to take it away with the < circle + > and < circle - > emblems in a reserve touch sensitive area 13 of the display 2.

Bookmark - Preferred Embodiment

To launch a bookmarked website, the user selects a website from the bookmark titles displayed in the field, such as FACEBOOK™, GOOGLE™, EBAY™ or YOUTUBE™, or from the corresponding thumbnail images, and double taps its bookmark title or thumbnail title. To exit the selected website, the user double taps the display 2 and the grid of bookmark thumbnail images reappears. The bookmarks continue to appear as thumbnails until the user pulls up the lower-leaf mounted keyboard 5, and then the bookmarks transform into a field of bookmark titles assigned by the user. To present as many bookmarks in the field as possible, a balance is struck of presenting the maximum number while keeping them large enough to be clearly seen. Taking this approach, the optimum number of bookmarks per page appears to be twelve, arranged in a three line matrix. A user may organize the bookmarks in any convenient way, such as by choosing to have business related bookmarks on one page and personal bookmarks on another page.

To delete a bookmark, the user pulls up the lower-leaf mounted keyboard 5, and taps the bookmark to be deleted once so that the bookmark URL appears in the data entry window 4. Then the user taps on the < circle -> emblem at the left end of the data entry window 4. The URL disappears and the < circle - > emblem immediately changes to a < circle + > emblem. Then if the keyboard 5 is pulled down and out of the display 2, the bookmark thumbnail page appears, and the deleted bookmark thumbnail will be missing. If the keyboard 5 is pulled back up into the display 2 again, the deleted bookmark title will be missing from the field of bookmark titles as well. If the < circle - > key is touched unintentionally, the bookmark can be added back by tapping the < circle + > key which replaces the < circle - > key to restore the bookmark. This must be done before pulling the keyboard 5 out of the display 2.

To add a bookmark the user pulls up the lower-leaf mounted keyboard 5, types in the site address to be bookmarked, and gives it a name such as "google.com" for Google, and then taps the < circle + > key. More specifically, the user pulls up the lower-leaf mounted keyboard 5 with the two finger vertical swipe gesture. A list of bookmarks stored on the instant page is displayed. The user choses a page where the desired bookmark is to be placed by single finger swiping across the list to move the initial page off the display 2 and pull the adjacent page onto the display 2. The user pulls down the keyboard 5 momentarily to view thumbnail images of the websites currently bookmarked on that page. New bookmarks can be added to any bookmark page not already storing an iMDS bookmark. Empty bookmark pages are automatically created as needed.

The user types the new URL string 7 into the keyboard window 4. A < circle + > icon appears on the line which, when touched, titles and stores the string 7. With a first touch, the user is first prompted to enter a short title for the new bookmark. After pressing < circle + > icon again, the new bookmark title appears in the list on the field. Touching any bookmark causes its alphanumeric string to be displayed in the data entry window 4. Pressing the RAZERCUT™ execute key icon navigates the present program to that URL. Non-URL strings 7 cannot launch the program. To delete a bookmark, the user touches the bookmark title to display its associated string 7 in the data entry window 4. A < circle - > icon appears on the line in the data entry window 4. The bookmark deletes from the list if the < circle - > icon is touched. To restore the last deleted bookmark, the user presses the RAZERCUT™ icon key while the URL is still displayed. The present program navigates to that URL. The user brings up the lower-leaf mounted keyboard 5 and presses < circle + > icon to recreate a new bookmark for the URL.

Bookmarks can be easily moved between bookmark pages. The user copies the string data to be moved into the data entry window 4 by touching its bookmark title. The user swipes the list above the keyboard 5 until the desired page is displayed. Then the user touches the < circle + > icon and proceeds to create a new bookmark for the string 7 on that page. The user returns to the original page and deletes the old bookmark. The Touchscreen - Preferred Embodiment

The touch-sensitive display 2 includes touch sensitive areas which enable strings 7 to be stored, retrieved, deleted or modified by the user, and the keyboard 5 includes a launch key to initiate navigation to the URL string 7 displayed in the window 4 or to execute or process a non-URL string 7, presenting the lower-leaf mounted keyboard 5 for data entry. The field of bookmarks preferably takes the form of a matrix or grid of bookmark names or thumbnail images in horizontal rows and columns displayed on a page, or on a series of pages if the number is too great for display on a single page. A pull down overlay, which can be pulled over the screen or page, over the field of bookmarks or thumbnails, preferably displays additional data about each bookmark or thumbnail directly, over or adjacent to each bookmark, and then the overlay can be moved off the screen or page shown on the display 2.

Summary of Key Inventive Features

Key inventive features of the present invention include, but are not limited to, the ability to create a string 7 and store the string 7 under a user-generated title, to create a user-generated title, and to retrieve and display the string 7 by touching its user-generated title, the ability to execute a retrieved string 7 by pressing a touch-sensitive execute key, the ability to execute a stored string 7 using the double-tap gesture 10 over the user generated title of said stored string 7, and the ability to recognize a URL string 7 and navigate to its associated URL internet address upon execution.

Further key inventive features include the ability to back-up one or more levels from an internet website using reserved screen gesture, the ability to display string 7 titles on one or more pages of the GUI, the ability to display a multiplicity of thumbnail images associated with strings 7 on one or more pages of the GUI, and the ability to select between GUI pages with the horizontal swipe gesture. Additionally, the present program provides the ability to alternate between a display of paginated user-generated string 7 titles with a display of paginated thumbnail images, where each thumbnail image is associated with a string 7, using the two-finger vertical swipe gesture, the ability to recognize an iMDS website and execute its defined screen gestures, and the ability to recognize an iMDS website and decode and display a video stream from a matrix of available streams. The present program further provides the ability to paginate an iMDS URL website address on one or more GUI pages in response to the number of thumbnails in its string matrix. Finally, the present program provides the ability of the GUI to detect and report device 1 orientation and geographic location, to detect, extract and display iMDS stream data such as PSIP, video closed captioning and matrix metadata, to detect and respond to mechanical device 1 settings, such as mute switch, audio level set; and the ability of the GUI to detect and prioritize higher-order services, and return to last-used state upon termination of a service interruption.

Examples of Discrete Groups of Drawings among the Attached Drawings

Illustrating Sequences of Steps to Perform Specific Operations Using the Present Program

Various groups of the present drawings illustrate sequences of steps, each initiated by a user and executed by the program, to perform a specific operation. The following are examples, although not necessarily all examples, of such discrete groups of drawings and the corresponding operations they illustrate. It is understood that identifying a group of primary figures

simultaneously identifies the corresponding group of secondary figures having the same figure numbers but with the suffix "a" at the end of each figure number. FIGURES 1-2 illustrate the lower-leaf mounted keyboard 5 being moved onto the display 2 upon execution of a touch gesture. FIGURES 2 and 6-8 illustrate the entry and execution of exemplary string data, where the string represents a website showing a newspaper page, and the resulting display of the website. FIGURES 8 and 9 illustrate a newspaper page on a selected website being slid upward to reveal additional stories further down the page. FIGURES 9 and 10 show a website active area 9 in the form of a headline on a newspaper page being selected and changing color upon being touched, and the headline story opened as a result of the selection and touch. FIGURES 13 and 14 illustrate the effect of a double tap gesture 10 on a newspaper page of a selected website, returning the display 2 to the matrix of thumbnail images representing a variety of websites available for selection and access. FIGURES 15 and 16 illustrate the effect of a 2-finger vertical swipe gesture performed on a matrix page of thumbnail images of websites between a bringing up and onto the display 2 the lower leaf mounted keyboard 5 and bringing down and onto the display 2 the upper leaf 3 of bookmark titles. FIGURES 16 and 17 illustrate the effect of a double tap gesture on a stored variable area 11 of the upper leaf 3 on a selected bookmark title to retrieve the stored string to the data entry window 4 and the resulting launch of navigation to the corresponding website and the effect of a double tap gesture 10 on any non-active area of the illustrated webpage, causing a back-up one level to exit the website and return to the matrix of thumbnail images of websites. FIGURES 21-23 illustrate the effect of a horizontal swipe gesture in opposition to the position of a targeted next page of thumbnail images to be displayed and the display of the targeted next page. FIGURES 24-25 illustrate the effect of a double-tap gesture 10 executed on a thumbnail image of a stored website and the resulting launch of navigation to that website. FIGURES 28-31 illustrate the steps to delete a bookmark title from the field of bookmark titles above the keyboard 5 using the < circle - > icon. FIGURES 32 and 35-38 illustrate the steps to restore the bookmark title deleted in FIGURES 28-31. FIGURES 39 and 40 illustrate the effect of a horizontal swipe gesture on the upper leaf 3 field of bookmark titles to reveal another upper leaf 3 page, in this instance containing the single bookmark title of an iMDS website. FIGURES 40-41 illustrate the effect of pulling down of the lower leaf mounted keyboard 5 using a 2-finger swipe gesture on the keyboard 5 to switch to the matrix of titled thumbnail images corresponding to the matrix of bookmark titles on the initial page. FIGURES 43-46 illustrate the effect of a double-tap gesture 10 on a selected thumbnail image on a page displaying a matrix of thumbnail images, initiating a full-screen play of audio, video and ancillary data content of the selected channel, and the effect of a double-tap gesture 10 on the full-screen display of the channel, returning the display to the iMDS homepage matrix of thumbnail images.

FIGURES 47 - 48 illustrate the effect of a 2-finger vertical swipe gesture over a touch-sensitive display of a matrix of thumbnail images of channels to pull down the interactive screen overlay over the matrix of thumbnail images, the overlay having a scrollable column of available iMDS channels. FIGURES 48-52 illustrate the steps of de-selecting a channel by touching the channel name on the column of available iMDS channels shown in FIGURE 48 and the effect of a vertical swipe-up gesture over the touch sensitive display 2 to reveal the modified matrix of thumbnail images. FIGURES 53-54 illustrate the accessing of a display page showing iMDS website images stored on a left adjacent page as a result of executing any horizontal swipe gesture across the display 2. FIGURES 55-56 illustrate the effect of a double-tap gesture 10 executed on a thumbnail image of any channel of an iMDS matrix, initiating a full-screen play of audio, video and auxiliary data. FIGURES 57-59 illustrate changing of an illustrative iMDS channel to an adjacent channel. FIGURES 60-62 illustrate the changing of an illustrated iMDS channel to the next right-adjacent channel in a matrix of thumbnail images effected using a 1 -finger biaxial swipe gesture. FIGURES 63-64 illustrate the execution of the double-tap gesture 10 on a full-screen playing image of an iMDS channel to terminate play, to return to the page containing the matrix of thumbnail images of iMDS channels. FIGURES 65-66 illustrate the execution of the 2-finger vertical swipe-down gesture on a display 2 showing an iMDS matrix of thumbnail images to pull down the interactive screen overlay over the matrix. FIGURES 67-68 illustrate the effect of the double-tap gesture 10 on a selected row of the program grid of the interactive screen overlay to launch full-screen play of the corresponding iMDS channel. FIGURES 69-71 illustrate the pulling down of semi-transparent overlay over a playing iMDS channel as a result of a 2-finger swipe-down gesture on the display to reveal related information and the subsequent retraction of the overlay as a result of a 2-finger vertical swipe-up gesture on the display. FIGURES 72-74 illustrate the closing of the

vertically-opposed leaves 3 and 5 and the display of the illustrative iMDS website title in linear fashion as a result of a 2-finger vertical swipe-up gesture on the display 2. FIGURES 75-76 illustrate the effect of one or more side-swipe gestures across the upper leaf 3 to provide access to user variables, bookmarks and executable programs stored across a plurality of pages, and FIGURE 77 illustrates the effect of pressing the Razercut™ command key 8, causing recognition of the structured string data shown in FIGURE 76 as a linear algebraic expression which can be evaluated to Planck's constant.

Method

In practicing the invention, the following method may be used. These are among the steps executed by the present program and performed by an electronic device, and are the essential elements of the program for processing an iMDS URL request. They are illustrated in the flow chart of Figure 78. These steps include: receiving the iMDS URL request; determining whether a unique device identifier has been provided; if the unique device identifier has not been provided, execution of the method is terminated; if the unique device identifier has been provided, processing the device location; requesting program details; if the program details are provided, returning program details; if the program details are not provided, requesting the program grid; if the program grid is provided, returning the program grid for the device / location; if the program grid is not provided, determining whether the overlay touch has been submitted; if the overlay touch has been submitted, processing and adjusting current device streams; and returning the stream list for device / location; and if the overlay touch has not been submitted, returning the stream list for device / location.

New iMDS URLs are found by visiting web pages which include a unique Javascript function for automatic redirection when the page is visited, or a link on a web page can return a unique Javascript function to redirect to the iMDS when clicked on. A Javascript function embedded in the web page returns the iMDS query URL when called by Razercut.

Fetching from the iMDS URL is then done with a unique device identifier, screen dimensions and device location as parameters to the URL. The query returns a listing of all the active streams and their title, stream URL, thumbnail URL, overlay image URL, and flags for visibility and geolocation requirements plus the title of the iMDS website and the ideal refresh rate for the thumbnail matrix. Queries for a new list should be made when either the location has changed, new list of thumbnails is required, or when playing a stream URL in case of redirection or location change.

When playing a stream, the player should still fetch from the iMDS URL in case the stream URL changes and to report changes in location. When an overlay image URL is displayed, any touches detected in that overlay image should be sent back with a new fetch from the iMDS URL.

An iMDS player may also query an iMDS URL about the program guide for the iMDS hosted streams, as well as program details about a specific stream hosted on an iMDS. Program grid guide and program details are returned in a text based format.

Additional Features

The present program can provide special services to iMDS website operators. These services include geolocation, display motion and orientation, text data and message encryption, interactive touch-sensitive display services, biometric data, point-to-point data security challenges, location-specific services and streaming statistics.

The present program operates as a secondary service to higher priority functions such as incoming telephone calls, pre-programmed alerts and text messages. Some of these events may interrupt a video stream. Unless suspended for more than 15 minutes, this program resumes the last-viewed stream automatically. Auto-suspending an unwatched stream conserves internet resources and prevents a time-billed service from accumulating excessive charges in the event a user fails to manually terminate a feed.

To prevent users from losing their place while viewing a multi-level website such as a newspaper, the present program attempts to resume at the last URL level in use at the time of the priority interrupt. The present program offers access to high data rate websites while relying on wireless data providers for internet access. The performance of cellular LTE and similar radio services can vary significantly. The present program attempts to switch between W-Fi and cellular providers, and may need to degrade incoming streams from time-to-time to preserve program continuity. Rotation of the display 2 to portrait-mode is one means to lower bandwidth requirements. The present program places a high priority on maintaining the audio continuity of a video stream during poor service and may drop the video component at times when a service provider cannot sustain reliable service.

While the invention has been described, disclosed, illustrated and shown in various terms or certain embodiments or modifications which it has assumed in practice, the scope of the invention is not intended to be, nor should it be deemed to be, limited thereby and such other modifications or embodiments as may be suggested by the teachings herein are particularly reserved especially as they fall within the breadth and scope of the claims here appended.