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.
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.
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.
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.
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.
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.
The workstation shown in
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
In one particular embodiment, such a method 300 is shown in
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
In one particular embodiment, such a method 400 is shown in
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.
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.
| 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 |
| 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 |
| 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. |
| Number | Date | Country | |
|---|---|---|---|
| 20150355889 A1 | Dec 2015 | US |
| Number | Date | Country | |
|---|---|---|---|
| 61815210 | Apr 2013 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 14259866 | Apr 2014 | US |
| Child | 14829474 | US |