Smartphone case having reconfigurable input control features for controlling smartphone apps

A smartphone case for holding and protecting a smartphone, while also having various features for controlling an app, such as a video game running on the smartphone. The smartphone case includes a case body having a case back, and a case side wall that extends circumferentially around the case back, including four corners. The case side wall also extends above and below a smartphone held by the case, thereby forming a front rim and a back rim. The case side wall also includes corner connectors configured to connect with a swappable input control module. The case back also includes dedicated controls, and at least one recess for storing a swappable control module while not in use. A long side of the case side wall includes a left bumper and a right bumper. An app provides a GUI for assigning the dedicated and swappable controls for an app to be controlled.

FIELD OF THE INVENTION

This invention relates generally to smartphone cases, and more particularly to smartphone cases having multiple app control functions in addition to protecting a smartphone.

BACKGROUND OF THE INVENTION

A game controller is a device typically used with game systems to provide input control signals to a video game running as software on the game system. The input control signals are typically used to control an object, a character, or cursor in the video game. A game controller is usually connected to a game system or computer via a wire or cord. Since the mid-2000s, wireless controllers have become common. Controllers have since evolved to include directional pads, multiple buttons, analog sticks, joysticks, motion detection, touch screens and many other features. These control functions can also be used to control the functions of programs other than games, such as music recording/processing programs and word processing programs.

With the advent of smartphones and the program apps (i.e. application programs) that were written to run on those smartphones, manufacturers have created game controller input functions that are adapted for use with a smartphone. One such controller interface is the Bluetooth Wireless Gaming Controller Gamepad for Android Smartphone, manufactured and sold by MYGT™. This game controller has a built-in flip-up phone holder and can pair with a smartphone using Bluetooth. However, this game controller is a bulky device that is entirely separate from the smartphone, rendering it inconvenient, and lacking sufficient portability.

FlipSide™ is a protective smartphone case that doubles as a gaming controller for controlling apps running on the smartphone. This dual purpose smartphone case comes with AB buttons just like those used for arcade games and video game consoles. The FlipSide™ case has sides that swing out and move downwardly away from the smartphone to provide two upper corners in the case when the smartphone is in landscape mode. The two upper corners can accept removable corner input control modules. Each removable corner control module has a large button, and three smaller buttons. When the removable corner modules are inserted, they do not block the screen as they would before the sides of the case have been moved out and downward. It is not clear where to store the removable corner control modules, so it is possible that they can be lost. The back of the case is not used for any purpose other than to protect the back surface of the phone. Further, the input control functions provided by the modules appear to be fixed, and thus are not reconfigurable to suit the input requirements of different apps.

FLITCHIO™ is another protective smartphone case that doubles as a gaming controller for the smartphone. FLITCHIO™ includes two joysticks on the back of the case, as well as two buttons on the top back edge of the case. All of these controls are user-programmable, in that the user can determine their functions. The controls are pressure sensitive so that the harder one presses, the more rapid the response of the initiated control function (e.g. the faster one will punch, fire, or run). The controls also provide tactile feedback. The case communicates with the phone using Near-field Communication (NFC) technology. However, there are no controls provided on the front of the case, which could be considered undesirable for some gamers who are accustomed to controls that are located on the front of a typical game controller.

SUMMARY OF THE INVENTION

A smartphone case is provided for holding and protecting a smartphone, while also having various features for controlling input control functions of an app (application program) such as a video game, a music recording/processing program, or a word processing program, running on the smartphone. The smartphone case provides an extremely compact and portable app controller built into the case.

The smartphone case has two swappable control modules that attach to the top left and right corners over the front of the phone, and can be more securely stored on the back of the phone when not in use. The swappable control modules can be, for example, two joysticks, or can be replaced by other types of controller to suit the app and/or the user. The back of the phone also has an A-button, a B-button, and a D-Pad, as are commonly found on game controllers. The smartphone case also includes a left bumper and a right bumper along the top long side of the case side wall. Thus, the smartphone case can be configured with all of the control interface functions found on a typical game controller. Because they are built into, or are swappably interfaced with, the case itself, they are always available for use as control interfaces by which to interact with and to control apps such as games running on the smartphone. In addition, they reproduce a more preferable controller experience than do touchscreen game controls, an interface many users (such as gamers) find inadequate. Further, the configuration of input controllers on the front of the case is customizable through the swappable control modules. Alternate controllers for the front of the case can be stored in two recesses in the back of the case so that they are quickly available for convenient reconfiguration of the front side controls.

A general aspect of the invention is a smartphone case for holding and protecting a smartphone, the smartphone case also having features for controlling a video game. The smartphone case includes: a case body, the case body having a case back; a case side wall that extends circumferentially around the case back so as to form two long sides, two short sides, and four corners, the case side wall also configured to extend above and below a smartphone when the smartphone is held by the case, thereby forming a front rim that extends above the smartphone and circumferentially around the case, and forming a back rim that extends below the case back and circumferentially around the case back. The smartphone case also includes a pair of corner connectors, a first corner connector included at a first corner at a first end of a long side of the front rim, and a second corner connector included at a second corner at a second end of the long side of the front rim, each corner connector configured to connect with a swappable control module. And, the smartphone case includes a pair of swappable control modules, each swappable control module configured to connect with a corner connector of the pair of corner connectors, the swappable control modules configured to provide input control information to one or more applications running on the smartphone when the smartphone is held by the case.

In some embodiments, each corner connector includes: at least one snap-in receptacle, a plurality of corner conductors, and at least one magnetic surface.

In some embodiments, at least one of the swappable control modules is assigned to control one or more inputs of an app by an application program running on the smartphone when held by the case, the application program configured to: scan the app to identify inputs of the app for assignment and display them using a GUI, and receive information from a user through the GUI for assigning the one or more of the identified inputs of the app to at least one of the swappable control modules.

In some embodiments, the smartphone case further includes: one or more dedicated input control devices each configured to be assigned by a user through the GUI of the application program, wherein the application is further configured to receive information from a user through the GUI for assigning one or more of the identified inputs of the app to at least one of the dedicated input control devices.

In some embodiments, a magnetic surface is located between each pair of corner conductors.

In some embodiments, a magnetic surface is located on an inner surface of the at least one snap-in receptacle.

In some embodiments, at least one long side of the case side wall is configured to be flexed so as to allow insertion of a smartphone into the case.

In some embodiments, the case back includes at least one recess for storing a swappable control module while not in use.

In some embodiments, the dedicated input control devices are accessible to a user at an outward facing surface of the case.

In some embodiments, the application program is configured to receive input control information from the at least one of the swappable input control modules and pass it to the one or more assigned inputs of the app.

In some embodiments, the application program is configured to receive input control information from the at least one of the dedicated input control devices and pass it to the one or more assigned inputs of the app.

In some embodiments, the case back includes a wireless transceiver for transmitting the input control information generated by the at least one swappable control module and the at least one dedicated input control device to the application program.

In some embodiments, the smartphone case further includes: a CPU for receiving the control information from the at least one swappable input control module and the at least one dedicated control device and preparing the received control information for transmission by the Bluetooth transceiver.

In some embodiments, a short side of the case sidewall includes an audio jack.

In some embodiments, the pair of swappable control modules is selected from: a Joystick; a D-Pad; a 2-Button; and a Single Button.

In some embodiments, each swappable control module includes: a plurality of snap-in tabs, each snap-in tap being configured to engage with a snap-in receptacle; a plurality of module conductors, each module conductor being configured to engage with a corner conductor; and a plurality of magnetic surfaces, each magnetic surface being configured to engage with a corresponding magnetic surface of a corner connector.

Another general aspect of the invention is a smartphone case for holding and protecting a smartphone, the smartphone case also having features for controlling a video game. This smartphone case includes: a case body, the case body having: a case back; and a case side wall that extends circumferentially around the case back so as to form two long sides, two short sides, and four corners, the case side wall also configured to extend above and below a smartphone when the smartphone is held by the case, thereby forming a front rim that extends above the smartphone and circumferentially around the case, and forming a back rim that extends below the smartphone and circumferentially around the case back, and a pair of corner connectors, a first corner connector included at a first corner at a first end of a long side of the front rim, and a second corner connector included at a second corner at a second end of the long side of the front rim, each corner connector configured to connect with a swappable control module, each corner connector including at least one snap-in receptacle, a plurality of corner conductors, and at least one magnetic surface.

In some embodiments, the smartphone case further includes a plurality of swappable control modules, each swappable control module including: a plurality of snap-in tabs, each snap-in tap being configured to engage with a snap-in receptacle; a plurality of module conductors, each module conductor being configured to engage with a corner conductor; and a plurality of magnetic surfaces, each magnetic surface being configured to engage with a corresponding magnetic surface of a corner connector.

In some embodiments, the case back includes at least one recess for storing a swappable control module while not in use.

In some embodiments, the case back includes: a D-Pad, an A-button, and a B-button.

DETAILED DESCRIPTION

With reference toFIG. 1, an isometric front view of an embodiment of the smartphone case100is shown. The smartphone case100has a smartphone102inserted therein. A first swappable control module104(a first joystick) is shown above the left corner connector106, also showing the corner conductors108of the corner connector106. A second swappable control module110(a second joystick) is shown inserted in the right corner. When a swappable control module, such as the swappable control module104, is inserted into a corner connector, such as the corner connector106, the corner conductors108become electrically connected to the module conductors (seeFIG. 6A) of the swappable control module104.

The case100has a case side wall112that extends circumferentially around the case back200(seeFIG. 2) so as to form two long sides114,116, two short sides118,120, and four corners122,124,126,128.

The case side wall112also extends above and below the smartphone102when the smartphone102is held by the case100, thereby forming a front rim130that extends above the smartphone and circumferentially around the case100, and which further forms a back rim214that extends below the case back200and circumferentially around the case back200. The front rim130ensures that when the case100with a phone102inserted therein rests on a surface on the front rim130of the case100, the screen of the smartphone102is supportably elevated from the surface and is thereby protected. Also, the back rim214ensures that when the case100rests on a surface on the back rim214of the case100, the buttons202,204, and the D-Pad205(seeFIG. 2) are elevated away from contact with the surface, and thereby protected.

With reference toFIG. 2, an isometric rear view is shown of the smartphone case100, having a case back200with an A-button202, a B-button204, and a D-Pad205(directional pad). The A-button202, B-button204, and D-Pad205are fixed on the back of the case100to allow for more input control options in addition to the swappable control modules104,110.

Also shown is a first compartment210for storing a swappable control module212while not in use, and a second compartment206with a second swappable control module208about to be inserted. The swappable control modules104,110can be stored in the back of the case100by placing them face down into the compartments206,210. The backside of each of the swappable control modules208,212features a stippled surface that helps to keep it in place when it is plugged in.

Also shown is a recessed sync button214for connecting the case to the smartphone102via Bluetooth, and an on/off button218. Once the smartphone102and the case100have been paired, they will remember each other even after a disconnection.

Also included are a left bumper/trigger button220and a right bumper/trigger button222on the upper left and upper right corners122,124, respectively. The purpose and function of the bumper/trigger buttons220,222is the same as traditional left and right trigger buttons that are found on a standard game controller.

With reference toFIG. 3, a right side view is shown of the smartphone case100, having two openings300,302for two speakers of the smartphone102, a charging port304, an audio jack306, and a right bumper308. The audio jack306is included only if the smartphone102doesn't have an audio jack.

With reference toFIG. 4, a rear view is shown of a printed circuit board400located within the back of the smartphone case100. The printed circuit board400is for electrically interconnecting a battery connector402; two corner connectors404,406; an A-button408; a B-button410; a D-Pad412; right and left bumpers414,416; a Bluetooth transmitter/receiver418; a Bluetooth antenna420; a Bluetooth sync button422; a charging port424; an on/off switch426; a CPU428; and a battery430. The CPU428coordinates providing the game control signals generated by operation of the swappable control modules208,212to the CPU of the cell phone (not shown) by way of the Bluetooth transmitter/receiver418.

With reference toFIG. 5, a right side cross-section view is shown of the smartphone case100, showing how the smartphone102is inserted into the smartphone case100. The case100has a slightly flexible left side500that can be pulled outward so as to permit the left side502of the smartphone102to snap into place after the right side504of the phone is inserted into the right side506of the case100. The right side506of the case100is more rigid and less flexible than the left side500of the case100.

With reference toFIG. 6A, an isometric top rear view is shown of a swappable control module104,110, showing four snap-in tabs600, a plurality of corner conductors602, and at least one magnetic surface604. Each module conductor602is pressed into electrical connection with a corresponding corner conductor (seeFIGS. 1A and 1B) when one or more snap-in tabs600engage with one or more respective snap-in receptacles608(seeFIG. 6B). The snap-in tabs600help provide extra support so that the swappable control modules104,110do not disconnect during use.

The at least one magnetic surface604helps to hold the swappable control module in place, even when the user applies pressure. In some embodiments, there is more than one magnetic surface604, such as around each module conductor602, and on each of the snap-in tabs600. The module conductors602are convex, which fit with the corner conductors108, which are concave, so as to enhance connection and thereby facilitate data transfer.

With reference toFIG. 6B, a closeup view is shown of the left corner connector106of the front side of the smartphone case100, also showing a further closeup view of some of the conductors108, magnetic surfaces606, and snap-in receptacles608of the left corner connector106. The upper right and upper left corners122and124are located in the stiffer side506(seeFIG. 5) of the rim112. The upper right and upper left corners122and124are also made of the stiffer more rigid material. The top surface of the corners122and124are flat, and the inside surface of the front rim130comes down at a 90 degree angle until it touches the top surface of the smartphone102. The front rim130rises above the top surface of the smartphone102enough to accommodate the thickness of the swappable control module104when it is inserted into the corner connector106.

The magnetic surfaces606of the corner connector106are located on each side of each conductor108, and on the inside of each snap-in receptacle608. The magnetic surfaces606are magnetically attracted to the magnetic surfaces604of the swappable control module104to help hold each swappable control module104,110in place. The snap-in receptacles608of the left corner connector106receive the snap-in tabs600of the swappable control module104to help hold the swappable control module104in place.

FIGS. 7A-7Dshow four embodiments of swappable control modules. Other embodiments of swappable control modules are possible, each different swappable control module providing a particular type of control to the user. With reference toFIG. 7A, an isometric top front view is shown of a Joystick swappable control module700. With reference toFIG. 7B, an isometric top front view is shown of a D-Pad swappable control module702. With reference toFIG. 7C, an isometric top front view is shown of a 2-Button swappable control module704. With reference toFIG. 7D, an isometric top front view is shown of a Single Button swappable control module706.

Those of skill will appreciate that the smartphone102is depicted as an Apple iPhone 6/7 plus, but that the smartphone case100of the invention as disclosed herein can be adapted to any smartphone that has the requisite processing capability to run gaming apps and the ability to communicate via a wired or non-wired communications interface with the CPU428of smartphone case100. While the dimensions of the screen may change between different types of phones, those of skill in the art will appreciate that the apps themselves can be written to produce a graphic output that is compatible with the screen size of the phone so that the swappables do not overlap the graphics displayed by the smartphone.

Those of skill in the art will appreciate that cell phones that are classified as being smartphones have a processor and non-volatile memory that can be used to execute apps (application programs) of many kinds. These can include gaming apps, word processing apps, music recording apps and the like that require interactive control inputs from a user. These apps can be pre-loaded (i.e. stored in the non-volatile memory of the smartphone), or they can be downloaded from a website such as the Apple App Store (providing apps running on the iOS operating system) or the Google Play Store (providing apps running on the Android operating system).

To facilitate the reconfigurability of the swappables and their assignment to input functions required by the apps which they will control, an app800of the invention is provided that produces a graphical user interface (GUI) that guides a user through the process of establishing functional configurations of the input control functions through assignments of those controls to the inputs of the app. Those of skill in the art will recognize that app800can be written in accordance with the software schematic ofFIGS. 8A-8Dfor any mobile operating system (OS) installed on the smartphone102(e.g. iOS or Android). Those of skill in the art will appreciate that coding the app800of the invention as described by the software schematic of the invention (FIGS. 8A-8D) for a given OS is well within the grasp of one of ordinary skill in the art.

FIGS. 8A-8Dtogether illustrate a software schematic for an app of the invention800that is stored in the non-volatile memory, and executed by the processor of, the smartphone102in conjunction with the smartphone case100. The software schematic illustrates the seven views or pages of a graphical user interface (GUI) that will be displayed on the screen of the smartphone102as the user navigates through the app of the invention800. The logical flow lines between the pages are labeled by letters and arrows to indicate navigational direction to make them easier to follow as they span theFIGS. 8A-8D.FIG. 8Aillustrates pages 1 (810) and2(820) of the app of the invention800.FIG. 8Billustrates pages 3 (830) and4(840) of the app of the invention800.FIG. 8Cillustrates the pages 5 (850) and6(860) of the app of the invention800.FIG. 8Dillustrates page 7 (870) of the app of the invention800. Each page includes a graphical display811,819,829,839,849,859, and869and a unique array of displayed buttons that can be actuated by a user through the touch sensitive screen of smartphone102to navigate through the app, and through which to provide configuration information that enables the game controller buttons smartphone case100to interact with gaming apps loaded and running on the smartphone102.

The graphical display for each page shows a battery life monitor802for the smartphone case battery430,FIG. 2. The monitor constantly displays the current battery life expectancy in the form of a percentage. It will also display whether or not the case is plugged in by way of the lightning bolt icon that tells the user that the charger is plugged in.

The graphical display for each page further includes a home button804at the top left corner of the page currently displayed. No matter which page is currently displayed, touching the home key will always send the app of the invention800back to page 1 (810). As an example of how to read the logical flow lines, note that forFIG. 8D, the HOME button for page 7 (870) is coupled to flow line m. The flow line flows fromFIG. 8DtoFIG. 8Cas indicated by the arrow of the flow line and the bracket labeled8C. If one then proceeds toFIG. 8C, it can be seen that logical flow line m flows intoFIG. 8Das indicated by the arrow and the bracket labeled8D onFIG. 8C. Flow line m is then coupled to the HOME buttons of both Pages 5 (850) and6(860) respectively. Flow line m then flows fromFIG. 8CtoFIG. 8Aas indicated by the bracket labeled8A and the arrow. The flow line flows in from8C and is coupled to the HOME button for page 2 (820). Flow line m then ends at page 1 (810). It should also be noted that logical flow line m also flows in fromFIG. 8Bbecause the Home buttons for pages 3 (830) and 4 (840) are coupled together and flow intoFIG. 8Aand flow back into page 1 (810) from there as well. Thus, depressing the Home button for any of pages 2-7 sends processing of the app program of the invention back to page 1. Those of skill in the art will appreciate that the HOME button on page 1 (810) is not coupled to logic flow line m because the app is already at page 1.

Page 1 (810), which is also the home page as discussed above, is shown inFIG. 8A. The current control layout is displayed in for example, the upper half of the app display811for Page 1. This displayed configuration includes the dedicated control buttons in the back surface of the smartphone case102(i.e. A and B buttons202,204, right220and left222bumper buttons, and the D-Pad205ofFIG. 2) as well as the swappable modules104,110currently installed and coupled to the right107and left106corner connectors. The display also shows the title of the current layout, e.g. “Example Layout,” as shown inFIG. 8A.

Four touch sensitive buttons are also displayed for Page 1. Load Layout button806of Page 1, when tapped by a user, causes processing to advance to display Page 2 (as indicated by logical flow line t), from which the user can select a saved layout to load. The Create New Layout button808of Page 1, when tapped by a user, advances the app to display Page 7 (as indicated by following logical flow line c), from which to choose which app/apps stored on the smartphone102will be associated with the newly created layout. The Edit Current Layout button810of Page 1 (when actuated by the user), takes the user to Page 5 (as indicated by following logical flow line s), from which to edit the configuration of the current layout. The Add Installed App button when tapped takes the user to Page 4, from which the user can choose which additional app/apps stored on the smartphone102the user would like to add to (i.e. associate with) the current layout.

Page 2 (820) of the app of the invention800is also shown inFIG. 8A. Page 2 displays all of the user's saved layouts. It also lets the user choose to switch the current layout to a different layout. Page 2 presents a display519to the user that includes a list of saved layouts (i.e. “Example Layout”). The user can tap on the saved layout labeled “Example Layout”812a, which causes the app to advance the user's smartphone display to Page 3 (820) ofFIG. 8Bto view the details of the selected existing layout (as is indicated by following logical flow line k toFIG. 8B). In the diagram of Page 2, the user will see that there are selectable areas812b-812g, each with an ellipsis “ . . . ” in the center. When the user taps on that area of the next empty entry to add a name for a new layout, the app moves to Page 7 ofFIG. 8D(as indicated by following logical flow line d) which is the same logical destination of the app when actuating the Create New Layout button808from Page 1. If a user eventually uses all of the displayed “ . . . ” layout entries812b-812g, a new one will appear at the bottom of the layouts list. Actuating the “back arrow” button815returns processing back to Page 1 as can be seen by following logical flow line u.

Page 3 (830) is illustrated inFIG. 8B. Page 3 allows the user to view a selected layout through graphical display829, and the user can choose to operate on the displayed layout through the actuation of five buttons. The Load Layout button816moves processing to Page 1 (as indicated by following logical flow line I) and renders the layout currently displayed829on Page 3 as the new “currently loaded” layout. The View Associated Apps button818takes processing to Page 6 (FIG. 8C) (as indicated by flow line p) to display the apps stored on the smartphone102that are currently associated with the selected and currently displayed layout. The Add Installed App button820causes processing to move to Page 4 (840) (as indicated by flow line x) to permit a user to choose which additional app/apps the user would like to add the list of such apps to be associated with the selected (and thereby currently displayed) layout. The Edit button822when tapped causes processing to move to Page 5 (850,FIG. 8c) (as indicated by flow line w, to permit the user to edit the configuration parameters of the currently selected and displayed layout. The back arrow button forces processing back to the previous Page 2, as indicated by flow line j.

Page 4 (840) is also illustrated inFIG. 8B. Page 4 provides a graphic display839through which the user can add/remove apps that are associated with layouts. When Page 4 is loaded, the app of the invention800(i.e. the KOSA KASE™ app) automatically scans the smartphone102memory for currently installed apps and displays them as shown inFIG. 8B. The user can tap on the apps to choose which apps the user would like to associate with the selected layout. The Add Installed App button824adds any of the displayed apps to the selected layout that the user previously selected by tapping them. The Reset button unselects any selected apps and re-scans the smartphone102for installed apps once again. The back arrow button takes the processing back to either Page 3 (FIG. 8B) or Page 6 (860) depending on from which of the two pages was active before moving to Page 4.

Page 5 (850) is illustrated onFIG. 8C. Page 5 provides a graphic display849through which the user can assign the Swappables104,110and the dedicated buttons (i.e. A and B buttons202,204, the right220and left222bumper buttons, and the D-Pad205ofFIG. 2) to the selected app's input functions. When Page 5 loads as a result of the app having navigated to Page 5, it automatically scans the selected app or input functions as displayed in the middle portion of the Page 5 displayed graphical interface849. In the upper half of the graphic display849, the Layout that is selected for editing is displayed. The middle portion of the graphic display849shows the scanned input functions of the app. In this case, the listed functions suggest that the selected app is a type of shooting game.

The app of the invention800displays each function (e.g. “move,” “look,” activate, etc. in a separate text box842. When a user taps in a text box842where it says “(Tap here then tap the input),” the user can tap directly onto the text inside of the parenthesis. The user can tap on a desired input such as one of the swappables or a permanent or dedicated button to assign the function identified in the text box to the selected physical input. A user can repeat the selection process for all of the listed Scanned Input Functions842. Below the list of “Scanned Input Functions”842, another text box is provided for entering a Name for a newly configured layout.

Three buttons are provided at the bottom of the graphical user interface display849. The Save button843saves any changes made to existing layouts without creating a completely new layout. The Save As New Layout button846saves any edits made to an already existing layout as a new layout without deleting or changing the original layout. The back arrow button returns processing to the take the user back to either Page 1, 3, or 7 depending on which page the user was previously on before the app navigated to Page 5.

Page 6 (860) is also illustrated onFIG. 8C. Page 6 presents a graphical representation859of the apps that are already associated with a selected layout. One or more of the installed apps associated with the selected layout can be selected by tapping them to select the app (e.g. the “Game” App841). The selected installed app(s) such as Game app841can be disassociated from the currently loaded or selected layout by then actuating the Remove button854. The Add Installed App button843will send processing to Page 4 (as indicated by logical flow line a), where all of the app/apps loaded on the smartphone102are displayed, thereby permitting a user to select which of app(s) to add to the selected layout as previously discussed with reference to Page 6 above. The back arrow button852will take the app of the invention800back to Page 3 as indicated by the flow line h.

Page 7 (870) is illustrated byFIG. 8D. When processing of the app of the invention800moves to Page 7 (870) and it loads, the app automatically scans for all installed apps and presents them to the user via the graphical interface869as illustrated inFIG. 8D. By tapping the displayed icons representing the installed apps found by the scan, the user can select which installed apps the user would like to associate with the new layout. The selected apps are then associated with the new layout when the Confirm Selections button875of the graphical interface869is actuated. Activating the Continue button will cause the app to move to Page 5 (as indicated by flow line y) to configure all of the scanned Input Functions found for the new layout. The return back arrow button872causes the KOSA KASE app of the invention800to return to either Page 1 or Page 2 (as indicated by logical flow line l), depending upon from which page the app entered Page 7.

Those of skill in the art will appreciate that the app of the invention800allows a user to establish virtually any number of layouts by which to assign the swappable modules104,110and the dedicated control buttons202,204,205controls of the smartphone case100to provide the requisite inputs for apps installed on the smartphone such as a gaming apps, and to associate those layouts with any of those loaded apps.

Those of skill in the art will further appreciate that the scanning functions performed by the app of the invention800are conducted by application program interfaces (APIs), the coding for which are well within the ability of those of ordinary skill in the art. Those of skill in the art will further appreciate that the signals generated by the swappable104,110and dedicated control functions202,204,205of the smartphone case100can be processed and delivered to the app of the invention800by the CPU428through the Bluetooth module and antenna418and420, and which are then provided through an API in accordance with the currently loaded layout, to any of the loaded apps currently associated with the currently loaded layout.

Those of skill in the art will recognize that the case100of the invention can be used to control the inputs for more than just game apps. The app800of the invention can scan any app installed on the smartphone102and identify a standard set of input functions842with which the app800is to provide input derived from the buttons and swappables. These functions would be listed in the graphic display of Page 5 of the app as discussed above and illustrated inFIG. 8Cafter selecting the app on Page 7 ofFIG. 8D. For example, most apps (e.g. word processing and document apps) have a Delete function, Copy function, Paste Function, etc. The app800of the invention makes all of these functions (which are normally buried in a menu) readily accessible and instantaneous controlled. As an example, to delete a MIDI note in a music processing app, a user would have to touch and hold or double tap the smartphone touch screen to first display a menu that provides a choice of functions that allows one to delete or edit the note.

Using the app of the invention800, one can just assign the delete function to any of the buttons on the phone case100of the invention, whether permanent or one of the swappables104,110. This provides a delete button by which to delete items such as notes instantly by actuating the assigned button. One could also assign a drag or extend function to a button or joystick by which to drag or extend or otherwise precisely manipulate selected MIDI notes on the screen without having one's finger in the way of one's vision.

I another example, using a word processing app on a phone can be frustrating when trying to move a cursor with a finger. A finger can cover the very items displayed on the screen that one wishes to manipulate. While many phones are able display what is under your finger with a magnifying glass style graphic, simply rolling the finger the wrong way when removing it after placement can relocate it from the desired location. Those frustrations can be alleviated by assigning the cursor movement function to, for example, the D-Pad205on the back of the case100of the invention or to an installed D-Pad swappable205.

Other modifications and implementations will occur to those skilled in the art without departing from the spirit and the scope of the invention as claimed. Accordingly, the above description is not intended to limit the invention, except as indicated in the following claims.