Smart mobile application development platform

Information

  • Patent Grant
  • 10146803
  • Patent Number
    10,146,803
  • Date Filed
    Tuesday, August 18, 2015
    10 years ago
  • Date Issued
    Tuesday, December 4, 2018
    7 years ago
Abstract
A method includes receiving user input defining a workflow comprising one or more activities and one or more rules; receiving user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of a mobile device; and generating a mobile software application based on the workflow and the UI. In another embodiment, a method includes: instantiating a mobile application on a mobile device; launching a workflow within the mobile application, the workflow comprising one or more activities and one or more rules; rendering one or more user interfaces based at least in part on the workflow; displaying at least one of the user interfaces on a display of the mobile device; receiving user input via at least one of the user interfaces; and modifying the workflow based at least partially on user input. Systems and computer program products are also disclosed.
Description
RELATED APPLICATIONS

This application is related to U.S. Pat. No. 6,370,277, granted Apr. 9, 2002 (U.S. patent application Ser. No. 09/206,753, filed Dec. 7, 1998) as well as copending U.S. patent application Ser. No. 13/740,123, filed Jan. 11, 2013; Ser. No. 13/802,226, filed Mar. 13, 2013; Ser. No. 14/209,825, filed Mar. 13, 2014; Ser. No. 14/177,136, filed Feb. 10, 2014; Ser. No. 14/175,999, filed Feb. 7, 2014; Ser. No. 14/220,016, filed Mar. 19, 2014; Ser. No. 14/220,023, filed Mar. 19, 2014 and Ser. No. 14/220,029, filed Mar. 19, 2014; and Provisional U.S. Patent Application Nos. 61/819,463 filed May 3, 2013; 61/883,865, filed Sep. 27, 2013, and 61/905,063, filed Nov. 15, 2013, each of which are herein incorporated by reference.


FIELD OF INVENTION

The present invention relates to software development, and more particularly to software development platforms for generating and/or modifying applications for use on a mobile device.


BACKGROUND OF THE INVENTION

Mobile technology is rapidly developing, fueling even more rapid development of software capable of exploiting the new and expanded functionality offered by mobile devices. As a result, entire new development communities have arisen to contribute to the expanding pool of software tools available to mobile device users. Large producers of mobile hardware and software have even released software development platforms to the general public and/or provided access to application distribution services to select developers, e.g. via a registration process. To users' great benefit, a wide array of mobile applications designed to perform myriad activities using mobile devices are now readily available for quick download, installation and implementation via mobile communication networks.


The currently available mobile software applications and development platforms provide diverse and powerful functionality to both end-users and developers capable of leveraging the various capabilities of existing mobile devices. However, there is currently no tool available for dynamically developing and employing smart mobile applications capable of adapting to user behavior and/or requirements. For example, current mobile development platforms and/or mobile applications are incapable of transparently determining an appropriate format for processing and outputting data such that the processed data may be seamlessly passed to and/or processed by a subsequent application or algorithm based on prior user activity; such as a user formatting the output and passing the output to the subsequent application or processing algorithm.


Since users cannot dynamically develop and/or process data using currently-available mobile software tools, in order to implement a new or modified process or application, new development effort is required. At best, either new functionality must be encoded into an existing application, or entire new applications must be developed to provide the desired capabilities. At worst, the desired “new” functionality cannot be implemented due to compatibility issues, process limitations, etc. The ultimate result is that end users must wait for development and deployment of the new or modified process(es) or application(s), which is undesirable and even may be unacceptable in some situations.


Moreover, while some users may be capable of developing and/or modifying existing software to perform desired functions, the majority of users do not possess the time or technical expertise to customize software products in this manner. Therefore, valuable input from non-developer users cannot be incorporated into current mobile applications and/or software development platforms without communication between the user(s) and developers, which is inconvenient in some situations and impossible in others. Ultimately, these constraints exclude many individuals from the development community, frustrating or precluding communication between the development community and end users, as well as unnecessarily restricting the available development resources to individuals having significant technical expertise and/or development experience.


Therefore, it would be beneficial to provide systems, methods, and computer program products encompassing a platform for development and use of smart mobile software applications to enable real-time data processing and dynamic application development. It would be a further benefit to enable developers and non-developer users alike to transparently create and/or adapt mobile applications that process data and/or facilitate subsequent processing of the data according to learned criteria such as user behavior and/or requirements. The application is also beneficially capable of dynamically adapting workflow processes in response to various stimuli, enabling a user-oriented experience that provides user-specific benefits tailored to the user's desired activities.


SUMMARY OF THE INVENTION

In one approach, a computer implemented method includes: receiving user input defining a workflow comprising one or more activities and one or more rules; receiving user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of a mobile device; and generating a mobile software application based on the workflow and the UI. The workflow is configured to process digital image data based at least in part on the activities and the rules.


In another embodiment, a computer implemented method includes: instantiating a mobile application on a mobile device; launching a workflow within the mobile application, the workflow comprising one or more activities and one or more rules; rendering one or more user interfaces based at least in part on the workflow; displaying at least one of the user interfaces on a display of the mobile device; receiving user input via at least one of the user interfaces; and modifying the workflow based at least in part on the user input. In addition, the workflow is configured to process digital image data.


In yet another embodiment, a computer program product includes a computer-readable medium having stored thereon computer readable program code. The computer readable program code is executable by a processor to cause the processor to: receive user input defining a workflow comprising one or more activities and one or more rules; receive user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of mobile device; and generate a mobile software application based on the workflow and the UI. The workflow is also configured to process digital image data based at least in part on the activities and the rules.


Other aspects and features of the presently disclosed inventive concepts will become apparent from the following detailed descriptions, which should be understood to be illustrative in nature and not limiting on the instant disclosure.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a network architecture, in accordance with one embodiment.



FIG. 2 shows a representative hardware environment that may be associated with the servers and/or clients of FIG. 1, in accordance with one embodiment.



FIG. 3 is a flowchart of a method, according to one embodiment.



FIG. 4 is a flowchart of a method, according to one embodiment.





DETAILED DESCRIPTION

The following description is made for the purpose of illustrating the general principles of the present invention and is not meant to limit the inventive concepts claimed herein. Further, particular features described herein can be used in combination with other described features in each of the various possible combinations and permutations.


Unless otherwise specifically defined herein, all terms are to be given their broadest possible interpretation including meanings implied from the specification as well as meanings understood by those skilled in the art and/or as defined in dictionaries, treatises, etc.


It must also be noted that, as used in the specification and the appended claims, the singular forms “a,” “an” and “the” include plural referents unless otherwise specified.


The present application refers to image processing. In one high-level implementation, the present disclosures extend mobile capture capabilities to mobile devices via a native mobile application. The mobile user takes a photo of a document using a capture application, which may or may not be part of a larger mobile application, either of which may be built and/or modified at least in part on a mobile capture software development kit (SDK). The capture application exposes an image capture interface which enables the taking of a photograph of an object, preferably under user control, which is then processed with image perfection technology, such as disclosed in related U.S. patent application Ser. No. 13/740,123. The capture application then optionally allows a transfer of the image off device, preferably again under user control. The capture application user experience is embedded in the mobile capture application.


A new paradigm extends processing to mobile devices and simultaneously exposes native mobile operating system services as well as other device native services. A mobile development platform, according to one embodiment, allows the user to define the mobile user experience including the user interface (UI), the sequence of screens presented, how users interact with those screens, and the orchestration of both native device services and server services. The created user experience can be selectively applied to any known device.


In one general embodiment, a method includes receiving user input defining a workflow comprising one or more activities and one or more rules; receiving user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of a mobile device; and generating a mobile software application based on the workflow and the UI, wherein the workflow is configured to process digital image data based at least in part on the activities and the rules.


In another general embodiment, a method includes instantiating a mobile application on a mobile device; launching a workflow within the mobile application, the workflow comprising one or more activities and one or more rules; rendering one or more user interfaces based at least in part on the workflow; displaying at least one of the user interfaces on a display of the mobile device; receiving user input via at least one of the user interfaces; and modifying the workflow based at least in part on the user input, wherein the workflow is configured to process digital image data.


In yet another general embodiment, a system includes a processor; and logic in and/or executable by the processor to cause the processor to: receive user input defining a workflow comprising one or more activities and one or more rules; receive user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of mobile device; and generate a mobile software application based on the workflow and the UI, wherein the workflow is configured to process digital image data based at least in part on the activities and the rules.


In still yet another general embodiment, a computer program product includes a computer-readable medium having stored thereon computer readable program code executable by a processor to cause the processor to: receive user input defining a workflow comprising one or more activities and one or more rules; receive user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of mobile device; and generate a mobile software application based on the workflow and the UI, wherein the workflow is configured to process digital image data based at least in part on the activities and the rules.


A user experience for mobile smart application development, in one approach, may be loosely based on the following scenario:


A user defines a process as a set of activities and rules. The process executes by moving from one activity to another in a fixed order or a by a dynamic order as determined by stimuli. Rules are applied at fixed points within the sequence or in response to stimuli. The user also designs UIs independently, with assistance from the development platform, or UIs are rendered automatically by development platform tools to associate with activities that require human interaction.


The process, rules and UI definitions define a mobile user experience by providing both the mobile UI the user sees and interacts with and also the application behavior. The process definition can describe the application behavior because the mobile development platform exposes a federated view of native mobile services and server services. The process executes and transparently orchestrates the execution of native code directly on the device and remote code that resides on a server.


In one embodiment, a user launches a mobile application. The application initiates the process, takes the first activity and renders the defined UI. The user interacts with the UI and completes the activity or provides stimuli, such as “clicking” a UI button. At this point a rule may be executed or the next activity may be taken/performed. In either case local native services may be accessed, such as the device location being retrieved from the OS or a server service, such as a database lookup, may be used. This provision of native and/or remote services is transparent to the user.


This capability would allow the user to create a dynamic, adaptive mobile user experience that leverages both the local device capabilities and remote server services.


The application may be installed on the mobile device, e.g., stored in a nonvolatile memory of the device. In one approach, the application includes instructions to perform processing of an image on the mobile device. In another approach, the application includes instructions to send the image to a remote server such as a network server. In yet another approach, the application may include instructions to decide whether to perform some or all processing on the mobile device and/or send the image to the remote site to perform some or all of the processing operations.


In other approaches, the application may be downloaded in whole or in part and/or run in real-time on the mobile device. For example, the application may be maintained in an online repository. An instance of the mobile application may be transferred to the mobile device automatically, in response to a user request, in response to a new release of the mobile application becoming available in the online repository, etc. In a preferred embodiment, transferring new instances of the mobile application to mobile devices and instantiating those new instances is a process that occurs transparently to the user and without requiring any interaction or instruction from end-users operating the mobile application on mobile devices.


In various embodiments, the presently disclosed methods, systems and/or computer program products may utilize and/or include any of the functionalities disclosed in related U.S. patent application Ser. No. 13/740,123, filed Jan. 11, 2013. For example, digital images suitable for processing in whole or in part using the presently disclosed methodologies, systems, etc. may be subjected to any image processing operations disclosed in the aforementioned Patent Application, such as page detection, rectangularization, detection of uneven illumination, illumination normalization, resolution estimation, blur detection, etc.


In various embodiments, the presently disclosed methods, systems and/or computer program products may utilize and/or include any of the functionalities disclosed in related U.S. patent application Ser. No. 13/802,226, filed Mar. 13, 2013 and Provisional U.S. Patent Application No. 61/780,747, filed Mar. 13, 2013. For example, digital images suitable for processing in whole or in part using the presently disclosed methodologies, systems, etc. may be subjected to any classification and/or data extraction operations disclosed in the aforementioned Patent Applications, including for instance classifying objects depicted in a digital image according to type based at least in part on characteristics of the object, performing custom-tailored image processing using information about the object characteristics and/or object class, building and/or using feature vectors to perform classification, building and/or using feature vectors to develop a data extraction model for the object and/or object class(es), using data extraction models to extract data from digital images, etc.


In more approaches, the presently disclosed methods, systems, and/or computer program products may be utilized with, implemented in, and/or include one or more user interfaces configured to facilitate performing any functionality disclosed herein and/or in the aforementioned related Patent Application, such as an image processing mobile application, a case management application, and/or a classification application, in multiple embodiments.


In still more approaches, the presently disclosed systems, methods and/or computer program products may be advantageously applied to one or more of the use methodologies and/or scenarios disclosed in the aforementioned related Patent Applications, among others that would be appreciated by one having ordinary skill in the art upon reading these descriptions.


It will further be appreciated that embodiments presented herein may be provided in the form of a service deployed on behalf of a customer to offer service on demand.


Images (e.g. pictures, figures, graphical schematics, single frames of movies, videos, films, clips, etc.) are preferably digital images captured by cameras, especially cameras of mobile devices. As understood herein, a mobile device is any device capable of receiving data without having power supplied via a physical connection (e.g. wire, cord, cable, etc.) and capable of receiving data without a physical data connection (e.g. wire, cord, cable, etc.). Mobile devices within the scope of the present disclosures include exemplary devices such as a mobile telephone, smartphone, tablet, personal digital assistant, iPod®, iPad®, BLACKBERRY® device, etc.


However, as it will become apparent from the descriptions of various functionalities, the presently disclosed mobile image processing algorithms can be applied, sometimes with certain modifications, to images coming from scanners and multifunction peripherals (MFPs). Similarly, images processed using the presently disclosed processing algorithms may be further processed using conventional scanner processing algorithms, in some approaches.


Of course, the various embodiments set forth herein may be implemented utilizing hardware, software, or any desired combination thereof. For that matter, any type of logic may be utilized which is capable of implementing the various functionality set forth herein.


One benefit of using a mobile device is that with a data plan, image processing and information processing based on captured images can be done in a much more convenient, streamlined and integrated way than previous methods that relied on presence of a scanner. However, the use of mobile devices as document(s) capture and/or processing devices has heretofore been considered unfeasible for a variety of reasons.


In one approach, an image may be captured by a camera of a mobile device. The term “camera” should be broadly interpreted to include any type of device capable of capturing an image of a physical object external to the device, such as a piece of paper. The term “camera” does not encompass a peripheral scanner or multifunction device. Any type of camera may be used. Preferred embodiments may use cameras having a higher resolution, e.g. 8 MP or more, ideally 12 MP or more. The image may be captured in color, grayscale, black and white, or with any other known optical effect. The term “image” as referred to herein is meant to encompass any type of data corresponding to the output of the camera, including raw data, processed data, etc.


The description herein is presented to enable any person skilled in the art to make and use the invention and is provided in the context of particular applications of the invention and their requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.


In particular, various embodiments of the invention discussed herein are implemented using the Internet as a means of communicating among a plurality of computer systems. One skilled in the art will recognize that the present invention is not limited to the use of the Internet as a communication medium and that alternative methods of the invention may accommodate the use of a private intranet, a Local Area Network (LAN), a Wide Area Network (WAN) or other means of communication. In addition, various combinations of wired, wireless (e.g., radio frequency) and optical communication links may be utilized.


The program environment in which one embodiment of the invention may be executed illustratively incorporates one or more general-purpose computers or special-purpose devices such hand-held computers. Details of such devices (e.g., processor, memory, data storage, input and output devices) are well known and are omitted for the sake of clarity.


It should also be understood that the techniques of the present invention might be implemented using a variety of technologies. For example, the methods described herein may be implemented in software running on a computer system, or implemented in hardware utilizing one or more processors and logic (hardware and/or software) for performing operations of the method, application specific integrated circuits, programmable logic devices such as Field Programmable Gate Arrays (FPGAs), and/or various combinations thereof. In one illustrative approach, methods described herein may be implemented by a series of computer-executable instructions residing on a storage medium such as a physical (e.g., non-transitory) computer-readable medium. In addition, although specific embodiments of the invention may employ object-oriented software programming concepts, the invention is not so limited and is easily adapted to employ other forms of directing the operation of a computer.


The invention can also be provided in the form of a computer program product comprising a computer readable storage or signal medium having computer code thereon, which may be executed by a computing device (e.g., a processor) and/or system. A computer readable storage medium can include any medium capable of storing computer code thereon for use by a computing device or system, including optical media such as read only and writeable CD and DVD, magnetic memory or medium (e.g., hard disk drive, tape), semiconductor memory (e.g., FLASH memory and other portable memory cards, etc.), firmware encoded in a chip, etc.


A computer readable signal medium is one that does not fit within the aforementioned storage medium class. For example, illustrative computer readable signal media communicate or otherwise transfer transitory signals within a system, between systems e.g., via a physical or virtual network, etc.



FIG. 1 illustrates an architecture 100, in accordance with one embodiment. As shown in FIG. 1, a plurality of remote networks 102 are provided including a first remote network 104 and a second remote network 106. A gateway 101 may be coupled between the remote networks 102 and a proximate network 108. In the context of the present architecture 100, the networks 104, 106 may each take any form including, but not limited to a LAN, a WAN such as the Internet, public switched telephone network (PSTN), internal telephone network, etc.


In use, the gateway 101 serves as an entrance point from the remote networks 102 to the proximate network 108. As such, the gateway 101 may function as a router, which is capable of directing a given packet of data that arrives at the gateway 101, and a switch, which furnishes the actual path in and out of the gateway 101 for a given packet.


Further included is at least one data server 114 coupled to the proximate network 108, and which is accessible from the remote networks 102 via the gateway 101. It should be noted that the data server(s) 114 may include any type of computing device/groupware. Coupled to each data server 114 is a plurality of user devices 116. Such user devices 116 may include a desktop computer, lap-top computer, hand-held computer, printer or any other type of logic. It should be noted that a user device 111 may also be directly coupled to any of the networks, in one embodiment.


A peripheral 120 or series of peripherals 120, e.g., facsimile machines, printers, networked and/or local storage units or systems, etc., may be coupled to one or more of the networks 104, 106, 108. It should be noted that databases and/or additional components may be utilized with, or integrated into, any type of network element coupled to the networks 104, 106, 108. In the context of the present description, a network element may refer to any component of a network.


According to some approaches, methods and systems described herein may be implemented with and/or on virtual systems and/or systems which emulate one or more other systems, such as a UNIX system which emulates a MAC OS environment, a UNIX system which virtually hosts a MICROSOFT WINDOWS environment, a MICROSOFT WINDOWS system which emulates a MAC OS environment, etc. This virtualization and/or emulation may be enhanced through the use of VMWARE software, in some embodiments.


In more approaches, one or more networks 104, 106, 108, may represent a cluster of systems commonly referred to as a “cloud.” In cloud computing, shared resources, such as processing power, peripherals, software, data processing and/or storage, servers, etc., are provided to any system in the cloud, preferably in an on-demand relationship, thereby allowing access and distribution of services across many computing systems. Cloud computing typically involves an Internet or other high speed connection (e.g., 4G LTE, fiber optic, etc.) between the systems operating in the cloud, but other techniques of connecting the systems may also be used.



FIG. 2 shows a representative hardware environment associated with a user device 116 and/or server 114 of FIG. 1, in accordance with one embodiment. Such figure illustrates a typical hardware configuration of a workstation having a central processing unit 210, such as a microprocessor, and a number of other units interconnected via a system bus 212.


The workstation shown in FIG. 2 includes a Random Access Memory (RAM) 214, Read Only Memory (ROM) 216, an I/O adapter 218 for connecting peripheral devices such as disk storage units 220 to the bus 212, a user interface adapter 222 for connecting a keyboard 224, a mouse 226, a speaker 228, a microphone 232, and/or other user interface devices such as a touch screen and a digital camera (not shown) to the bus 212, communication adapter 234 for connecting the workstation to a communication network 235 (e.g., a data processing network) and a display adapter 236 for connecting the bus 212 to a display device 238.


The workstation may have resident thereon an operating system such as the Microsoft Windows® Operating System (OS), a MAC OS, a UNIX OS, etc. It will be appreciated that a preferred embodiment may also be implemented on platforms and operating systems other than those mentioned. A preferred embodiment may be written using JAVA, XML, C, and/or C++ language, or other programming languages, along with an object oriented programming methodology. Object oriented programming (OOP), which has become increasingly used to develop complex applications, may be used.


Mobile Application Development Platform


The presently disclosed inventive concepts may be embodied as systems, methods, and computer program products for developing and/or using mobile applications, e.g. via a mobile application development platform as discussed below with reference to FIG. 3.


In one particular embodiment, such a method 300 is shown in FIG. 3. The method 300 may be performed in any environment, including those depicted in FIGS. 1-2, among others. Moreover, method 300 may include any alternative permutation and/or additional combination of features and/or operations as discussed herein, in various approaches.


In operation 302, user input defining a workflow is received. Preferably, the workflow comprises one or more activities and one or more rules.


In operation 304, user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of mobile device is received.


As understood herein, the user input received in each of operations 302 and/or 304 (as well as any other user input, feedback, data, etc. “received” according to the present descriptions) may be received from any suitable source, location, etc. and in any suitable manner. For example, user input may be received via a hardware component of a mobile device, such as a display configured to receive and/or process tactile feedback. User input may additionally and/or alternatively be tactile feedback in the form of detecting a user interacting with one or more buttons, switches, toggles, etc. of the mobile device or another device in communication with the mobile device. User input may be received via a remote device in communication with the mobile device, such as another mobile device, a workstation, a server, a network component, etc.


In operation 306, a mobile software application is generated based on the workflow and the UI. Notably, the workflow may be configured to process digital image data based at least in part on the activities and the rules.


In some approaches, the activities may include one or more of interactive activities, which may include any activity that requires, receives, or depends upon input from a user, such as displaying data for user review and/or response, requesting data from a user (such as a file name, metadata, processing parameters, etc.), designating process inputs and/or outputs, capturing an image or video, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions. and non-interactive activities, which include any activity that does not require user input, such as a pre-set image processing analysis pipeline, file format conversion, automated dataset validation, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


In more approaches, the one or more rules facilitate performing one or more of the activities according to a processing scheme. In general, rules dictate the flow of the process from one activity to another in response to stimuli.


The flow of the processing scheme may be static in some embodiments, i.e. a predefined set of operations performed in a predefined order according to a predefined set of criteria and/or parameters.


In additional embodiments, the flow of the processing scheme may be dynamic, i.e. defined, configured, adjusted and/or performed in real-time or near-real time by a user based at least in part on input received from the user. The processing scheme may be dynamically built using activities and/or rules in any desirable manner. For example, activities and/or rules of a dynamic processing scheme may be defined by the user, selected by the user from a predefined set of activities and/or rules, automatically generated based in whole or in part on user responses to one or more inquiries regarding the digital image data and/or processing thereof, automatically generated based on a result of performing a prior activity and/or rule, automatically generated based on previously received user responses to inquiries regarding the present digital image data and/or other digital image data, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


In an illustrative implementation of a dynamic process flow, a user captures a digital image of a document using a camera of a mobile device and instantiates a mobile application development platform (MADP). The user provides input to the MADP via a graphical user interface (GUI) and/or a command line interface (CLI). Users may interact with a GUI in one embodiment by dragging-and-dropping controls onto a form, into a graphically-represented workflow, etc. Users may additionally and/or alternatively design one or more GUIs as part of developing the custom mobile application. Further still, the mobile application development platform may enable users to efficiently integrate custom scripts or code snippets into mobile applications. Users may employ any suitable scripting language without departing from the scope of the present disclosures. In some embodiments the mobile development application includes support for Visual Basic and JavaScript, and HTML5.


In other embodiments, the mobile application development platform may be configured to interface with external development environments) and/or platform(s) to facilitate developing mobile applications utilizing functionality of both the presently disclosed platforms and the external development environments) and/or platform(s).


The user input defines workflow(s) and/or user interface(s) to facilitate processing the captured digital image of the document and/or similar documents. Based on the user input, the MADP generates a mobile application including a graphical user interface configured to facilitate similar processing of other digital images of documents.


For example, a user wishes to develop a mobile application for processing digital images of driver licenses. The user instantiates the MADP, and defines a workflow comprising activities and rules for driver license image processing according to a static process scheme.


A first rule directs the mobile application to invoke a native image capture functionality of the mobile device upon a user instantiating the mobile application. The native image capture functionality presents a capture interface and prepares integrated mobile device hardware such as the flash bulb and camera lens for performing a capture activity.


A second rule directs the mobile application to invoke an image quality assurance activity that checks for suitable capture conditions, including detecting ambient light levels using a mobile camera, detecting camera stability using native mobile device hardware such as an integrated gyroscope and/or accelerometer, etc.


A third rule directs the mobile application to invoke the capture activity upon determining that suitable capture conditions exist.


A fourth rule directs the mobile application to invoke an image quality control activity that analyzes the captured image using the mobile device processor and software installed on the mobile device to determine whether the captured image is of sufficient quality (e.g. sufficiently illuminated, focused, etc.) for subsequent processing.


A fifth rule directs the mobile application to invoke a preprocessing activity upon determining the captured image is of sufficient quality for processing, and upon determining the captured image is of insufficient quality for processing, to display an error message and repeat the image quality assurance, image capture, and image quality control activities according to the corresponding rules described above.


The preprocessing activity utilizes software installed on the mobile device to prompt a user for processing parameters, and define a processing profile based on the processing parameters. The preprocessing activity displays the captured image and prompts the user to designate the state that issued the driver license depicted in the captured image, as well as characteristics of driver licenses issued by that state.


For example, the user may designate Maryland as the state, and define the location and characteristics of various features on Maryland driver licenses, such as the location of the driver license number and birth date, and the characteristic that both the birth date and the license number are red text appearing on a substantially white background. The user may also designate the location of the licensee's photograph depicted on Maryland driver licenses. The user may designate the location of the state name, and the characteristic that the state name appears in white font on a substantially blue background.


Based on these characteristics, the user may define custom processing parameters for the locations corresponding to the license number and birth date, and define other custom processing parameters for the locations corresponding to the licensee photograph. The custom processing parameters may improve processing results, for example by under-emphasizing red hues when binarizing the license number and birthdate, under-emphasizing blue hues when binarizing the location depicting the state name, and excluding locations depicting the licensee photograph from binarization. Upon receiving the user input defining characteristics of Maryland driver licenses and the corresponding processing parameters, the preprocessing activity synthesizes this information into a processing profile for Maryland driver licenses which may be subsequently utilized to efficiently process other Maryland driver licenses using image processing software services installed on the mobile device (or other mobile devices capable of performing the same image processing software services).


A sixth rule directs the mobile application to invoke an image processing activity, pass the synthesized processing profile to the image processing activity, and to process the digital image according to the processing profile defined via the preprocessing activity.


A seventh rule directs the mobile application to transmit the processed image and associated metadata to a remote server for further processing using services and/or resources in communication with the server. In the driver license scenario, the user may define the seventh rule to transmit the processed image and associated metadata to a credit agency for performing credit check services using the processed image and/or associated metadata. In another use-case scenario, a designer wants to design a mobile app that allows employees of the organization to submit receipts for expenses. To do so, the designer defines a workflow including four steps: (1) capture at least one image of one or more receipts; (2) extract line items from the receipt image(s); (3) validate extracted data; and (4) transmit image(s) and extracted data to an expense reporting system.


In one approach, the designer creates mobile forms for steps 1 and 4 of the workflow. The designer can associate an image enhancement profile with the capture form to be used in step 1. This profile contains various image processing instructions that may be utilized in step 1, such as deskew, despeckle, auto-crop, binarize, etc. as would be understood by the skilled artisan upon reading these descriptions as being advantageous for various receipt submission applications. The form is partially generated by the platform and the designer preferably only needs to add/remove controls and/or associate actions with the desired control(s). The designer may, for example, place two buttons at the bottom of the form labeled “Re-take’ and “Use”. The designer associates a “mobile capture” action with the “Re-take” button and a “complete activity/take next’ action with the “Use” button. Designing a corresponding form for step 3 may be similarly accomplished.


A user installs the organization's “business app” on a mobile device. The “business app” is part of the mobile development platform and includes the native device services that are used by the designer. The user launches the app and engages an authentication interface. Upon authentication, a first screen is displayed, and includes a menu of options such as “Submit receipt.” The list of menu items may include any options the user is authorized to use. User authorization may be configured and/or managed using the organization's server(s). The user selects “Submit receipt,” which initiates the expense process created by the designer.


The next screen displayed to the user is the form created by the designer that uses the services on the device to operate the device camera, show the viewfinder and the buttons added by the designer. By interacting with this screen, the user takes a picture of the receipt and selects the ‘Use’ button. The action configured by the designer is triggered, and uses the services on the device to process (e.g. deskew, despeckle, crop, binarize, etc.) the image and upload it to the server. The process activity is completed and the app attempts to take the next process activity.


According to one approach, the server next executes the extract line items activity using the uploaded image. Line items may be extracted in any suitable manner, and in some embodiments may utilize mobile classification and/or mobile extraction functionalities such as discussed in the related patent documentation referenced above.


The app takes the next activity and displays the data validation screen to the user. The user makes any required corrections and selects the “Done” button. In response to detecting this user selection, the activity is completed (e.g. on the mobile device) and, on the server, the “send image and data to expense reporting system” activity is executed.


The foregoing illustrative examples are provided to demonstrate some of the many ways in which a user may define and/or use a mobile application within the scope of the present disclosures, and are not to be considered limiting on the present claims.


Those having ordinary skill in the art will appreciate that the mobile application development platform enables a user to define activities and rules in any desirable manner to generate a desired workflow. The activities and rules may utilize any functionality native to the mobile device, whether conferred via the operating system, optionally installed software, or integrated hardware components. The activities and rules may also utilize any functionality not native to the mobile device, but to which the mobile device has access, e.g. via communicating with a server, network, cellular data service, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


Of course, in various approaches a processing scheme may include some combination of dynamic and/or static processing sub-schemes arranged in a static or dynamic order. For example, several dynamic and/or processing sub-schemes may be arranged to define an overall processing scheme that proceeds from sub-scheme to sub-scheme according to a static flow, but one or more of the sub-schemes may proceed according to a dynamic flow. In other approaches, a plurality of dynamic and/or static sub-schemes may be performed in a dynamic manner according to as would be understood by a skilled artisan upon reading the present descriptions.


In various approaches, stimuli may take any form of feedback or information comprehensible by the mobile device. For example, stimuli may include user input such as tactile input (e.g. a user tapping on the screen, gesturing, interacting with a physical button or switch, etc.), audio input (e.g. a tone, a spoken command or data string, etc.), visual input (e.g. a photograph, video, etc.), etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


In another embodiment, the processing scheme is static, e.g., a user defines a set of activities to be performed in a specified order, according to a specified set of instructions, using predefined parameters, etc. Subsequent execution of the processing scheme by another user merely performs the defined activities according to the specified order, instructions, parameters, etc. In this manner, users may quickly and conveniently develop new mobile application(s) to perform various data processing operations using any functionality accessible to the mobile device.


In various approaches, mobile applications within the scope of the present disclosure may perform or utilize functionalities native to the mobile device, such as any functionality native to the mobile device operating system, any functionality imparted by one or more hardware components of the mobile device, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions. Moreover, mobile applications within the scope of the present disclosure may perform or utilize any function the mobile device is configured to perform or utilize. For example, the presently disclosed embodiments may be configured to interface with any hardware and/or software function installed on the mobile device, such as an image processing application or service, data management application or service.


Those having ordinary skill in the art will appreciate that any function, operation, process, etc. recited herein may be performed using any suitable resource(s), such a mobile device, a remote server, a cloud computing environment, etc. with the preference that the resource performing the activity, operation, process, etc. has access to any hardware component(s) necessary to perform the function, operation, etc. More preferably, the hardware component(s) are integrated into the mobile device. Of course, any suitable approach to obtaining information utilized in performing activities, operations and/or processes that would be understood by one having ordinary skill in the art reading these descriptions may be employed without departing from the scope of the present disclosure.


For example, if a process relies on location information (such as may be obtained using data from a GPS satellite, wireless network connectivity information, etc.), then the resource assigned to perform the activity, operation, function, etc. relying on such location information (e.g. GPS satellite data, WiFi Network name, access point location, etc.) preferably is capable of obtaining the corresponding data. Thus if a process relies on GPS location information, the resource preferably has access to a GPS receiver. Similarly, a mobile device performing an activity, operation, process, etc. relying on stability information preferably has access to an accelerometer and a gyroscope. More preferably, the GPS receiver, accelerometer, gyroscope, etc. is/are integrated into the mobile device.


In a preferred embodiment, applications may be developed, modified, and/or adjusted and distributed in near-real time across a mobile communication network without needing to deploy new instance(s) of the mobile application.


In more embodiments, the processing scheme is dynamic, e.g. the user dynamically defines and/or modifies rules and/or activities in real-time or near real-time while processing an image or other data. In some embodiments, the mobile development platform may receive feedback from a user relating to developing a mobile application, workflow, etc. For example, the mobile development platform may request a user define or select an activity, rule, etc. from a predefined set. The request may be made in response to a user defining a rule, activity, workflow, etc. that has been previously associated with one or more of the activities, rules, etc. in the predefined set.


Similarly, members of the predefined set of rules, activities, etc. may be determined based on prior user interaction with and/or feedback provided to the mobile development platform. Those having ordinary skill in the art reading the present descriptions will appreciate that the mobile application development platform is capable of “learning” user preferences, tendencies, etc. and providing interactive feedback to assist users in developing custom mobile applications suitable to their needs.


In still more embodiments, one or more rules facilitate performing one or more of the activities based on one or more stimuli.


For instance, in one embodiment, rules dictate the sequence of activities performed in an overall workflow, and the workflow may proceed from one activity to another in response to receiving a stimulus and responding to the stimulus according to behavior defined in the rule.


In more embodiments, rules may direct a mobile application to invoke an image capture activity and capture digital image data using a mobile device camera in response to receiving environmental stimuli, e.g. via integrated hardware components such as an accelerometer and a gyroscope. More particularly, the rule may direct the mobile application to capture the digital image data only upon receiving stimuli satisfying specific criteria, e.g. the mobile device being oriented substantially parallel to the ground, the mobile device being stably oriented at a particular angle for a particular duration (e.g. 1-2 seconds) without any significant deviation (e.g. greater than 5 degrees), the mobile device being confined to a particular physical location for a particular duration (i.e. the mobile device being still for a sufficient time to minimize blur), etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


Of course, stimuli may take other forms, such as external stimuli, which include user input via an input/output interface (keyboard displayed on the mobile device), a user interacting with a button or switch of the mobile device, interacting with the display of the mobile device, shaking the mobile device, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


As will be appreciated by those having ordinary skill in the art upon reading these descriptions, stimuli within the scope of these disclosures may include one or more of external stimuli and environmental stimuli.


In additional and/or alternative embodiments, method 300 may include any number of optional operations and/or features in any suitable combination as would be comprehended by a skilled artisan reading these descriptions. For example, in one embodiment method 300 may further include: querying one or more hardware components of the mobile device for metadata relating to the digital image data; and receiving the metadata from one or more of the hardware components.


Metadata may be any data relating to the digital image data and capable of being received from a hardware component of the mobile device. For example, metadata may include location information as described above. In one embodiment, the mobile application may, in the course of processing image data such as an image of a driver license or insurance claim, query the mobile device operating system to determine the geographical location of the mobile device.


For example, in one illustrative embodiment the user may utilize the mobile application development platform to generate and/or modify a mobile application to associate a captured image of a driver license or insurance claim with geographical location gathered by the mobile device at the time the image was captured or otherwise associated with the image.


In further embodiments, the user may utilize the mobile application development platform to generate and/or modify a mobile application to include image processing functionality capable of processing images of driver licenses, insurance claims, etc. using custom parameters based at least in part on geographical location. For example, the mobile device may have access to a knowledge base comprising template driver licenses, insurance claims, etc. organized according to geographical location and having associated therewith custom image processing parameters. A user may generate and/or modify a mobile application to retrieve the custom image processing parameters from the database, selecting a template and/or parameters based at least in part on geographical location information associated with the image to be processed.


In another illustrative embodiment, a user may utilize the mobile application development platform to generate and/or modify a mobile application to include document classification functionality capable of classifying documents depicted in digital images based at least in part on geographical location information associated with the image.


Moreover, metadata may be one or more of a mobile device geographical location, a date, a time, a mobile device orientation, mobile device acceleration vector, an audio recording, a video recording, a digital image, one or more alphanumeric characters, and user input i.e. tactile feedback provided via a display, switch, button, etc. of the mobile device.


In an exemplary embodiment, the workflow utilizes one or more of native mobile device services and server services. As understood herein, any operation may be considered a native mobile device service or a server service, interchangeably, with the primary difference being the identity and location of the resource(s) utilized to perform the operation. A native mobile device service is performed using one or more hardware and/or software components of a mobile device, while a server service is performed using one or more resources in communication with a server or network environment remote from the mobile device but with which the mobile device is capable of communicating. Of course, in various embodiments the presently disclosed mobile application development platform is capable of integrating native mobile device services and/or server services in any combination and/or permutation.


Moreover, in some approaches one or more operations may be performed using a combination of native mobile device services and server services. For example, a user initiates an operation utilizing native mobile device services. However, due to high computational cost (or other factors as would be appreciated by one having ordinary skill in the art upon reading the present descriptions), performing the operation utilizing only native mobile device services would be undesirably inefficient or take an undesirable amount of processing resources or time.


Thus, after a certain threshold of processing resources are consumed by the native mobile device services, or after a threshold duration of processing time has elapsed, the workflow may shift the operation and instead utilize server services, which generally will have greater available processing power than native mobile device services. In this manner, an operation may be performed utilizing the most efficient resources available, whether at the direction of the user or in a process that is transparent to the user.


While the presently disclosed systems, methods, and computer program products are suitable for use in a wide variety of applications and/or implementations, one particularly advantageous implementation of these concepts is in the field of digital image processing, and more particularly as relating to the processing of digital documents and/or images depicting documents.


As such, in some approaches the digital image data represents a document, and methods, systems and computer program products disclosed herein may further involve capturing the digital image data. Accordingly, in one particularly preferred approach, the user input defining the workflow relates to the document, the user input defining the user interface relates to the document, and the workflow is configured to process the digital image of the document utilizing one or more of native mobile device services and server services.


Moreover, the digital image data may represent a document having one or more unique characteristics, and the workflow may thus be advantageously configured to classify the document according to at least one of the unique characteristics.


Utilizing/Modifying a Mobile Application Developed Via the Mobile Application Development Platform


The presently disclosed inventive concepts may be embodied as systems, methods, and computer program products for using mobile applications, e.g. via a mobile application development platform as discussed below with reference to FIG. 4.


In one particular embodiment, such a method 400 is shown in FIG. 4. The method 400 may be performed in any environment, including those depicted in FIGS. 1-2, among others. Moreover, method 400 may include any alternative permutation and/or additional combination of features and/or operations as discussed herein, in various approaches.


In operation 402, a mobile application is instantiated on a mobile device. The mobile application may be instantiated in any suitable manner, such as in response to user input, in response to a call or request from another application and/or process being performed by the mobile device and/or another device in communication with the mobile device. Equivalent ways of instantiating mobile applications on mobile devices, such as would be understood by those having ordinary skill in the art upon reading the present descriptions are also within the scope of this disclosure.


In operation 404, a workflow is launched within the mobile application, the workflow comprising one or more activities and one or more rules.


In operation 406, one or more user interfaces are rendered, the rendering being based at least in part on the workflow. Rendering the defined user interface, in various embodiments, may be based on instructions from the user that defined the process, based on an auto-rendering capability, etc. For example, a user may define the user interface explicitly or allow the development platform to generate the UI automatically. In either case, what gets created is a package of HTML and JavaScript instructions that the device can interpret to create a user interface and including buttons and images and backgrounds, etc.


When utilizing auto-render capabilities, the application may utilize an algorithm that looks at what information is the activity is the information trying to collect. So we tend to call those fields. In one example, the user enters five pieces of data or reviews five pieces of data. The algorithm may create a form that has five fields with five labels and in the case of the review, text may be placed into each of those five fields and/or presented to the user, for instance with a button that allows the user to accept, reject, modify or negate the text.


In operation 408, at least one of the user interfaces is displayed via a display of the mobile device.


In operation 410, user input is received via at least one of the user interfaces.


In operation 412, the workflow is modified based at least in part on the user input.


In some approaches, modifying the workflow includes interfacing the mobile application with a mobile application development platform. In other approaches, the workflow additionally and/or alternatively utilizes one or more of native mobile device services and server services.


In any given approach, the workflow may be configured to process digital image data. The digital image data may be or include a digital representation of a document. As such, method 400 may include, in some embodiments, capturing the digital image data.


Where digital image data corresponds to a digital representation of a document, the user input defining the workflow and/or the user input defining the user interface may each be related to the document, singly or in unison. Moreover, the workflow may be configured to process the digital image of the document utilizing one or more of native mobile device services and server services.


The digital image data optionally represents a document having one or more unique characteristics. In these circumstances, the workflow may preferably be configured to classify the document according to at least one of the unique characteristics.


Preferably, the workflow is configured to process digital image data based at least in part on the activities and the rules. Further, the activities may include one or more of interactive activities and non-interactive activities; while the one or more rules facilitate performing one or more of the activities according to a processing scheme. In some approaches, the processing scheme is either static or dynamic, while in other approaches the processing scheme may be partially static and partially dynamic.


In some approaches, one or more of the rules facilitate performing one or more of the activities based on one or more stimuli, such as external stimuli and environmental stimuli.


Moreover, method 400 may include querying one or more hardware components of the mobile device for metadata relating to the digital image data, in one embodiment. The metadata may be received from one or more of the hardware components. The metadata may include mobile device geographical location information, date and/or time information, mobile device orientation information, mobile device acceleration vector information, an audio recording, a video recording, a digital image, one or more alphanumeric characters, and user input, in various approaches.


User Enrollment


In one particularly preferred variety of embodiments, the presently disclosed inventive concepts may be implemented to define one or more dynamic workflow(s), e.g. as a mobile application. The dynamic workflow(s) are preferably configured to facilitate user interaction with a third-party service, e.g. a financial service. The third-party service may include a plurality of constituent services also facilitated via the specifically-configured mobile application, as described in further detail below.


The dynamic workflows may be defined using one or more interfaces provided via the smart development platform. Preferably, the development platform facilitates design and implementation of a plurality of forms to define the dynamic workflow and any associated rules, activities, etc. The user may leverage the development platform to design a series of interactive forms leveraging the activities, rules, etc. of the dynamic workflow to provide a functional application useful to an end user.


For example, in one approach the smart development platform may be utilized to develop a mobile application configured to facilitate financial activities. The user interacts with the interfaces provided via the smart development platform to design a series of forms including an authentication/authorization form or interface, one or more data entry and/or data capture form(s) or interface(s), one or more data review form(s) or interface(s), and one or more prompts, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


The exemplary approach set forth above may be embodied, for example, in a user-developed dynamic workflow that utilizes an authentication form, a capture form, a review form, and a submission/confirmation prompt.


The authentication form, in one approach, may be a “title” screen or a first interface displayed to a user after launching, switching focus to, or otherwise invoking the mobile application. The authentication form may be configured to include one or more buttons, fields, switches, etc.


The buttons may include, for example, a “login” button with which a user may interact to provide authentication information associated with an existing account or account(s), a “new” or “apply” button configured to facilitate the user engaging in a new account application or account opening process, one or more information buttons (e.g. “contact us,” “locations,” “about,” etc.) configured to facilitate displaying information to the user such as a list of physical locations where the service provider may be located, contact information for the service provider, version, compatibility, or other technical information for the mobile application, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


The user may in one approach interact with the login button and provide corresponding account information, e.g. a username and password, account number, security image, signature, or any other form of authenticating information, as would be appreciated by skilled artisans reading the instant descriptions. Upon providing the appropriate account information, the user is directed to an interface where the account(s) under the user's control may be managed or otherwise interacted with via the mobile application.


In more approaches, the user may instead (or in addition) seek a new service or account by interacting with the “new” or “apply” button as described above. The user is then directed to a capture interface that enables the user to capture information requisite to the application process. The requisite information may be manually input by the user, e.g. via a physical or virtual keyboard on the mobile device, and/or input via image data depicting some or all of the requisite information. Accordingly, the capture interface may take any suitable form in the particular context advantageous to the dynamic workflow in connection with which the mobile application is to be utilized.


For example, in preferred approaches the Capture Interface may substantially represent a viewfinder of a digital camera (e.g. on a mobile phone). The capture interface may even more preferably leverage an existing image capture interface native to the mobile device upon which the mobile application is implemented. Even more preferably, the capture interface includes one or more additional functions not native to the mobile device, such as one or more prompts providing relevant feedback to a user about the suitability of environmental conditions (e.g. lighting, focus, device orientation, field-of-view, etc.) to a requested data capture operation. The capture interface may also include additional functions such as an automatic or “continuous” capture capability that automatically acquires image data via the mobile device image sensor(s) upon detecting the existence of one or more optimal data capture conditions. Of course, the capture interface includes a function enabling a user to manually capture data according to the user's preference and using the mobile device components (e.g. a camera button in the case of manually capturing image data).


Sensors as described herein in various embodiments should be understood as potentially including any combination of image sensor(s) described herein and/or as would be understood by a skilled artisan as conventionally included in a mobile device. Exemplary sensors include audio sensors such as a microphone, motion sensor(s) such as an accelerometer and/or gyroscope, etc. as would be understood by a skilled artisan reading the present descriptions.


In some approaches, the capture form or interface may preferably include customizable features and corresponding controls for the user, e.g. allowing a user to modify a size or location of the capture “window” defined by viewfinder “corners”, modify the value or acceptable range of values for conditions sensed during a “continuous” capture operation (e.g. acceptable device orientation, angle, stability duration, etc.).


Regardless of whether data are captured via one or more sensors of the mobile device, manually input by the user, obtained via a lookup operation using external data sources, or any other data capture technique, the mobile application preferably provides an indication to the user upon capturing the data, and provides the user with the ability to review accept, modify and/or reject the captured data via a Review Form or Interface. In some approaches, this interface may be referred to as a “preview” interface, especially when the interface is invoked prior to submitting data for final review, approval, processing, etc. via the appropriate workflow(s).


Preferably, the review form or interface includes at least a preview of the captured data (e.g. a preview of an imaged document or typed word(s)) and a plurality of buttons or actions. For example, in a minimalist approach the review interface may include a “recapture” “reject” or “discard” button configured to reject previously captured/input data and repeat the capture process; and a “save,” “use” or “accept” button configured to designate the captured data for subsequent use in a dynamic workflow or smart mobile application.


The “save” button may be further configured, in preferred but optional approaches, to assist a user in improving the quality of the captured data for subsequent use in the context of the associated workflow. For example, assistance and/or quality improvement may include formatting the captured data in a manner specifically tailored to enable or assist subsequent processing or use thereof, (pre)processing data according to one or more procedures designed to improve or enhance desired data among the entirety of the captured data, such as specifically enhancing the appearance of black text characters on a document having a white background, and which was imaged on a wooden surface with a dark, glossy finish. In this example, the enhancement may include suppressing color data and enhancing the binary (black/white) distinctions between the text and the document background.


Of course, in other implementations, other enhancements may be advantageous or desirable. Continuing with the exemplary case of imaging documents, other useful enhancements may include functions such as modifying a page orientation, detecting uneven illumination, balancing uneven illumination, modifying document dimensions (i.e. edge positions, lengths) to adjust for perspective skew or “fishbowl” effects, modifying parameters associated with detecting page edges, optimal capture conditions (e.g. maximum device orientation angle, minimum stability duration, etc.). Any of these advantageous enhancements may be manually invoked via the review interface, and/or designated for automatic performance in response to capturing appropriate data.


In addition to the review interface described above in association with captured data, exemplary workflows developed using a dynamic smart mobile platform as described herein may optionally include an additional data input and/or verification interface. The additional data input and/or verification interface preferably represents a web page or form, and includes fields displaying captured information and fields enabling/facilitating the user confirming, negating, and/or modifying the captured information in the captured information fields. For example, in one approach the additional data input/verification interface includes a list of fields, each identified by a “type” label (e.g. “First” “Last” “MI” “Date of Birth” “Address” etc.) and accompanied by an indicator such as a check box and/or a manual text entry field. The user may then review each item of captured information, verify the accuracy thereof (both with respect to the “type” identified and with respect to the accurate representation of the specific value in the field) and either accept the captured information as “accurate,” reject the captured information outright, or input modified information accordingly.


Finally, in a preferred approach the mobile application developed using the presently described smart platform includes a legal interface, which essentially enables display of any pertinent legal information and/or to receive any required authorization from the user of the mobile application. The legal interface is preferably embodied as a form comprising text of the pertinent legal issues (e.g. terms and conditions of a license) and two buttons with which a user may interact—an accept/agree button and a decline/disagree button. The user may only complete the processing performed via the mobile application upon accepting the terms of the legal agreement(s) displayed via the legal interface, in some approaches.


In general, and as described above, a user interacting with the presently disclosed mobile application may be enabled to remotely conduct any number of activities that would be possible if the user were present at a physical location where the financial service provider conducts business.


Continuing with the exemplary scenario where a user wishes to engage one or more financial services, a user interacting with a mobile application as described herein may remotely perform any action and/or engage the service provider in any manner, context, or capacity that typically requires the user's physical presence at a service location.


For example, in some approaches the user may engage the financial mobile application to obtain and/or perform banking services such as depositing, withdrawing and/or transferring funds to and/or from one or more accounts owned or controlled by the user, making payments from an account under the user's control, link one or more user-controlled accounts to one or more external services, transactions, etc. (e.g. liking a bank account to an electronic payment service such as an electronic utility bill payment service, consumer payment service like PayPal, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


In more approaches, the user may also interact with the mobile application to facilitate opening, closing and/or modifying accounts under the user's authority to control. In some instances, the financial institution providing the financial services may implement security procedures that limit the capabilities offered with respect to a particular type of user, account, etc.


For example, in one embodiment a mobile application enabling a user to apply for a new account and/or an associated service may be deemed a “limited user” and accordingly prohibited or given only restricted access to sensitive actions, functions, etc. Illustrative scenarios where a “limited user” or analogous restriction may be utilized include a user attempting to withdraw funds from a loan for which the user has applied (but not yet been approved); a user attempting to withdraw funds from an account having a pending balance that has not yet cleared; a user attempting to administer an account for which a user is authorized to make deposits/withdrawals but for which the user is not authorized to view or modify account holder information, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


Further still, in some approaches the user may utilize the mobile application to apply for various types of services provided by the financial institution, such as applying for a loan or line of credit (or extension of existing loan or line of credit), applying for a new account (and/or changing an account status or type from one category to another, e.g. business to personal, checking to savings, etc.) requesting a credit report, etc. as would be understood by one having ordinary skill in the art upon reading the present descriptions.


As noted above, the presently disclosed inventive concepts may be implemented as a system. In one embodiment, such an exemplary system includes a processor; and logic in and/or executable by the processor. Specifically, the logic causes the processor to: receive user input defining a workflow comprising one or more activities and one or more rules; receive user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of mobile device; and generate a mobile software application based on the workflow and the UI, where the workflow is configured to process digital image data based at least in part on the activities and the rules.


As similarly noted above, the presently disclosed inventive concepts may be implemented as a computer program product. In one embodiment, such an exemplary computer program product includes a computer-readable medium having stored thereon computer readable program code executable by a processor to cause the processor to: receive user input defining a workflow comprising one or more activities and one or more rules; receive user input defining a user interface (UI) configured to facilitate a user performing the workflow at least in part using a processor of mobile device; and generate a mobile software application based on the workflow and the UI, where the workflow is configured to process digital image data based at least in part on the activities and the rules.


In some approaches, the presently described systems, methods, and computer program products may utilize and/or be deployed in whole or in part as part of a VPN platform or a work platform to use as a tool to build mobile applications screens that display information similar to what users might see, and to define and/or determine (previously or in real-time) the subsequent information and/or screens a user may next be presented based on user interaction with the previous screen and the rules that were orchestrated with the business flow that was created.


The present descriptions provide guidance to creating new, intuitive tools for users to build mobile business apps based on specific associated processes, a dynamic mobile smart application. In some embodiments, the application is not static, so a user/developer can orchestrate the associated process through, for example, a mobile device. The user can go back in and change the associated process, and instantiations of that process and/or application would inherit those changes almost immediately, preferably deploying another instance of that application.


An additional feature is allowing that application that was built and orchestrated to actually interact with the hardware on the device and our mobile technology on the device to process information, e.g. to physically capture the document or classify an extraction information utilize other available information such as GPS information. In various embodiments, the application is not just a static workflow, it is a mutable workflow that can evoke and exploit any available mobile capture, mobile classification and/or mobile extraction functionality such as discussed in the related patent documentation referenced above. These embodiments thus enable a class of mobile applications that are not only dynamic, but applications can easily create new workflows and/or applications to acquire and/or understand information in real time.


The inventive concepts disclosed herein have been presented by way of example to illustrate the myriad features thereof in a plurality of illustrative scenarios, embodiments, and/or implementations. It should be appreciated that the concepts generally disclosed are to be considered as modular, and may be implemented in any combination, permutation, or synthesis thereof. In addition, any modification, alteration, or equivalent of the presently disclosed features, functions, and concepts that would be appreciated by a person having ordinary skill in the art upon reading the instant descriptions should also be considered within the scope of this disclosure.


While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of an embodiment of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.

Claims
  • 1. A computer implemented method, comprising: instantiating a mobile application on a mobile device;launching a workflow within the mobile application, the workflow comprising: one or more interactive activities;one or more non-interactive activities; andone or more rules that facilitate performing the one or more interactive activities and the one or more non-interactive activities according to a processing scheme, wherein the processing scheme comprises a first portion characterized by a static processing and a second portion characterized by dynamic processing;rendering one or more user interfaces based at least in part on the workflow;displaying at least one of the user interfaces on a display of the mobile device;receiving user input via at least one of the user interfaces; andmodifying the workflow based at least in part on the user input,wherein the workflow is configured to process digital image data based at least in part on the one or more activities and the one or more rules.
  • 2. The computer implemented method as recited in claim 1, the one or more activities comprising: capturing or receiving the digital image data via the mobile device; andclassifying an object represented in the digital image data.
  • 3. The computer implemented method as recited in claim 1, wherein the user input comprises one or more of a confirmation, a negation, and a modification of at least one of: one or more of the activities; andone or more of the rules.
  • 4. A computer program product comprising a non-transitory computer-readable medium having stored thereon computer readable program code executable by a processor to cause the processor to: instantiate a mobile application on a mobile device;launch a workflow within the mobile application, the workflow comprising: one or more interactive activities;one or more non-interactive activities; andone or more rules that facilitate performing the one or more interactive activities and the one or more non-interactive activities according to a processing scheme, wherein the processing scheme comprises a first portion characterized by a static processing and a second portion characterized by dynamic processing;render one or more user interfaces based at least in part on the workflow;display at least one of the user interfaces on a display of the mobile device;receive user input via at least one of the user interfaces; andmodify the workflow based at least in part on the user input; andwherein the workflow is configured to process digital image data based at least in part on the one or more activities and the one or more rules.
  • 5. The computer program product as recited in claim 4, wherein the one or more activities comprise: capturing or receiving the digital image data via the mobile device; andclassifying an object represented in the digital image data.
  • 6. The computer program product as recited in claim 4, wherein the user input comprises one or more of a confirmation, a negation, and a modification of at least one of: one or more of the activities; andone or more of the rules.
  • 7. A system, comprising a processor and logic integrated with, executable by, or integrated with and executable by the processor to cause the processor to: instantiate a mobile application on a mobile device;launch a workflow within the mobile application, the workflow comprising: one or more interactive activities;one or more non-interactive activities; andone or more rules that facilitate performing the one or more interactive activities and the one or more non-interactive activities according to a processing scheme, wherein the processing scheme comprises a first portion characterized by a static processing and a second portion characterized by dynamic processing;render one or more user interfaces based at least in part on the workflow;display at least one of the user interfaces on a display of the mobile device;receive user input via at least one of the user interfaces; andmodify the workflow based at least in part on the user input,wherein the workflow is configured to process digital image data based at least in part on the one or more activities and the one or more rules.
  • 8. The system as recited in claim 7, wherein the one or more activities comprise: capturing or receiving the digital image data via the mobile device; andclassifying an object represented in the digital image data.
  • 9. The system as recited in claim 7, wherein the user input comprises one or more of a confirmation, a negation, and a modification of at least one of: one or more of the activities; andone or more of the rules.
PRIORITY CLAIM

This application is a continuation of U.S. patent application Ser. No. 14/259,866, filed Apr. 23, 2014, which claims priority to Provisional U.S. Provisional Patent Application No. 61/815,210, filed Apr. 23, 2013 to each of which priority is claimed and each of which is herein incorporated by reference.

US Referenced Citations (779)
Number Name Date Kind
1660102 Appelt et al. Feb 1928 A
3069654 Hough Dec 1962 A
3696599 Palmer et al. Oct 1972 A
4558461 Schlang Dec 1985 A
4651287 Tsao Mar 1987 A
4656665 Pennebaker Apr 1987 A
4836026 P'an et al. Jun 1989 A
4903312 Sato Feb 1990 A
4992863 Moriya Feb 1991 A
5020112 Chou May 1991 A
5063604 Weiman Nov 1991 A
5101448 Kawachiya et al. Mar 1992 A
5124810 Seto Jun 1992 A
5151260 Contursi et al. Sep 1992 A
5159667 Borrey et al. Oct 1992 A
5181260 Kurosu et al. Jan 1993 A
5202934 Miyakawa et al. Apr 1993 A
5220621 Saitoh Jun 1993 A
5268967 Jang et al. Dec 1993 A
5282055 Suzuki Jan 1994 A
5293429 Pizano et al. Mar 1994 A
5313527 Guberman et al. May 1994 A
5317646 Sang, Jr. et al. May 1994 A
5321770 Huttenlocher et al. Jun 1994 A
5344132 LeBrun et al. Sep 1994 A
5353673 Lynch Oct 1994 A
5355547 Fitjer Oct 1994 A
5375197 Kang Dec 1994 A
5430810 Saeki Jul 1995 A
5467407 Guberman et al. Nov 1995 A
5473742 Polyakov et al. Dec 1995 A
5546474 Zuniga Aug 1996 A
5563723 Beaulieu et al. Oct 1996 A
5563966 Ise et al. Oct 1996 A
5586199 Kanda et al. Dec 1996 A
5594815 Fast et al. Jan 1997 A
5596655 Lopez Jan 1997 A
5602964 Barrett Feb 1997 A
5629989 Osada May 1997 A
5652663 Zelten Jul 1997 A
5668890 Winkelman Sep 1997 A
5680525 Sakai et al. Oct 1997 A
5696611 Nishimura et al. Dec 1997 A
5696805 Gaborski et al. Dec 1997 A
5699244 Clark, Jr. et al. Dec 1997 A
5717794 Koga et al. Feb 1998 A
5721940 Luther et al. Feb 1998 A
5757963 Ozaki et al. May 1998 A
5760912 Itoh Jun 1998 A
5781665 Cullen et al. Jul 1998 A
5818978 Al-Hussein Oct 1998 A
5822454 Rangarajan Oct 1998 A
5825915 Michimoto et al. Oct 1998 A
5832138 Nakanishi et al. Nov 1998 A
5839019 Ito Nov 1998 A
5848184 Taylor et al. Dec 1998 A
5857029 Patel Jan 1999 A
5867264 Hinnrichs Feb 1999 A
5899978 Irwin May 1999 A
5923763 Walker et al. Jul 1999 A
5937084 Crabtree et al. Aug 1999 A
5953388 Walnut et al. Sep 1999 A
5956468 Ancin Sep 1999 A
5987172 Michael Nov 1999 A
6002489 Murai et al. Dec 1999 A
6005958 Farmer et al. Dec 1999 A
6005968 Granger Dec 1999 A
6009191 Julier Dec 1999 A
6009196 Mahoney Dec 1999 A
6011595 Henderson et al. Jan 2000 A
6016361 Hongu et al. Jan 2000 A
6038348 Carley Mar 2000 A
6052124 Stein et al. Apr 2000 A
6055968 Sasaki et al. May 2000 A
6067385 Cullen et al. May 2000 A
6072916 Suzuki Jun 2000 A
6073148 Rowe et al. Jun 2000 A
6094198 Shashua Jul 2000 A
6098065 Skillen et al. Aug 2000 A
6104830 Schistad Aug 2000 A
6104840 Ejiri et al. Aug 2000 A
6118544 Rao Sep 2000 A
6118552 Suzuki et al. Sep 2000 A
6154217 Aldrich Nov 2000 A
6192360 Dumais et al. Feb 2001 B1
6215469 Mori et al. Apr 2001 B1
6219158 Dawe Apr 2001 B1
6219773 Garibay, Jr. et al. Apr 2001 B1
6223223 Kumpf et al. Apr 2001 B1
6229625 Nakatsuka May 2001 B1
6233059 Kodaira et al. May 2001 B1
6263122 Simske et al. Jul 2001 B1
6292168 Venable et al. Sep 2001 B1
6327581 Platt Dec 2001 B1
6337925 Cohen et al. Jan 2002 B1
6347152 Shinagawa et al. Feb 2002 B1
6347162 Suzuki Feb 2002 B1
6356647 Bober et al. Mar 2002 B1
6370277 Borrey et al. Apr 2002 B1
6385346 Gillihan et al. May 2002 B1
6393147 Danneels et al. May 2002 B2
6396599 Patton et al. May 2002 B1
6408094 Mirzaoff et al. Jun 2002 B1
6408105 Maruo Jun 2002 B1
6424742 Yamamoto et al. Jul 2002 B2
6426806 Melen Jul 2002 B2
6433896 Ueda et al. Aug 2002 B1
6456738 Tsukasa Sep 2002 B1
6463430 Brady et al. Oct 2002 B1
6469801 Telle Oct 2002 B1
6473198 Matama Oct 2002 B1
6473535 Takaoka Oct 2002 B1
6480304 Os et al. Nov 2002 B1
6480624 Horie et al. Nov 2002 B1
6501855 Zelinski Dec 2002 B1
6512848 Wang et al. Jan 2003 B2
6522791 Nagarajan Feb 2003 B2
6525840 Haraguchi et al. Feb 2003 B1
6563531 Matama May 2003 B1
6571008 Bandyopadhyay et al. May 2003 B1
6601026 Appelt et al. Jul 2003 B2
6614930 Agnihotri et al. Sep 2003 B1
6621595 Fan et al. Sep 2003 B1
6628416 Hsu et al. Sep 2003 B1
6628808 Bach et al. Sep 2003 B1
6633857 Tipping Oct 2003 B1
6643413 Shum et al. Nov 2003 B1
6646765 Barker et al. Nov 2003 B1
6658147 Gorbatov et al. Dec 2003 B2
6665425 Sampath et al. Dec 2003 B1
6667774 Berman et al. Dec 2003 B2
6675159 Lin et al. Jan 2004 B1
6701009 Makoto et al. Mar 2004 B1
6704441 Inagaki et al. Mar 2004 B1
6724916 Shyu Apr 2004 B1
6729733 Raskar et al. May 2004 B1
6732046 Joshi May 2004 B1
6748109 Yamaguchi Jun 2004 B1
6751349 Matama Jun 2004 B2
6757081 Fan et al. Jun 2004 B1
6757427 Hongu Jun 2004 B1
6763515 Vazquez et al. Jul 2004 B1
6765685 Yu Jul 2004 B1
6778684 Bollman Aug 2004 B1
6781375 Miyazaki et al. Aug 2004 B2
6788830 Morikawa Sep 2004 B1
6789069 Barnhill et al. Sep 2004 B1
6801658 Morita et al. Oct 2004 B2
6816187 Iwai et al. Nov 2004 B1
6826311 Wilt Nov 2004 B2
6831755 Narushima et al. Dec 2004 B1
6839466 Venable Jan 2005 B2
6850653 Abe Feb 2005 B2
6873721 Beyerer et al. Mar 2005 B1
6882983 Furphy et al. Apr 2005 B2
6898601 Amado et al. May 2005 B2
6901170 Terada et al. May 2005 B1
6917438 Yoda et al. Jul 2005 B1
6917709 Zelinski Jul 2005 B2
6921220 Aiyama Jul 2005 B2
6950555 Filatov et al. Sep 2005 B2
6987534 Seta Jan 2006 B1
6989914 Iwaki Jan 2006 B2
6999625 Nelson Feb 2006 B1
7006707 Peterson Feb 2006 B2
7016549 Utagawa Mar 2006 B1
7017108 Wan Mar 2006 B1
7020320 Filatov Mar 2006 B2
7023447 Luo et al. Apr 2006 B2
7027181 Takamori Apr 2006 B2
7038713 Matama May 2006 B1
7042603 Masao et al. May 2006 B2
7043080 Dolan May 2006 B1
7054036 Hirayama May 2006 B2
7081975 Yoda et al. Jul 2006 B2
7082426 Musgrove et al. Jul 2006 B2
7107285 von Kaenel et al. Sep 2006 B2
7123292 Seeger et al. Oct 2006 B1
7123387 Cheng et al. Oct 2006 B2
7130471 Bossut et al. Oct 2006 B2
7145699 Dolan Dec 2006 B2
7149347 Wnek Dec 2006 B1
7167281 Fujimoto et al. Jan 2007 B1
7168614 Kotovich et al. Jan 2007 B2
7173732 Matama Feb 2007 B2
7174043 Lossev et al. Feb 2007 B2
7177049 Karidi Feb 2007 B2
7181082 Feng Feb 2007 B2
7184929 Goodman Feb 2007 B2
7194471 Nagatsuka et al. Mar 2007 B1
7197158 Camara et al. Mar 2007 B2
7201323 Kotovich et al. Apr 2007 B2
7209599 Simske et al. Apr 2007 B2
7228314 Kawamoto et al. Jun 2007 B2
7249717 Kotovich et al. Jul 2007 B2
7251777 Valtchev et al. Jul 2007 B1
7253836 Suzuki et al. Aug 2007 B1
7263221 Moriwaki Aug 2007 B1
7266768 Ferlitsch et al. Sep 2007 B2
7286177 Cooper Oct 2007 B2
7298897 Dominguez et al. Nov 2007 B1
7317828 Suzuki et al. Jan 2008 B2
7337389 Woolf et al. Feb 2008 B1
7339585 Verstraelen et al. Mar 2008 B2
7340376 Goodman Mar 2008 B2
7349888 Heidenreich et al. Mar 2008 B1
7365881 Burns et al. Apr 2008 B2
7366705 Zeng et al. Apr 2008 B2
7382921 Lossev et al. Jun 2008 B2
7386527 Harris et al. Jun 2008 B2
7392426 Wolfe et al. Jun 2008 B2
7403008 Blank et al. Jul 2008 B2
7403313 Kuo Jul 2008 B2
7406183 Emerson et al. Jul 2008 B2
7409092 Srinivasa Aug 2008 B2
7409633 Lerner et al. Aug 2008 B2
7416131 Fortune et al. Aug 2008 B2
7426293 Chien et al. Sep 2008 B2
7430059 Rodrigues et al. Sep 2008 B2
7430066 Hsu et al. Sep 2008 B2
7430310 Kotovich et al. Sep 2008 B2
7447377 Takahira Nov 2008 B2
7464066 Zelinski et al. Dec 2008 B2
7478332 Buttner et al. Jan 2009 B2
7487438 Withers Feb 2009 B1
7492478 Une Feb 2009 B2
7492943 Li et al. Feb 2009 B2
7515313 Cheng Apr 2009 B2
7515772 Li et al. Apr 2009 B2
7528883 Hsu May 2009 B2
7542931 Black et al. Jun 2009 B2
7545529 Borrey et al. Jun 2009 B2
7553095 Kimura Jun 2009 B2
7562060 Sindhwani et al. Jul 2009 B2
7580557 Zavadsky et al. Aug 2009 B2
7636479 Luo et al. Dec 2009 B2
7639387 Hull et al. Dec 2009 B2
7643665 Zavadsky et al. Jan 2010 B2
7651286 Tischler Jan 2010 B2
7655685 McElroy et al. Feb 2010 B2
7657091 Postnikov et al. Feb 2010 B2
7665061 Kothari et al. Feb 2010 B2
7673799 Hart et al. Mar 2010 B2
7702162 Cheong et al. Apr 2010 B2
7735721 Ma et al. Jun 2010 B1
7738730 Hawley Jun 2010 B2
7739127 Hall Jun 2010 B1
7761391 Schmidtler et al. Jul 2010 B2
7778457 Nepomniachtchi et al. Aug 2010 B2
7782384 Kelly Aug 2010 B2
7787695 Nepomniachtchi et al. Aug 2010 B2
7937345 Schmidtler et al. May 2011 B2
7941744 Oppenlander et al. May 2011 B2
7949167 Krishnan et al. May 2011 B2
7949176 Nepomniachtchi May 2011 B2
7949660 Green et al. May 2011 B2
7953268 Nepomniachtchi May 2011 B2
7958067 Schmidtler et al. Jun 2011 B2
7978900 Nepomniachtchi et al. Jul 2011 B2
7999961 Wanda Aug 2011 B2
8000514 Nepomniachtchi et al. Aug 2011 B2
8035641 O'Donnell Oct 2011 B1
8059888 Chen et al. Nov 2011 B2
8064710 Mizoguchi Nov 2011 B2
8073263 Hull et al. Dec 2011 B2
8078958 Cottrille et al. Dec 2011 B2
8081227 Kim et al. Dec 2011 B1
8094976 Berard et al. Jan 2012 B2
8126924 Herin Feb 2012 B1
8135656 Evanitsky Mar 2012 B2
8136114 Gailloux et al. Mar 2012 B1
8184156 Mina et al. May 2012 B2
8194965 Lossev et al. Jun 2012 B2
8213687 Fan Jul 2012 B2
8238880 Jin et al. Aug 2012 B2
8239335 Schmidtler et al. Aug 2012 B2
8244031 Cho et al. Aug 2012 B2
8261231 Hirsch et al. Sep 2012 B1
8265422 Jin Sep 2012 B1
8279465 Couchman Oct 2012 B2
8295599 Katougi et al. Oct 2012 B2
8311296 Filatov et al. Nov 2012 B2
8326015 Nepomniachtchi Dec 2012 B2
8345981 Schmidtler et al. Jan 2013 B2
8354981 Kawasaki et al. Jan 2013 B2
8374977 Schmidtler et al. Feb 2013 B2
8379914 Nepomniachtchi et al. Feb 2013 B2
8385647 Hawley et al. Feb 2013 B2
8406480 Grigsby et al. Mar 2013 B2
8433775 Buchhop et al. Apr 2013 B2
8441548 Nechyba et al. May 2013 B1
8443286 Cameron May 2013 B2
8452098 Nepomniachtchi et al. May 2013 B2
8478052 Yee et al. Jul 2013 B1
8483473 Roach et al. Jul 2013 B2
8503797 Turkelson et al. Aug 2013 B2
8515163 Cho et al. Aug 2013 B2
8515208 Minerich Aug 2013 B2
8526739 Schmidtler et al. Sep 2013 B2
8532374 Chen et al. Sep 2013 B2
8532419 Coleman Sep 2013 B2
8553984 Slotine et al. Oct 2013 B2
8559766 Tilt et al. Oct 2013 B2
8577118 Nepomniachtchi et al. Nov 2013 B2
8582862 Nepomniachtchi et al. Nov 2013 B2
8587818 Imaizumi et al. Nov 2013 B2
8620058 Nepomniachtchi et al. Dec 2013 B2
8620078 Chapleau et al. Dec 2013 B1
8639621 Ellis et al. Jan 2014 B1
8675953 Elwell et al. Mar 2014 B1
8676165 Cheng et al. Mar 2014 B2
8677249 Buttner et al. Mar 2014 B2
8681150 Kim et al. Mar 2014 B2
8693043 Schmidtler et al. Apr 2014 B2
8705836 Gorski et al. Apr 2014 B2
8719197 Schmidtler et al. May 2014 B2
8745488 Wong Jun 2014 B1
8749839 Borrey et al. Jun 2014 B2
8774516 Amtrup et al. Jul 2014 B2
8805125 Kumar et al. Aug 2014 B1
8811751 Ma et al. Aug 2014 B1
8813111 Guerin et al. Aug 2014 B2
8823991 Borrey et al. Sep 2014 B2
8855375 Macciola et al. Oct 2014 B2
8855425 Schmidtler et al. Oct 2014 B2
8879120 Thrasher et al. Nov 2014 B2
8879783 Wang et al. Nov 2014 B1
8879846 Amtrup et al. Nov 2014 B2
8885229 Amtrup et al. Nov 2014 B1
8908977 King Dec 2014 B2
8918357 Minocha Dec 2014 B2
8955743 Block et al. Feb 2015 B1
8971587 Macciola et al. Mar 2015 B2
8989515 Shustorovich et al. Mar 2015 B2
8995012 Heit et al. Mar 2015 B2
8995769 Carr Mar 2015 B2
9020432 Matsushita et al. Apr 2015 B2
9058515 Amtrup et al. Jun 2015 B1
9058580 Amtrup et al. Jun 2015 B1
9064316 Eid et al. Jun 2015 B2
9117117 Macciola et al. Aug 2015 B2
9129210 Borrey et al. Sep 2015 B2
9135277 Petrou Sep 2015 B2
9137417 Macciola et al. Sep 2015 B2
9141926 Kilby et al. Sep 2015 B2
9158967 Shustorovich et al. Oct 2015 B2
9165187 Macciola et al. Oct 2015 B2
9165188 Thrasher et al. Oct 2015 B2
9183224 Petrou et al. Nov 2015 B2
9208536 Macciola et al. Dec 2015 B2
9239713 Lakshman Jan 2016 B1
9251614 Tian Feb 2016 B1
9253349 Amtrup et al. Feb 2016 B2
9275281 Macciola Mar 2016 B2
9277022 Lee Mar 2016 B2
9292815 Vibhor Mar 2016 B2
9298979 Nepomniachtchi et al. Mar 2016 B2
9311531 Amtrup et al. Apr 2016 B2
9342741 Amtrup et al. May 2016 B2
9342742 Amtrup et al. May 2016 B2
9355312 Amtrup et al. May 2016 B2
9367899 Fang Jun 2016 B1
9373057 Erhan et al. Jun 2016 B1
9386235 Ma et al. Jul 2016 B2
9405772 Petrou et al. Aug 2016 B2
9436921 Whitmore Sep 2016 B2
9483794 Amtrup et al. Nov 2016 B2
9514357 Macciola et al. Dec 2016 B2
9576272 Macciola et al. Feb 2017 B2
9584729 Amtrup et al. Feb 2017 B2
9648297 Ettinger et al. May 2017 B1
9747504 Ma et al. Aug 2017 B2
9754164 Macciola et al. Sep 2017 B2
9760788 Shustorovich et al. Sep 2017 B2
9767354 Thompson et al. Sep 2017 B2
9767379 Macciola et al. Sep 2017 B2
9769354 Thrasher et al. Sep 2017 B2
9779296 Ma et al. Oct 2017 B1
9819825 Amtrup et al. Nov 2017 B2
9934433 Thompson et al. Apr 2018 B2
9946954 Macciola et al. Apr 2018 B2
9978024 Ryan May 2018 B2
9996741 Amtrup et al. Jun 2018 B2
20010027420 Boublik et al. Oct 2001 A1
20020030831 Kinjo Mar 2002 A1
20020054693 Elmenhurst May 2002 A1
20020069218 Sull et al. Jun 2002 A1
20020113801 Reavy et al. Aug 2002 A1
20020122071 Camara et al. Sep 2002 A1
20020126313 Namizuka Sep 2002 A1
20020165717 Solmer et al. Nov 2002 A1
20030002068 Constantin et al. Jan 2003 A1
20030007683 Wang et al. Jan 2003 A1
20030026479 Thomas et al. Feb 2003 A1
20030030638 Astrom et al. Feb 2003 A1
20030044012 Eden Mar 2003 A1
20030046445 Wilt et al. Mar 2003 A1
20030053696 Schmidt et al. Mar 2003 A1
20030063213 Poplin Apr 2003 A1
20030086615 Dance et al. May 2003 A1
20030095709 Zhou May 2003 A1
20030101161 Ferguson et al. May 2003 A1
20030117511 Belz et al. Jun 2003 A1
20030120653 Brady et al. Jun 2003 A1
20030142328 McDaniel et al. Jul 2003 A1
20030151674 Lin Aug 2003 A1
20030156201 Zhang Aug 2003 A1
20030197063 Longacre Oct 2003 A1
20030210428 Bevlin et al. Nov 2003 A1
20030223615 Keaton et al. Dec 2003 A1
20040019274 Galloway et al. Jan 2004 A1
20040021909 Kikuoka Feb 2004 A1
20040022437 Beardsley Feb 2004 A1
20040022439 Beardsley Feb 2004 A1
20040049401 Carr et al. Mar 2004 A1
20040083119 Schunder et al. Apr 2004 A1
20040090458 Yu et al. May 2004 A1
20040093119 Gunnarsson et al. May 2004 A1
20040102989 Jang et al. May 2004 A1
20040111453 Harris et al. Jun 2004 A1
20040143547 Mersky Jul 2004 A1
20040143796 Lerner et al. Jul 2004 A1
20040169873 Nagarajan Sep 2004 A1
20040169889 Sawada Sep 2004 A1
20040175033 Matama Sep 2004 A1
20040181482 Yap Sep 2004 A1
20040190019 Li et al. Sep 2004 A1
20040223640 Bovyrin Nov 2004 A1
20040245334 Sikorski Dec 2004 A1
20040252190 Antonis Dec 2004 A1
20040261084 Rosenbloom et al. Dec 2004 A1
20040263639 Sadovsky et al. Dec 2004 A1
20050021360 Miller et al. Jan 2005 A1
20050030602 Gregson et al. Feb 2005 A1
20050046887 Shibata et al. Mar 2005 A1
20050050060 Damm et al. Mar 2005 A1
20050054342 Otsuka Mar 2005 A1
20050060162 Mohit et al. Mar 2005 A1
20050063585 Matsuura Mar 2005 A1
20050065903 Zhang et al. Mar 2005 A1
20050080844 Dathathraya et al. Apr 2005 A1
20050100209 Lewis et al. May 2005 A1
20050131780 Princen Jun 2005 A1
20050134935 Schmidtler et al. Jun 2005 A1
20050141777 Kuwata Jun 2005 A1
20050151990 Ishikawa et al. Jul 2005 A1
20050160065 Seeman Jul 2005 A1
20050163343 Kakinami et al. Jul 2005 A1
20050180628 Curry et al. Aug 2005 A1
20050180632 Aradhye et al. Aug 2005 A1
20050193325 Epstein Sep 2005 A1
20050204058 Philbrick et al. Sep 2005 A1
20050206753 Sakurai et al. Sep 2005 A1
20050212925 Lefebure et al. Sep 2005 A1
20050216426 Weston et al. Sep 2005 A1
20050216564 Myers et al. Sep 2005 A1
20050226505 Wilson Oct 2005 A1
20050228591 Hur et al. Oct 2005 A1
20050234955 Zeng et al. Oct 2005 A1
20050246262 Aggarwal et al. Nov 2005 A1
20050265618 Jebara Dec 2005 A1
20050271265 Wang et al. Dec 2005 A1
20050273453 Holloran Dec 2005 A1
20060013463 Ramsay et al. Jan 2006 A1
20060017810 Kurzweil et al. Jan 2006 A1
20060023271 Boay et al. Feb 2006 A1
20060031344 Mishima et al. Feb 2006 A1
20060033615 Nou Feb 2006 A1
20060047704 Gopalakrishnan Mar 2006 A1
20060048046 Joshi et al. Mar 2006 A1
20060074821 Cristianini Apr 2006 A1
20060082595 Liu et al. Apr 2006 A1
20060089907 Kohlmaier et al. Apr 2006 A1
20060093208 Li et al. May 2006 A1
20060095373 Venkatasubramanian et al. May 2006 A1
20060095374 Lo et al. May 2006 A1
20060095830 Krishna et al. May 2006 A1
20060098899 King et al. May 2006 A1
20060112340 Mohr et al. May 2006 A1
20060114488 Motamed Jun 2006 A1
20060115153 Bhattacharjya Jun 2006 A1
20060120609 Ivanov et al. Jun 2006 A1
20060126918 Oohashi et al. Jun 2006 A1
20060147113 Han Jul 2006 A1
20060159364 Poon et al. Jul 2006 A1
20060161646 Chene et al. Jul 2006 A1
20060164682 Lev Jul 2006 A1
20060195491 Nieland et al. Aug 2006 A1
20060203107 Steinberg et al. Sep 2006 A1
20060206628 Erez Sep 2006 A1
20060212413 Rujan et al. Sep 2006 A1
20060215231 Borrey et al. Sep 2006 A1
20060219773 Richardson Oct 2006 A1
20060222239 Bargeron et al. Oct 2006 A1
20060235732 Miller et al. Oct 2006 A1
20060235812 Rifkin et al. Oct 2006 A1
20060236304 Luo et al. Oct 2006 A1
20060239539 Kochi et al. Oct 2006 A1
20060242180 Graf et al. Oct 2006 A1
20060256371 King et al. Nov 2006 A1
20060256392 Van Hoof et al. Nov 2006 A1
20060257048 Lin et al. Nov 2006 A1
20060262962 Hull et al. Nov 2006 A1
20060263134 Beppu Nov 2006 A1
20060265640 Albomoz et al. Nov 2006 A1
20060268352 Tanigawa et al. Nov 2006 A1
20060268356 Shih et al. Nov 2006 A1
20060268369 Kuo Nov 2006 A1
20060279798 Rudolph et al. Dec 2006 A1
20060282442 Lennon et al. Dec 2006 A1
20060282463 Rudolph et al. Dec 2006 A1
20060282762 Diamond et al. Dec 2006 A1
20060288015 Schirripa et al. Dec 2006 A1
20060294154 Shimizu Dec 2006 A1
20070002348 Hagiwara Jan 2007 A1
20070002375 Ng Jan 2007 A1
20070003155 Miller et al. Jan 2007 A1
20070005341 Burges et al. Jan 2007 A1
20070011334 Higgins Jan 2007 A1
20070016848 Rosenoff et al. Jan 2007 A1
20070030540 Cheng et al. Feb 2007 A1
20070031028 Vetter et al. Feb 2007 A1
20070035780 Kanno Feb 2007 A1
20070036432 Xu et al. Feb 2007 A1
20070046957 Jacobs et al. Mar 2007 A1
20070046982 Hull et al. Mar 2007 A1
20070047782 Hull et al. Mar 2007 A1
20070065033 Hernandez et al. Mar 2007 A1
20070086667 Dai et al. Apr 2007 A1
20070109590 Hagiwara May 2007 A1
20070118794 Hollander et al. May 2007 A1
20070128899 Mayer Jun 2007 A1
20070133862 Gold et al. Jun 2007 A1
20070165801 Devolites et al. Jul 2007 A1
20070172151 Gennetten et al. Jul 2007 A1
20070177818 Teshima et al. Aug 2007 A1
20070204162 Rodriguez Aug 2007 A1
20070206877 Wu et al. Sep 2007 A1
20070239642 Sindhwani et al. Oct 2007 A1
20070250416 Beach et al. Oct 2007 A1
20070252907 Hsu Nov 2007 A1
20070255653 Tumminaro Nov 2007 A1
20070260588 Biazetti et al. Nov 2007 A1
20080004073 John et al. Jan 2008 A1
20080005678 Buttner et al. Jan 2008 A1
20080068452 Nakao et al. Mar 2008 A1
20080082352 Schmidtler et al. Apr 2008 A1
20080086432 Schmidtler et al. Apr 2008 A1
20080086433 Schmidtler et al. Apr 2008 A1
20080095467 Olszak et al. Apr 2008 A1
20080097936 Schmidtler et al. Apr 2008 A1
20080130992 Fujii Jun 2008 A1
20080133388 Alekseev et al. Jun 2008 A1
20080137971 King et al. Jun 2008 A1
20080144881 Fortune et al. Jun 2008 A1
20080147561 Euchner et al. Jun 2008 A1
20080147790 Malaney et al. Jun 2008 A1
20080166025 Thorne Jul 2008 A1
20080175476 Ohk et al. Jul 2008 A1
20080177612 Starink Jul 2008 A1
20080177643 Matthews et al. Jul 2008 A1
20080183576 Kim et al. Jul 2008 A1
20080199081 Kimura et al. Aug 2008 A1
20080211809 Kim et al. Sep 2008 A1
20080212115 Konishi Sep 2008 A1
20080215489 Lawson et al. Sep 2008 A1
20080219543 Csulits et al. Sep 2008 A1
20080235766 Wallos et al. Sep 2008 A1
20080253647 Cho et al. Oct 2008 A1
20080292144 Kim Nov 2008 A1
20080294737 Kim Nov 2008 A1
20080298718 Liu et al. Dec 2008 A1
20090015687 Shinkai et al. Jan 2009 A1
20090073266 Abdellaziz Trimeche et al. Mar 2009 A1
20090089078 Bursey Apr 2009 A1
20090103808 Dey et al. Apr 2009 A1
20090110267 Zakhor et al. Apr 2009 A1
20090132468 Putivsky et al. May 2009 A1
20090132504 Vegnaduzzo et al. May 2009 A1
20090141985 Sheinin et al. Jun 2009 A1
20090154778 Lei et al. Jun 2009 A1
20090159509 Wojdyla et al. Jun 2009 A1
20090164889 Piersol et al. Jun 2009 A1
20090175537 Tribelhorn et al. Jul 2009 A1
20090185241 Nepomniachtchi Jul 2009 A1
20090214112 Borrey et al. Aug 2009 A1
20090225180 Maruyama et al. Sep 2009 A1
20090228499 Schmidtler et al. Sep 2009 A1
20090254487 Dhar Oct 2009 A1
20090285445 Vasa Nov 2009 A1
20090324025 Camp, Jr. et al. Dec 2009 A1
20090324062 Lim et al. Dec 2009 A1
20090327250 Green et al. Dec 2009 A1
20100007751 Icho et al. Jan 2010 A1
20100014769 Lundgren Jan 2010 A1
20100049035 Hu et al. Feb 2010 A1
20100060910 Fechter Mar 2010 A1
20100060915 Suzuki et al. Mar 2010 A1
20100062491 Lehmbeck Mar 2010 A1
20100082491 Rosenblatt et al. Apr 2010 A1
20100142820 Malik et al. Jun 2010 A1
20100150424 Nepomniachtchi et al. Jun 2010 A1
20100166318 Ben-Horesh et al. Jul 2010 A1
20100169250 Schmidtler et al. Jul 2010 A1
20100174974 Brisebois Jul 2010 A1
20100202698 Schmidtler et al. Aug 2010 A1
20100202701 Basri et al. Aug 2010 A1
20100209006 Grigsby et al. Aug 2010 A1
20100214291 Muller et al. Aug 2010 A1
20100214584 Takahashi Aug 2010 A1
20100232706 Forutanpour Sep 2010 A1
20100280859 Frederick, II Nov 2010 A1
20100331043 Chapman et al. Dec 2010 A1
20110004547 Giordano Jan 2011 A1
20110013039 Aisaka et al. Jan 2011 A1
20110025825 McNamer et al. Feb 2011 A1
20110025842 King et al. Feb 2011 A1
20110025860 Katougi et al. Feb 2011 A1
20110032570 Imaizumi et al. Feb 2011 A1
20110035284 Moshfeghi Feb 2011 A1
20110055033 Chen et al. Mar 2011 A1
20110090337 Klomp et al. Apr 2011 A1
20110091092 Nepomniachtchi et al. Apr 2011 A1
20110116716 Kwon et al. May 2011 A1
20110145178 Schmidtler et al. Jun 2011 A1
20110181589 Quan et al. Jul 2011 A1
20110182500 Esposito et al. Jul 2011 A1
20110194127 Nagakoshi et al. Aug 2011 A1
20110196870 Schmidtler et al. Aug 2011 A1
20110200107 Ryu Aug 2011 A1
20110246076 Su et al. Oct 2011 A1
20110249905 Singh et al. Oct 2011 A1
20110279456 Hiranuma et al. Nov 2011 A1
20110280450 Nepomniachtchi et al. Nov 2011 A1
20110285873 Showering Nov 2011 A1
20110285874 Showering et al. Nov 2011 A1
20110313966 Schmidt Dec 2011 A1
20120008856 Hewes et al. Jan 2012 A1
20120008858 Sedky et al. Jan 2012 A1
20120019614 Murray et al. Jan 2012 A1
20120038549 Mandella et al. Feb 2012 A1
20120057756 Yoon et al. Mar 2012 A1
20120069131 Abelow Mar 2012 A1
20120075442 Vujic Mar 2012 A1
20120077476 Paraskevakos et al. Mar 2012 A1
20120092329 Koo et al. Apr 2012 A1
20120105662 Staudacher et al. May 2012 A1
20120113489 Heit et al. May 2012 A1
20120114249 Conwell May 2012 A1
20120116957 Zanzot et al. May 2012 A1
20120131139 Siripurapu et al. May 2012 A1
20120134576 Sharma et al. May 2012 A1
20120162527 Baker Jun 2012 A1
20120194692 Mers et al. Aug 2012 A1
20120195466 Teng et al. Aug 2012 A1
20120215578 Swierz, III et al. Aug 2012 A1
20120230577 Calman et al. Sep 2012 A1
20120230606 Sugiyama et al. Sep 2012 A1
20120236019 Oh et al. Sep 2012 A1
20120269398 Fan et al. Oct 2012 A1
20120272192 Grossman et al. Oct 2012 A1
20120284122 Brandis Nov 2012 A1
20120284185 Mettler et al. Nov 2012 A1
20120290421 Qawami et al. Nov 2012 A1
20120293607 Bhogal et al. Nov 2012 A1
20120300020 Arth et al. Nov 2012 A1
20120301011 Grzechnik Nov 2012 A1
20120301024 Yuan et al. Nov 2012 A1
20120308139 Dhir Dec 2012 A1
20130004076 Koo et al. Jan 2013 A1
20130022231 Nepomniachtchi et al. Jan 2013 A1
20130027757 Lee et al. Jan 2013 A1
20130057703 Vu et al. Mar 2013 A1
20130060596 Gu et al. Mar 2013 A1
20130066798 Morin Mar 2013 A1
20130073459 Zacarias et al. Mar 2013 A1
20130078983 Doshi Mar 2013 A1
20130080347 Paul et al. Mar 2013 A1
20130085935 Nepomniachtchi et al. Apr 2013 A1
20130088757 Schmidtler et al. Apr 2013 A1
20130090969 Rivere Apr 2013 A1
20130097157 Ng et al. Apr 2013 A1
20130117175 Hanson May 2013 A1
20130121610 Chen et al. May 2013 A1
20130124414 Roach et al. May 2013 A1
20130142402 Myers et al. Jun 2013 A1
20130152176 Courtney et al. Jun 2013 A1
20130182002 Macciola et al. Jul 2013 A1
20130182105 Fahn et al. Jul 2013 A1
20130182128 Amtrup et al. Jul 2013 A1
20130182292 Thrasher et al. Jul 2013 A1
20130182951 Shustorovich et al. Jul 2013 A1
20130182959 Thrasher et al. Jul 2013 A1
20130182970 Shustorovich et al. Jul 2013 A1
20130182973 Macciola et al. Jul 2013 A1
20130185618 Macciola Jul 2013 A1
20130188865 Saha et al. Jul 2013 A1
20130198358 Taylor Aug 2013 A1
20130223762 Nagamasa Aug 2013 A1
20130230246 Nuggehalli Sep 2013 A1
20130251280 Borrey et al. Sep 2013 A1
20130268378 Yovin Oct 2013 A1
20130268430 Lopez et al. Oct 2013 A1
20130271579 Wang Oct 2013 A1
20130287265 Nepomniachtchi et al. Oct 2013 A1
20130287284 Nepomniachtchi et al. Oct 2013 A1
20130290036 Strange Oct 2013 A1
20130297353 Strange et al. Nov 2013 A1
20130308832 Schmidtler et al. Nov 2013 A1
20130329023 Suplee, III et al. Dec 2013 A1
20140003721 Saund Jan 2014 A1
20140006129 Heath Jan 2014 A1
20140006198 Daly et al. Jan 2014 A1
20140012754 Hanson et al. Jan 2014 A1
20140032406 Roach Jan 2014 A1
20140047367 Nielsen Feb 2014 A1
20140055812 DeRoller Feb 2014 A1
20140055826 Hinski Feb 2014 A1
20140079294 Amtrup et al. Mar 2014 A1
20140108456 Ramachandrula et al. Apr 2014 A1
20140149308 Ming May 2014 A1
20140153787 Schmidtler et al. Jun 2014 A1
20140153830 Amtrup et al. Jun 2014 A1
20140164914 Schmidtler et al. Jun 2014 A1
20140172687 Chirehdast Jun 2014 A1
20140181691 Poornachandran et al. Jun 2014 A1
20140201612 Buttner et al. Jul 2014 A1
20140207717 Schmidtler et al. Jul 2014 A1
20140211991 Stoppa et al. Jul 2014 A1
20140233068 Borrey et al. Aug 2014 A1
20140254887 Amtrup et al. Sep 2014 A1
20140270349 Amtrup et al. Sep 2014 A1
20140270439 Chen Sep 2014 A1
20140270536 Amtrup et al. Sep 2014 A1
20140316841 Kilby et al. Oct 2014 A1
20140317595 Kilby et al. Oct 2014 A1
20140327940 Amtrup et al. Nov 2014 A1
20140328520 Macciola et al. Nov 2014 A1
20140333971 Macciola et al. Nov 2014 A1
20140368890 Amtrup et al. Dec 2014 A1
20140376060 Bocharov et al. Dec 2014 A1
20150040001 Kannan et al. Feb 2015 A1
20150040002 Kannan et al. Feb 2015 A1
20150093033 Kwon et al. Apr 2015 A1
20150098628 Macciola et al. Apr 2015 A1
20150120564 Smith et al. Apr 2015 A1
20150161765 Kota et al. Jun 2015 A1
20150170085 Amtrup et al. Jun 2015 A1
20150248391 Watanabe Sep 2015 A1
20150317529 Zhou et al. Nov 2015 A1
20150324640 Macciola et al. Nov 2015 A1
20150339526 Macciola et al. Nov 2015 A1
20150347861 Doepke et al. Dec 2015 A1
20150355889 Kilby et al. Dec 2015 A1
20160019530 Wang et al. Jan 2016 A1
20160028921 Thrasher et al. Jan 2016 A1
20160034775 Meadow et al. Feb 2016 A1
20160055395 Macciola et al. Feb 2016 A1
20160125613 Shustorovich et al. May 2016 A1
20160171603 Amtrup et al. Jun 2016 A1
20160217319 Bhanu et al. Jul 2016 A1
20160320466 Berker et al. Nov 2016 A1
20160350592 Ma et al. Dec 2016 A1
20170024629 Thrasher et al. Jan 2017 A1
20170046788 Macciola et al. Feb 2017 A1
20170103281 Amtrup et al. Apr 2017 A1
20170104885 Amtrup et al. Apr 2017 A1
20170109576 Shustorovich et al. Apr 2017 A1
20170109588 Ma et al. Apr 2017 A1
20170109606 Macciola et al. Apr 2017 A1
20170109610 Macciola et al. Apr 2017 A1
20170109818 Amtrup et al. Apr 2017 A1
20170109819 Amtrup et al. Apr 2017 A1
20170109830 Macciola et al. Apr 2017 A1
20170111532 Amtrup et al. Apr 2017 A1
20170147572 Kilby et al. May 2017 A1
20170286764 Ma et al. Oct 2017 A1
20170351915 Thompson et al. Dec 2017 A1
20170357869 Shustorovich et al. Dec 2017 A1
Foreign Referenced Citations (94)
Number Date Country
101052991 Oct 2007 CN
101339566 Jan 2009 CN
101673402 Mar 2010 CN
101894262 Nov 2010 CN
0549329 Jun 1993 EP
0723247 Jul 1996 EP
0767578 Apr 1997 EP
0809219 Nov 1997 EP
0843277 May 1998 EP
0936804 Aug 1999 EP
1054331 Nov 2000 EP
1128659 Aug 2001 EP
1229485 Aug 2002 EP
1317133 Jun 2003 EP
1319133 Jun 2003 EP
1422520 May 2004 EP
1422920 May 2004 EP
1956518 Aug 2008 EP
1959363 Aug 2008 EP
1976259 Oct 2008 EP
2107480 Oct 2009 EP
2472372 Jul 2012 EP
104034671 Feb 1992 JP
H05060616 Mar 1993 JP
H07260701 Oct 1995 JP
H0962826 Mar 1997 JP
H09091341 Apr 1997 JP
H09116720 May 1997 JP
H11118444 Apr 1999 JP
2000067065 Mar 2000 JP
2000103628 Apr 2000 JP
2000298702 Oct 2000 JP
2000354144 Dec 2000 JP
2001297303 Oct 2001 JP
2001309128 Nov 2001 JP
2002024258 Jan 2002 JP
2002109242 Apr 2002 JP
2002519766 Jul 2002 JP
2002312385 Oct 2002 JP
2003091521 Mar 2003 JP
2003196357 Jul 2003 JP
2003234888 Aug 2003 JP
2003303315 Oct 2003 JP
2004005624 Jan 2004 JP
2004523022 Jul 2004 JP
2004363786 Dec 2004 JP
2005018678 Jan 2005 JP
2005071262 Mar 2005 JP
2005085173 Mar 2005 JP
2005173730 Jun 2005 JP
2005208861 Aug 2005 JP
2006031379 Feb 2006 JP
2006054519 Feb 2006 JP
2006126941 May 2006 JP
2006185367 Jul 2006 JP
2006209588 Aug 2006 JP
2006330863 Dec 2006 JP
200752670 Mar 2007 JP
2007251518 Sep 2007 JP
2008134683 Jun 2008 JP
2009015396 Jan 2009 JP
2009211431 Sep 2009 JP
2009541896 Nov 2009 JP
2010062722 Mar 2010 JP
2011034387 Feb 2011 JP
2011055467 Mar 2011 JP
2011118513 Jun 2011 JP
2011118600 Jun 2011 JP
2012008791 Jan 2012 JP
2012009033 Jan 2012 JP
2012058904 Mar 2012 JP
2012156644 Aug 2012 JP
2012517637 Aug 2012 JP
2012194736 Oct 2012 JP
2012217159 Nov 2012 JP
2013196357 Sep 2013 JP
5462286 Apr 2014 JP
401553 Aug 2000 TW
9604749 Feb 1996 WO
97006522 Feb 1997 WO
9847098 Oct 1998 WO
9967731 Dec 1999 WO
0263812 Aug 2002 WO
02063812 Aug 2002 WO
2004053630 Jun 2004 WO
2004056360 Jul 2004 WO
2006104627 Oct 2006 WO
2007081147 Jul 2007 WO
2007082534 Jul 2007 WO
2008008142 Jan 2008 WO
2010030056 Mar 2010 WO
2010056368 May 2010 WO
2010096192 Aug 2010 WO
2013059599 Apr 2013 WO
Non-Patent Literature Citations (219)
Entry
Kofax Inc., Module 2 Kofax Capture Overview, Jun. 2011, 22 pages.
Kofax Inc., Kofax Capture 10.0 Developer's Guide, Aug. 2011, 138 pages.
Abiteboul et al., Collaborative data-driven workflows: think global, act local, 12 pages (Year: 2013).
Chen et al., A model driven visualization platform for workflow, 6 pages (Year: 2010).
International Search Report and Written Opinion from International Application No. PCT/US2014/065831, dated Feb. 26, 2015.
U.S. Appl. No. 61/780,747, filed Mar. 13, 2013.
U.S. Appl. No. 61/819,463, filed May 3, 2013.
Notice of Allowance from U.S. Appl. No. 14/268,876, dated Aug. 29, 2014.
Non-Final Office Action from U.S. Appl. No. 14/268,876, dated Jul. 24, 2014.
Non-Final Office Action from U.S. Appl. No. 14/473,950, dated Jan. 21, 2015.
Non-Final Office Action from U.S. Appl. No. 14/473,950, dated Feb. 6, 2015.
Final Office Action from U.S. Appl. No. 14/473,950, dated Jun. 26, 2015.
Notice of Allowance from U.S. Appl. No. 14/473,950, dated Sep. 16, 2015.
Non-Final Office Action from U.S. Appl. No. 14/981,759, dated Jun. 7, 2016.
Extended European Search Report from European Application No. 14861942.2, dated Nov. 2, 2016.
Non-Final Office Action from U.S. Appl. No. 15/191,442, dated Oct. 12, 2016.
Partial Supplementary European Search Report from European Application No. 14792188.6, dated Sep. 12, 2016.
Notice of Allowance from U.S. Appl. No. 14/981,759, dated Nov. 16, 2016.
International Search Report and Written Opinion from International Application No. PCT/US2014/057065, dated Dec. 30, 2014.
Non-Final Office Action from U.S. Appl. No. 14/932,902, dated Sep. 28, 2016.
Su et al., “Stereo rectification of calibrated image pairs based on geometric transformation,” I.J.Modern Education and Computer Science, vol. 4, 2011, pp. 17-24.
Malis et al., “Deeper understanding of the homography decomposition for vision-based control,” [Research Report] RR-6303, INRIA, Sep. 2007, pp. 1-90.
Notice of Allowance from U.S. Appl. No 14/491,901, dated Aug. 4, 2015.
Final Office Action from U.S. Appl. No. 14/491,901, dated Apr. 30, 2015.
Non-Final Office Action from U.S. Appl. No. 14/491,901, dated Nov. 19, 2014.
Non-Final Office Action from U.S. Appl. No. 15/234,969, dated Nov. 18, 2016.
Non-Final Office Action from U.S. Appl. No. 13/898,407, dated Aug. 1, 2013.
Final Office Action from U.S. Appl. No. 13/898,407, dated Jan. 13, 2014.
Notice of Allowance from U.S. Appl. No. 13/898,407, dated Apr. 23, 2014.
Non-Final Office Action from U.S. Appl. No. 14/340,460, dated Jan. 16, 2015.
Notice of Allowance from U.S. Appl. No. 14/340,460, dated Apr. 28, 2015.
Office Action from Japanese Patent Application No. 2014-552356, dated Jun. 2, 2015.
Office Action from Taiwan Application No. 102101177, dated Dec. 17, 2014.
Notice of Allowance from U.S. Appl. No 14/220,023, dated Jan. 30, 2015.
Notice of Allowance from U.S. Appl. No. 14/220,029, dated Feb. 11, 2015.
International Search Report and Written Opinion from International Application No. PCT/US2013/021336, dated May 23, 2013.
Non-Final Office Action from U.S. Appl. No. 13/740,127, dated Oct. 27, 2014.
Notice of Allowance from U.S. Appl. No. 13/740,131, dated Oct. 27, 2014.
Final Office Action from U.S. Appl. No. 13/740,134, dated Mar. 3, 2015.
Non-Final Office Action from U.S. Appl. No. 13/740,134, dated Oct. 10, 2014.
Non-Final Office Action from U.S. Appl. No. 13/740,138, dated Dec. 1, 2014.
Notice of Allowance from U.S. Appl. No. 13/740,139, dated Aug. 29, 2014.
Notice of Allowance from U.S. Appl. No. 13/740,145, dated Mar. 30, 2015.
Non-Final Office Action from U.S. Appl. No. 13/740,145, dated Sep. 29, 2014.
Notice of Allowance from Taiwan Patent Application No. 102101177, dated Apr. 24, 2015.
Notice of Allowance from U.S. Appl. No. 13/740,138, dated Jun. 5, 2015.
Notice of Allowance from U.S. Appl. No. 13/740,127, dated Jun. 8, 2015.
Notice of Allowance from U.S. Appl. No. 14/569,375, dated Apr. 15, 2015.
Notice of Allowance from U.S. Appl. No. 13/740,134, dated May 29, 2015.
Notice of Allowance from U.S. Appl. No. 13/740,145, dated May 26, 2015.
Corrected Notice of Allowability from U.S. Appl. No. 13/740,138, dated Jul. 8, 2018.
Non-Final Office Action from U.S. Appl. No. 13/740,127, dated Feb. 23, 2015.
Final Office Action from U.S. Appl. No. 13/740,134, dated Mar. 3, 3015.
Notice of Allowance from U.S. Appl. No. 14/804,276, dated Oct. 21, 2015.
Notice of Allowance from U.S. Appl. No. 15/146,848, dated Apr. 13, 2017.
Notice of Allowance from U.S. Appl. No. 15/191,442, dated Apr. 24, 2017.
Final Office Action from U.S. Appl. No. 14/927,359, dated Apr. 28, 2017.
Notice of Allowance from U.S. Appl. No. 15/234,969, dated May 8, 2017.
Notice of Allowance from U.S. Appl. No. 14/814,455, dated May 26, 2017.
Corrected Notice of Allowance from U.S. Appl. No. 15/191,442, dated May 26, 2017.
Extended European Search Report from European Application No. 14881675.4, dated Jun. 7, 2017.
Notice of Allowance from U.S. Appl. No. 15/394,719, dated Jun. 20, 2017.
International Search Report and Written Opinion from International Application No. PCT/US2017/025553, dated May 24, 2017.
Office Action from Chinese Patent Application No. 201580014141.1, dated May 31, 2017.
Non-Final Office Action from U.S. Appl. No. 15/424,756, dated Jun. 27, 2017.
Corrected Notice of Allowance from U.S. Appl. No. 15/191,442, dated Jun. 29, 2017.
Notice of Allowance from U.S. Appl. No. 14/818,196, dated Jul. 3, 2017.
Extended European Search Report from European Application No. 14788928.1, dated Oct. 17, 2016.
Hottrix, “How to make an app in 60 seconds with App.Cat app creator for iPhone, Android, Mac, and Windows,” Youtube, Apr. 11, 2011, p. 1, retrieved from https://www.youtube.com/watch?v=0GhK8s5VYH4.
Extended European Search Report from European Application No. 14847922.3 dated Jun. 22, 2017.
Tsoi et al., “Geometric and Shading Correction for Images of Printed Materials a Unified Approach Using Boundary,” Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'04), 2004, pp. 1-7.
Tian et al., “Rectification and 3D Reconstruction of Curved Document Images,” 2011 IEEE Conference on Computer Vision and Pattern Recognition, Jun. 2011, pp. 377-384.
Notice of Allowance from U.S. Appl. No. 14/927,359, dated Jul. 20, 2017.
Extended Europrean Search Report from European Application No. 13738301.4, dated Nov. 17, 2015.
Notice of Allowance from U.S. Appl. No. 13/740,145, dated Jan. 15, 2016.
Office Action from Taiwan Patent Application No. 102101177, dated Dec. 17, 2014.
Non-Final Office Action from U.S. Appl. No. 13/740,141, dated Oct. 16, 2015.
Notice of Allowance from U.S. Appl. No. 13/740,145, dated Sep. 8, 2015.
Notice of Allowance from U.S. Appl. No. 14/334,558, dated Sep. 10, 2014.
Notice of Allowance from U.S. Appl. No. 13/740,123, dated Jul. 10, 2014.
Intsig Information Co., Ltd., “CamScanner,” www.intsig.com/en/camscanner.html, retrieved Oct. 25, 2012.
Intsig Information Co., Ltd., “Product Descriptions,” www.intsig.com/en/product.html, retrieved Oct. 25, 2012.
Extended European Search Report from European Application No. 14775259.6, dated Jun. 1, 2016.
Non-Final Office Action from U.S. Appl. No. 14/814,455, dated Jun. 17, 2016.
Final Office Action from U.S. Appl. No. 13/740,141, dated May 5, 2016.
Thrasher, C. W. et al., U.S. Appl. No. 15/214,351, filed Jul. 19, 2016.
Notice of Allowance from U.S. Appl. No. 13/740,141, dated Jul. 29, 2016.
Non-Final Office Action from U.S. Appl. No. 14/818,196, dated Aug. 19, 2016.
International Search Report and Written Opinion from International Application No. PCT/US2016/043207, dated Oct. 21, 2016.
Non-Final Office Action from U.S. Appl. No. 14/927,359, dated Nov. 21, 2016.
Final Office Action from U.S. Appl. No. 14/814,455, dated Dec. 16, 2016.
International Search Report and Written Opinion from International Application No. PCT/US14/26569, dated Aug. 12, 2014.
Gllavata et al., “Finding Text in Images Via Local Thresholding,” International Symposium on Signal Processing and Information Technology, Dec. 2003, pp. 539-542.
Zunino et al., “Vector Quantization for License-Plate Location and Image Coding,” IEEE Transactions on Industrial Electronics, vol. 47, Issue 1, Feb. 2000, pp. 159-167.
Amtrup, J. W. et al., U.S. Appl. No. 14/220,029, filed Mar. 19, 2014.
International Search Report and Written Opinion from PCT Application No. PCT/US15/26022, dated Jul. 22, 2015.
Non-Final Office Action from U.S. Appl. No. 14/588,147, dated Jun. 3, 2015.
Notice of Allowance from Japanese Patent Application No. 2014-005616, dated Jun. 12, 2015.
Office Action from Japanese Patent Application No. 2014-005616, dated Oct. 7, 2014.
Final Office Action from U.S. Appl. No. 14/588,147, dated Nov. 4, 2015.
Non-Final Office Action from U.S. Appl. No. 14/283,156, dated Dec. 1, 2015.
Notice of Allowance from U.S. Appl. No. 14/588,147, dated Jan. 14, 2016.
Non-Final Office Action from U.S. Appl. No. 14/804,278, dated Mar. 10, 2016.
Notice of Allowance from U.S. Appl. No. 14/283,156, dated Mar. 16, 2016.
Summons to Attend Oral Proceedings from European Application No. 10741580.4, dated Jun. 7, 2016.
Notice of Allowance from U.S. Appl. No. 14/078,402, dated Feb. 26, 2014.
Non-Final Office Action from U.S. Appl. No. 14/078,402, dated Jan. 30, 2014.
Notice of Allowance from U.S. Appl. No. 14/175,999, dated Aug. 8, 2014.
Non-Final Office Action from U.S. Appl. No. 14/175,999, dated Apr. 3, 2014.
Notice of Allowance from U.S. Appl. No. 13/802,226, dated Jan. 29, 2016.
Non-Final Office Action from U.S. Appl. No. 13/802,226, dated Sep. 30, 2015.
Final Office Action from U.S. Appl. No. 13/802,226, dated May 20, 2015.
Non-Final Office Action from U.S. Appl. No. 13/802,226, dated Jan. 8, 2015.
Non-Final Office Action from U.S. Appl. No. 14/209,825, dated Apr. 14, 2015.
Final Office Action from U.S. Appl. No. 14/209,825, dated Aug. 13, 2015.
Notice of Allowance from U.S. Appl. No. 14/209,825, dated Oct. 28, 2015.
International Search Report and Written Opinion from International Application No. PCT/US2014/026569, dated Aug. 12, 2014.
Bruns, E. et al., “Mobile Phone-Enabled Museum Guidance with Adaptive Classification,” Computer Graphics and Applications, IEEE, vol. 28, No. 4, Jul.-Aug. 2008, pp. 98,102.
Tzotsos, A. et al., “Support vector machine classification for object-based image analysis,” Object-Based Image Analysis, Springer Berlin Heidelberg, 2008, pp. 663-677.
Vailaya, A. et al., “On Image Classification: City Images vs. Landscapes,” Pattern Recognition, vol. 31, No. 12, Dec. 1998, pp. 1921-1935.
Extended European Search Report from European Application No. 14773721.7, dated May 17, 2016.
Non-Final Office Action from U.S. Appl. No. 15/389,342, dated Mar. 10, 2017.
Notice of Allowance from U.S. Appl. No. 14/818,196, dated Mar. 16, 2017.
Office Action from Chinese Patent Application No. 201380004057.2, dated Feb. 27, 2017.
Notice of Allowance from U.S. Appl. No. 14/814,455, dated Mar. 30, 2017.
Non-Final Office Action from U.S. Appl. No. 14/932,902, dated Apr. 11, 2017.
Non-Final Office Action from U.S. Appl. No. 15/390,321, dated Mar. 17, 2017.
Gonzalez, R. C. et al., “Image Interpolation”, Digital Image Processing, Third Edition,2008, Chapter 2, pp. 65-68.
Kim, D. et al., “Location-based large-scale landmark image recognition scheme for mobile devices,” 2012 Third FTRA International Conference on Mobile, Ubiquitous, and Intelligent Computing, IEEE, 2012, pp. 47-52.
Sauvola, J. et al., “Adaptive document image binarization,” Pattern Recognition, vol. 33, 2000, pp. 225-236.
Tsai, C., “Effects of 2-D Preprocessing on Feature Extraction: Accentuating Features by Decimation, Contrast Enhancement, Filtering,” EE 262: 2D Imaging Project Report, 2008, pp. 1-9.
Final Office Action from U.S. Appl. No. 14/804,278, dated Jun. 28, 2016.
International Search Report and Written Opinion from International Application No. PCT/US2015/021597, dated Jun. 22, 2015.
U.S. Appl. No. 14/340,460, filed Jul. 24, 2014.
Requirement for Restriction from U.S. Appl. No. 14/177,136, dated Aug. 15, 2014.
International Search Report and Written Opinion from PCT Application No. PCT/US2014/036673, dated Aug. 28, 2014.
U.S. Appl. No. 14/473,950, filed Aug. 29, 2014.
Final Office Action from U.S. Appl. No. 14/176,006, dated Sep. 3, 2014.
Bishop, C.M., “Neural Networks for Pattern Recognition,” Oxford University Press, Inc., 1995, p. 27.
Bishop, C.M., “Neural Networks for Pattern Recognition,” Oxford University Press, Inc., 1995, pp. 77-85.
Bishop, C.M., “Neural Networks for Pattern Recognition,” Oxford University Press, Inc., 1995, pp. 230-247.
Bishop, C.M., “Neural Networks for Pattern Recognition,” Oxford University Press, Inc., 1995, pp. 295-300.
Bishop, C.M., “Neural Networks for Pattern Recognition,” Oxford University Press, Inc., 1995, pp. 343-345.
Final Office Action from U.S. Appl. No. 14/220,023, dated Sep. 18, 2014.
International Search Report and Written Opinion from PCT Application No. PCT/US14/26597, dated Sep. 19, 2014.
U.S. Appl. No. 14/491,901, filed Sep. 19, 2014.
Final Office Action from U.S. Appl. No. 14/220,029, dated Sep. 26, 2014.
International Search Report and Written Opinion from PCT Application No. PCT/US14/36851, dated Sep. 25, 2014.
Notice of Allowance from U.S. Appl. No. 14/176,006, dated Oct. 1, 2014.
Non-Final Office Action from U.S. Appl. No. 11/752,691, dated Oct. 10, 2014.
Non-Final Office Action from U.S. Appl. No. 15/146,848, dated Dec. 6, 2016.
U.S. Appl. No. 15/389,342, filed Dec. 22, 2016.
U.S. Appl. No. 15/390,321, filed Dec. 23, 2016.
Final Office Action from U.S. Appl. No. 14/177,136, dated Nov. 4, 2016.
Non-Final Office Action from U.S. Appl. No. 14/177,136, dated Apr. 13, 2016.
Non-Final Office Action from U.S. Appl. No. 14/177,136, dated Dec. 29, 2014.
“Location and Camera with Cell Phones,” Wikipedia, Mar. 30, 2016, pp. 1-19.
Non-Final Office Action from U.S. Appl. No. 14/176,006, dated Apr. 7, 2014.
Non-Final Office Action from U.S. Appl. No. 14/220,023, dated May 5, 2014.
Non-Final Office Action from U.S. Appl. No. 14/220,029, dated May 14, 2014.
International Search Report and Written Opinion from International Application No. PCT/US2016/043204, dated Oct. 6, 2016.
Final Office Action from U.S. Appl. No. 14/818,196, dated Jan. 9, 2017.
Clemons, J. et al., “MEVBench: A Mobile Computer Vision Benchmarking Suite,” IEEE, 2011, pp. 91-102.
Decision to Refuse from European Application No. 10 741 580.4, dated Jan. 20, 2017.
Rainardi, V., “Building a Data Warehouse: With Examples in SQL Server,” Apress, Dec. 27, 2007, pp. 471-473.
Office Action from Japanese Patent Application No. 2015-229466, dated Nov. 29, 2016.
Extended European Search Report from European Application No. 14792188.6, dated Jan. 25, 2017.
Non-Final Office Action from U.S. Appl. No. 15/394,719, dated Feb. 21, 2017.
Non-Final Office Action from U.S. Appl. No. 15/234,993, dated Dec. 14, 2017.
Corrected Notice of Allowance from U.S. Appl. No. 14/927,359, dated Aug. 2, 2017.
Corrected Notice of Allowance from U.S. Appl. No. 14/927,359, dated Aug. 9, 2017.
Corrected Notice of Allowance from U.S. Appl. No. 15/191,442, dated Aug. 2, 2017.
Notice of Allowance from U.S. Appl. No. 15/146,848, dated Aug. 4, 2017.
Notice of Allowance from U.S. Appl. No. 15/389,342, dated Aug. 14, 2017.
Notice of Grounds of Rejection from Japanese Application No. 2015-229466, dated Jul. 18, 2017, with English Translation.
Office Action from Japanese Patent Application No. 2016-512078, dated Aug. 8, 2017.
Thompson et al., U.S. Appl. No. 15/686,017, filed Aug. 24, 2017.
Corrected Notice of Allowance from U.S. Appl. No. 15/389,342, dated Aug. 30, 2017.
Non-Final Office Action from U.S. Appl. No. 15/214,351, dated Sep. 5, 2017.
Shustorovich et al., U.S. Appl. No. 15/672,200, filed Aug. 8, 2017.
Notice of Allowance from U.S. Appl. No. 15/390,321, dated Oct. 4, 2017.
Final Office Action from U.S. Appl. No. 14/932,902, dated Oct. 20, 2017.
Non-Final Office Action from U.S. Appl. No. 15/686,017, dated Oct. 18, 2017.
Corrected Notice of Allowance from U.S. Appl. No. 15/390,321, dated Oct. 20, 2017.
Supplementary European Search Report from European Application No. 15764687.8, dated Oct. 17, 2017.
Examination Report from European Application No. 14775259.6, dated Oct. 25, 2017.
Office Action from Chinese Patent Application No. 201480014229.9, dated Oct. 10, 2017.
Examination Report from European Application No. 13738301.4, dated Oct. 26, 2017.
Office Action from Japanese Patent Application No. 2016-502178, dated Apr. 10, 2018.
Office Action from Japanese Patent Application No. 2016-568791, dated Mar. 28, 2018.
Kawakatsu et al., “Development and Evaluation of Task Driven Device Orchestration System for User Work Support,” Forum on Information Technology 10th Conference Proceedings, Institute of Electronics, Information and Communication Engineers (IEICE), Aug. 22, 2011, pp. 309-310.
Statement of Relevance of Non-Translated Foreign Document NPL: Kawakatsu et al., “Development and Evaluation of Task Driven Device Orcestration System for User Work Support,” Forum on Information Technology 10th Conference Proceedings, Institute of Electronics, Information and Communication Engineers (IEICE), Aug. 22, 2011, pp. 309-310.
Non-Final Office Action from U.S. Appl. No. 15/214,351, dated May 22, 2018.
Final Office Action from U.S. Appl. No. 15/424,756, dated Dec. 22, 2017.
Non-Final Office Action from U.S. Appl. No. 15/157,325, dated Jan. 8, 2018.
Advisory Action from U.S. Appl. No. 14/932,902, dated Jan. 23, 2018.
Non-Final Office Action from U.S. Appl. No. 15/390,321, dated Jan. 23, 2018.
Final Office Action from U.S. Appl. No. 15/214,351, dated Jan. 25, 2018.
Notice of Allowance from U.S. Appl. No. 15/686,017, dated Feb. 14, 2018.
Office Action from Japanese Patent Application No. 2016-512078, dated Feb. 13, 2018.
Notice of Allowance from U.S. Appl. No. 14/932,902, dated Feb. 16, 2018.
Corrected Notice of Allowance from U.S. Appl. No. 14/932,902, dated Mar. 2, 2018.
Office Action from Japanese Patent Application No. 2016-502192, dated Feb. 13, 2018.
Hirose et al., “Media Conversion for Document Images Based on Layout Analysis and Character Recognition,” IEICE Technical Report, The Institute of Electronics, Information and Communication Engineers, vol. 99, No. 648, Feb. 21, 2000, pp. 39-46.
Oe et al., “Segmentation Method of Texture Image Using Two-Dimensional AR Model and Pyramid Linking,” The Transactions of the Institute of Electronics, Information and Communication Engineers, vol. J75-D-II, No. 7, Jul. 25, 1992, pp. 1132-1142.
Non-Final Office Action from U.S. Appl. No. 14/804,281, dated Mar. 16, 2018.
Office Action from Chinese Patent Application No. 201580014141.1, dated Feb. 6, 2018.
Notice of Allowance from U.S. Appl. No. 15/157,325, dated Mar. 26, 2018.
Corrected Notice of Allowance from U.S. Appl. No. 15/157,325, dated Apr. 5, 2018.
Non-Final Office Action from U.S. Appl. No. 15/385,707, dated Apr. 4, 2018.
Final Office Action from U.S. Appl. No. 15/234,993, dated Apr. 9, 2018.
Wang et al., “Object Recognition Using Multi-View Imaging,” ICSP2008 Proceedings, IEEE, 2008, pp. 810-813.
Examination Report from European Application No. 14773721.7, dated Mar. 27, 2018.
Office Action from Taiwanese Application No. 103114611, dated Feb. 8, 2018.
Notice of Allowance from U.S. Appl. No. 15/390,321, dated Aug. 6, 2018.
Corrected Notice of Allowance from U.S. Appl. No. 15/396,322, dated Aug. 8, 2018.
Corrected Notice of Allowance from U.S. Appl. No. 15/234,993, dated Aug. 1, 2018.
Notice of Allowance from U.S. Appl. No. 15/385,707, dated Aug. 15, 2018.
Corrected Notice of Allowance from U.S. Appl. No. 15/390,321, dated Sep. 19, 2018.
Related Publications (1)
Number Date Country
20150355889 A1 Dec 2015 US
Provisional Applications (1)
Number Date Country
61815210 Apr 2013 US
Continuations (1)
Number Date Country
Parent 14259866 Apr 2014 US
Child 14829474 US