专利汇可以提供Using Multi-Touch Gestures to Protect Sensitive Content Using a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA)专利检索,专利查询,专利分析的服务。并且The invention described herein uses a multi-touch manager for authorizing multi-touch devices by first providing a multi-touch test to a multi-touch device. In turn, the multi-touch manager receives a multi-touch response from the multi-touch device. The multi-touch manager then compares the multi-touch response with a multi-touch answer and authorizes the device based upon the comparison.,下面是Using Multi-Touch Gestures to Protect Sensitive Content Using a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA)专利的具体信息内容。
What is claimed is:
1. Technical Field
The present invention relates to a system and method for authorizing a user utilizing a multi-touch device by providing multi-touch tests to the user that instructs the user to perform gestures that include contacting the multi-touch device in at least two locations.
2. Description of the Related Art
Multi-touch devices may include a computerized surface that uses cameras and near-infrared light to identify objects placed upon it and to allow simultaneous multiple points of touch interaction. Multi-touch device users use computer networks, such as the Internet, and other applications that utilize a security feature for determining whether a human or Spam robot is requesting information. For example, Completely Automated Public Turning test to tell Computers and Humans Apart (CAPTCHA) is this type of security feature that instructs a user to enter a response based upon viewing an image. The invention described herein utilizes unique multi-touch device capabilities in order to determine whether a human is requesting information.
It has been discovered that the aforementioned challenges are resolved using a multi-touch manager that provides a multi-touch test to a multi-touch device. In turn, the multi-touch manager receives a multi-touch response from the multi-touch device. Next, the multi-touch manager compares the multi-touch response with a multi-touch answer and authorizes the device based upon the comparison.
The foregoing is a summary and thus contains, by necessity, simplifications, generalizations, and omissions of detail; consequently, those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting. Other aspects, inventive features, and advantages of the present invention, as defined solely by the claims, will become apparent in the non-limiting detailed description set forth below.
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings, wherein:
Certain specific details are set forth in the following description and figures to provide a thorough understanding of various embodiments of the invention. Certain well-known details often associated with computing and software technology are not set forth in the following disclosure, however, to avoid unnecessarily obscuring the various embodiments of the invention. Further, those of ordinary skill in the relevant art will understand that they can practice other embodiments of the invention without one or more of the details described below. Finally, while various methods are described with reference to steps and sequences in the following disclosure, the description as such is for providing a clear implementation of embodiments of the invention, and the steps and sequences of steps should not be taken as required to practice this invention. Instead, the following is intended to provide a detailed description of an example of the invention and should not be taken to be limiting of the invention itself. Rather, any number of variations may fall within the scope of the invention, which is defined by the claims that follow the description.
The following detailed description will generally follow the summary of the invention, as set forth above, further explaining and expanding the definitions of the various aspects and embodiments of the invention as necessary. To this end, this detailed description first sets forth a computing environment in
Northbridge 115 and Southbridge 135 are connected to each other using bus 119. In one embodiment, the bus is a Direct Media Interface (DMI) bus that transfers data at high speeds in each direction between Northbridge 115 and Southbridge 135. In another embodiment, a Peripheral Component Interconnect (PCI) bus is used to connect the Northbridge and the Southbridge. Southbridge 135, also known as the I/O Controller Hub (ICH) is a chip that generally implements capabilities that operate at slower speeds than the capabilities provided by the Northbridge. Southbridge 135 typically provides various busses used to connect various components. These busses can include PCI and PCI Express busses, an ISA bus, a System Management Bus (SMBus or SMB), a Low Pin Count (LPC) bus. The LPC bus is often used to connect low-bandwidth devices, such as boot ROM 196 and “legacy” I/O devices (using a “super I/O” chip). The “legacy” I/O devices (198) can include serial and parallel ports, keyboard, mouse, floppy disk controller. The LPC bus is also used to connect Southbridge 135 to Trusted Platform Module (TPM) 195. Other components often included in Southbridge 135 include a Direct Memory Access (DMA) controller, a Programmable Interrupt Controller (PIC), a storage device controller, which connects Southbridge 135 to nonvolatile storage device 185, such as a hard disk drive, using bus 184.
ExpressCard 155 is a slot used to connect hot-pluggable devices to the information handling system. ExpressCard 155 supports both PCI Express and USB connectivity as it is connected to Southbridge 135 using both the Universal Serial Bus (USB) the PCI Express bus. Southbridge 135 includes USB Controller 140 that provides USB connectivity to devices that connect to the USB. These devices include webcam (camera) 150, infrared (IR) receiver 148, Bluetooth device 146 which provides for wireless personal area networks (PANs), keyboard and trackpad 144, and other miscellaneous USB connected devices 142, such as a mouse, removable nonvolatile storage device 145, modems, network cards, ISDN connectors, fax, printers, USB hubs, and many other types of USB connected devices. While removable nonvolatile storage device 145 is shown as a USB-connected device, removable nonvolatile storage device 145 could be connected using a different interface, such as a Firewire interface, etc.
Wireless Local Area Network (LAN) device 175 is connected to Southbridge 135 via the PCI or PCI Express bus 172. LAN device 175 typically implements one of the IEEE 802.11 standards of over-the-air modulation techniques that all use the same protocol to wireless communicate between information handling system 100 and another computer system or device. Optical storage device 190 is connected to Southbridge 135 using Serial ATA (SATA) bus 188. Serial ATA adapters and devices communicate over a high-speed serial link. The Serial ATA bus is also used to connect Southbridge 135 to other forms of storage devices, such as hard disk drives. Audio circuitry 160, such as a sound card, is connected to Southbridge 135 via bus 158. Audio circuitry 160 is used to provide functionality such as audio line-in and optical digital audio in port 162, optical digital output and headphone jack 164, internal speakers 166, and internal microphone 168. Ethernet controller 170 is connected to Southbridge 135 using a bus, such as the PCI or PCI Express bus. Ethernet controller 170 is used to connect information handling system 100 with a computer network, such as a Local Area Network (LAN), the Internet, and other public and private computer networks.
While
The Trusted Platform Module (TPM 195) shown in
When user 300 wishes to access a page of data, multi-touch device 310 sends page request 320 to server 330. Server 330 includes multi-touch manager 340, which supports multi-touch devices by providing multi-touch tests and analyzing multi-touch responses. When server 330 receives page request 320, multi-touch manager 340 pseudo-randomly selects a multi-touch test from multi-touch test store 350. The multi-touch test is a test that instructs a user to perform specific multi-touch gestures, such as touching a screen at two locations and zooming in on an object or rotating an object (see
Once multi-touch manager 340 selects a multi-touch test, multi-touch manager logs the test (e.g., a test identifier) in log store 360 and sends multi-touch test 370 to multi-touch device 310. In turn, multi-touch device 310 provides the multi-touch test to user 300, in which case user 300 performs instructed gestures on multi-touch device 310 in order to produce a multi-touch response. Multi-touch response 380 is then sent to server 330. In one embodiment, multi-touch response 380 may include user 300's gesture information such as XNY coordinate data. For example, the multi-touch response may specify that user 300 started at coordinates 3,45 (first point) and 60,145 (second point), and moved inward to 15, 60 and 45, 100, respectively. In another embodiment, multi-touch response 380 may include a resulting image after user 300's gestures, such as a rotated image or a zoomed-in image. Log store 360 may be stored on a nonvolatile storage area, such as a computer hard drive.
Multi-touch manager 340 compares multi-touch response 380 with a multi-touch answer and, in one embodiment, using multi-touch answer parameters. For example, the multi-touch answer parameters may allow a user to rotate a picture between 85 and 95 degrees instead of exactly 90 degrees. When multi-touch response 380 passes, server 330 sends authorized 390 to multi-touch device 310. When multi-touch response 380 fails, multi-touch manager 340 may provide another multi-touch test to multi-touch device 310 up to a certain number of times, such as three tests (see
Server processing commences at 455, whereupon the server receives the page request at step 460. In turn, the server pseudo-randomly selects a multi-touch test to send to the multi-touch device. For example, the multi-touch test may correspond to a Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA) format. The server may log the selected multi-touch test using a device identifier or user identifier in the event that the device's user fails the multi-touch test and the server is requested to send another multi-touch test (pre-defined process block 465, see
The device receives the multi-touch test at step 410, whereupon the device provides the multi-touch test to a user and, in turn, receives a multi-touch response from the user, which is stored in temporary store 420 (pre-defined process block 415, see
The server receives the multi-touch response at step 475, whereupon the server compares the multi-touch response with a multi-touch answer and provides a pass/fail/retest result back to the multi-touch device (pre-defined process block 480, see
A determination is made at the server as to whether the multi-touch response passed (decision 485). If the multi-touch response passed, decision 485 branches to “Yes” branch 487 whereupon processing ends at 490. On the other hand, if the multi-touch response did not pass, decision 485 branches to “No” branch 489 whereupon a determination is made as to whether to provide another multi-touch test to the multi-touch device (decision 495). For example, the server may provide up to three different multi-touch tests to the device.
If the server should provide another test, decision 495 branches to “Yes” branch 497, which loops back to provide another multi-touch test to the multi-touch device. This looping continues until the server should not provide more tests to the multi-touch device, at which point decision 495 branches to “No” branch 498 whereupon server processing ends at 499.
On the device side, the multi-touch device receives the result at step 430. A determination is made as to whether the multi-touch response passed (decision 435). If the multi-touch response passed, decision 435 branches to “Yes” branch 437 whereupon the multi-touch devices access the requested page of data (step 438) and processing ends at 440.
On the other hand, if the multi-touch response did not pass, decision 435 branches to “No” branch 439 whereupon a determination is made as to whether the server is providing another multi-touch test (decision 445). For example, the server may provide up to three multi-touch tests to a particular device. If the server is providing another multi-touch test, decision 445 branches to “Yes” branch 447, which loops back to process the next multi-touch test. This looping continues until the server does not send another multi-touch test, at which point decision 445 branches to “No” branch 449 whereupon multi-touch device processing ends at 450.
At step 520, processing pseudo-randomly selects a multi-touch test from multi-touch test store 350. Each multi-touch test instructs a user to perform an action that requires the user to simultaneously contact a display at multiple locations (see
A determination is made as to whether the selected test has already been provided to the user by checking a log located in log store 360 (decision 530). This is to ensure that the same multi-touch test is not sent to a user during a single authorization session. If the selected test has already been sent to the user, decision 530 branches to “Yes” branch 532, which loops back to select another multi-touch test. This looping continues until processing selects a test that has not already been sent to the user, at which point decision 530 branches to “No” branch 538 whereupon processing logs the multi-touch test in log store 360. Processing returns at 550.
Processing commences at 600, whereupon processing provides the multi-touch test to user 300 by displaying the multi-touch test on display 620 (step 610). In one embodiment, the multi-touch test corresponds to a CAPTCHA format. At step 630, processing receives a multi-touch response from user 300, which user 300 generates by simultaneously contacting display 620 at multiple locations. For example, user 300 may touch two points on display 620 and move inward towards an object on the display in order to zoom in on the object (see
A determination is made as to whether user 300 is finished providing a response (decision 640). For example, user 300 may select a “Complete” button, which informs the multi-touch device that user 300 is satisfied with user 300's response. If use 300 is not finished, decision 640 branches to “No” branch 642 whereupon processing loops back to receive more user input. This looping continues until user 300 is finished providing a response, at which point decision 640 branches to “Yes” branch 648 whereupon processing stores the multi-touch response in temporary store 420 (step 650). Processing returns at 660.
At step 720, processing retrieves a multi-touch answer and multi-touch answer parameters from multi-touch test store 350 that corresponds to the identified multi-touch test. The multi-touch answer parameters may specify an acceptable range of test answers. For example, a multi-touch test may instruct a user to rotate an image 90 degrees and, in this example, the multi-touch answer parameters may allow the user's multi-touch response to be between an 85-95 degree rotation.
Processing compares the multi-touch response with the multi-touch answer and multi-touch answer parameters at step 730, and a determination is made as to whether the multi-touch response passed based upon the comparison (decision 740). If the multi-touch response passed, decision 740 branches to “Yes” branch 748 whereupon processing authorizes the device at step 760, and processing returns at 770.
On the other hand, if the multi-touch response did not pass, decision 740 branches to “No” branch 742 whereupon a determination is made as to whether to provide another multi-touch test to the multi-touch device (decision 745). If processing should provide another test to the multi-touch device, decision 745 branches to “Yes” branch 746 whereupon processing increments a counter value in log store 360 to track the number of multi-touch tests that are sent to a particular user. Processing returns at 770. On the other hand, if processing should not provide another test to the multi-touch device, decision 745 branches to “No” branch 747 whereupon processing denies authorization to the multi-touch device at step 755, and processing returns at 770.
The user's hands 820 and 830 contact a display at two points 825 and 835, respectively. The user's hands 820 and 830 may move inward towards soccer ball 840 until the user is satisfied with the zoom area. In one embodiment, a multi-touch device may display dash block 850 to assist the user in recognizing the user's selected zoom area. Once the user is satisfied with the zoom selection, the user may depress a “Complete” button. In one embodiment, the multi-touch device may automatically complete the user's selection when the user removes user's hands 820 and 830 from the display.
The user's hands 1020 and 1030 contact a display at two points 1025 and 1035, respectively. The user's hands 1020 and 1030 then move in a clockwise direction 90 degrees, which subsequently rotates star 1040. Once the user is satisfied with the image rotation, the user may depress a “Complete” button. In one embodiment, the multi-touch device may automatically complete the user's selection when the user removes user's hands 1020 and 1030 from the display.
One of the preferred implementations of the invention is a client application, namely, a set of instructions (program code) or other functional descriptive material in a code module that may, for example, be resident in the random access memory of the computer. Until required by the computer, the set of instructions may be stored in another computer memory, for example, in a hard disk drive, or in a removable memory such as an optical disk (for eventual use in a CD ROM) or floppy disk (for eventual use in a floppy disk drive). Thus, the present invention may be implemented as a computer program product for use in a computer. In addition, although the various methods described are conveniently implemented in a general purpose computer selectively activated or reconfigured by software, one of ordinary skill in the art would also recognize that such methods may be carried out in hardware, in firmware, or in more specialized apparatus constructed to perform the required method steps. Functional descriptive material is information that imparts functionality to a machine. Functional descriptive material includes, but is not limited to, computer programs, instructions, rules, facts, definitions of computable functions, objects, and data structures.
While particular embodiments of the present invention have been shown and described, it will be obvious to those skilled in the art that, based upon the teachings herein, that changes and modifications may be made without departing from this invention and its broader aspects. Therefore, the appended claims are to encompass within their scope all such changes and modifications as are within the true spirit and scope of this invention. Furthermore, it is to be understood that the invention is solely defined by the appended claims. It will be understood by those with skill in the art that if a specific number of an introduced claim element is intended, such intent will be explicitly recited in the claim, and in the absence of such recitation no such limitation is present. For non-limiting example, as an aid to understanding, the following appended claims contain usage of the introductory phrases “at least one” and “one or more” to introduce claim elements. However, the use of such phrases should not be construed to imply that the introduction of a claim element by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim element to inventions containing only one such element, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an”; the same holds true for the use in the claims of definite articles.
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
使用智能图像反钓鱼的方法、系统、移动设备和介质 | 2020-05-12 | 283 |
基于图灵测试的用户认证和用户在场验证系统、设备和方法 | 2020-05-17 | 689 |
一种验证方法和装置、计算机设备以及计算机存储介质 | 2020-05-13 | 54 |
基于匿名服务器的用户设置保护 | 2020-05-13 | 393 |
智能聊天机器人控制方法及控制装置 | 2020-05-25 | 723 |
System and method of providing and validating enhanced CAPTCHAs | 2020-05-22 | 816 |
No-CAPTCHA CAPTCHA | 2020-05-24 | 211 |
CAPTCHA IMAGE SCRAMBLE | 2020-05-25 | 502 |
SYSTEM AND METHOD OF PROVIDING AND VALIDATING ENHANCED CAPTCHAS | 2020-05-20 | 242 |
SYSTEM FOR DYNAMIC IMAGE CAPTCHA | 2020-05-16 | 990 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。