Patent application number | Description | Published |
20080308629 | TIME-VARYING SECURITY CODE FOR ENABLING AUTHORIZATIONS AND OTHER USES OF FINANCIAL ACCOUNTS - A portable device is provided that carries account data. The account data may include a security code having a value that is time-varying. The value of the security code may be programmatically varied based on at least one of an algorithm or event. Authorization and use of the account may be sought from an authorization agent using the account data provided on the portable device. | 12-18-2008 |
20100049872 | Parallel, Side-Effect Based DNS Pre-Caching - Embodiments of the present invention include methods and systems for domain name system (DNS) pre-caching. A method for DNS pre-caching is provided. The method includes receiving uniform resource locator (URL) hostnames for DNS pre-fetch resolution prior to a user hostname request for any of the URL hostnames. The method also includes making a DNS lookup call for at least one of the URL hostnames that are not cached by a DNS cache prior to the user hostname request. The method further includes discarding at least one IP address provided by a DNS resolver for the URL hostnames, wherein a resolution result for at least one of the URL hostnames is cached in the DNS cache in preparation for the user hostname request. A system for DNS pre-caching is provided. The system includes a renderer, an asynchronous DNS pre-fetcher and a hostname table. | 02-25-2010 |
20100057936 | Adaptive Accelerated Application Startup - Embodiments of the present invention include methods and systems for accelerated application startup. A method for accelerating startup of an application is provided. The method includes persistently storing a number of uniform resource locator (URL) hostnames based on one or more hostname requests made by one or more users during use of the application. The method further includes, upon startup of the application, making a DNS lookup call for at least one of the stored hostnames prior to a hostname request initiated by the application, wherein a resolution result for at least one of the stored hostnames is cached in the operating system DNS cache in preparation for the hostname request. A system for accelerating startup of an application is provided. The system includes a hostname storage device, a DNS pre-fetcher and a startup DNS pre-cacher. | 03-04-2010 |
20100251347 | SIMPLE, SECURE LOGIN WITH MULTIPLE AUTHENTICATION PROVIDERS - A secure distributed single-login authentication system comprises a client and a server. The client collects authentication credentials from a user and tests credentials at a variety of potential authentication servers to check where the login is valid. It combines a password with a time-varying salt and a service-specific seed in a message digesting hash, generating a first hash value. The client sends the hash value with a user name and the time-varying salt to a selected server. The server extracts the user name and looks up the user name in the server's database. If an entry is found, it retrieves the password, performing the same hash function on the combination of user name, service-specific seed, and password to generate a second hash value, comparing the values. If the values match, the user is authenticated. Thus, the system never reveals the password to authentication agents that might abuse the information. | 09-30-2010 |
20110280247 | SYSTEM AND METHOD FOR REDUCING LATENCY VIA MULTIPLE NETWORK CONNECTIONS - A system and method is provided whereby more requests than are necessary to obtain a network resource may be adaptively determined and preemptively transmitted from a client device to a server device in order to reduce latency caused by the delay or loss of a request. In one aspect, the system and method includes transmitting multiple connection requests from the client to the server, where the number of the connection requests transmitted to the server is greater than the number necessary to obtain a resource hosted by the server. | 11-17-2011 |
20120269096 | SELF-FORMING NETWORK - A connected computer may be operated as node by inspecting communications from other nodes that pass through that node. From the communications, two or more pointers may be determined for the given node. These pointers may include a first pointer identified by a default designation that links the given node to a first node in the network, and a second pointer to another node. The second pointer may be identified by a determination that a designated criteria has been satisfied after the given node is placed on the network. | 10-25-2012 |
20130086490 | SPECULATIVE ACTIONS BASED ON USER DWELL TIME OVER SELECTABLE CONTENT - Methods, systems, and techniques for reducing web page load time are provided. An exemplary method for reducing web page load time includes detecting, in a browser, a cursor in a region of a web page. The region surrounds a selectable item associated with a URL. The exemplary method includes determining whether the cursor is present in the region for a threshold period of time. The exemplary method further includes performing a speculative action when it is determined that the cursor has been present in the region for the threshold period of time, without modifying underlying code of a web page associated with the URL. | 04-04-2013 |
20140156780 | Parallel, Side-Effect Based DNS Pre-Caching - Embodiments of the present invention include methods and systems for domain name system (DNS) pre-caching. A method for DNS pre-caching is provided. The method includes receiving uniform resource locator (URL) hostnames for DNS pre-fetch resolution prior to a user hostname request for any of the URL hostnames. The method also includes making a DNS lookup call for at least one of the URL hostnames that are not cached by a DNS cache prior to the user hostname request. The method further includes discarding at least one IP address provided by a DNS resolver for the URL hostnames, wherein a resolution result for at least one of the URL hostnames is cached in the DNS cache in preparation for the user hostname request. A system for DNS pre-caching is provided. The system includes a renderer, an asynchronous DNS pre-fetcher and a hostname table. | 06-05-2014 |
20140198046 | IGNORING TACTILE INPUT BASED ON SUBSEQUENT INPUT RECEIVED FROM KEYBOARD - A non-transitory, computer-readable storage medium comprising instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a computer system to at least monitor for a post-tactile keyboard input within a post-tactile input threshold time after receiving a tactile input device input, ignore the tactile input device input if the post-tactile keyboard input is received within the post-tactile input threshold time after receiving the tactile input device input, and recognize the tactile input device input if the post-tactile keyboard input is not received within the post-tactile input threshold time after receiving the tactile input device input. | 07-17-2014 |
20150066620 | METHOD AND APPARATUS FOR SMART PAYMENT INSTRUMENT SELECTION - A method and apparatus is provided for constructing and using a smart wallet, i.e. a repository of payment instruments, such as, for example, credit cards, with automatic selection when making a purchase in an online environment. In one embodiment of the invention, the wallet service first finds the intersection of acceptable instruments between a merchant and a user. For example, the invention matches a list of user held credit cards against a list of acceptable credit cards at a merchant. The wallet service then intelligently selects, or at least ranks in order, the payment instruments based on value to the customer. The ranking can take into account: a) cash back rates; b) mileage rates for the specific potential purchase; and c) temporal discounts such as shipping or coupon discounts for the specific product type; etc. The act of automatically making a selection of a payment instrument, such as a credit card, in an online environment is analogous to what a human does when buying things at a store. The advantage is that an automatic system can integrate all the discount notices and coupons that are typically mailed to a cardholder. The system preferably presumes that a smart wallet is given information about a transaction, and has collected information about the payment instruments. | 03-05-2015 |
20150195243 | Adaptive DNS Pre-Resolution - Embodiments of the present invention include methods and systems for domain name system (DNS) pre-resolution. A method for DNS pre-resolution is provided. The method includes initiating a DNS lookup call for one or more sub-resource uniform resource locator (URL) hostnames associated with a referring URL prior to navigation to the referring URL, whereby a resolution result for at least one of the sub-resource URL hostnames is cached in a DNS cache in preparation for navigation to the sub-resource URLs. The method further includes learning relationship information including the sub-resource URLs associated with the referring URL for DNS pre-resolution. A system for DNS pre-resolution is also provided. The system includes a DNS pre-resolver, a navigation monitor and a relationship data store. | 07-09-2015 |
Patent application number | Description | Published |
20140258705 | LOW LATENCY SERVER-SIDE REDIRECTION OF UDP-BASED TRANSPORT PROTOCOLS TRAVERSING A CLIENT-SIDE NAT FIREWALL - Systems, methods, and machine-readable media for low latency server-side redirection of User Datagram Protocol (UDP)-based transport protocols traversing a client-side Network Address Translation (NAT) are provided. At a first server, a request for directing a data resource to a client may be received. The request may be received from the client or a back-end server trying to push the data resource to the client. The first server may lack the data resource or the resources to provide the data resource to the client. A second server may be determined for responding to the request. The request may be redirected to the second server. The first server may provide for the second server to connect to the client and directly respond to the request. The second server may have not been previously connected to the client. | 09-11-2014 |
20140269326 | DYNAMIC CONGESTION CONTROL - A system and method is disclosed for moving between delay sensing and packet loss based congestion control states. In connection with communicating over a network by sending and receiving data, one or more network devices automatically selects between a first and a second congestion control state for the sending and receiving of the data based a predetermined algorithm. The devices move between the first and the second congestion control states to maintain a bit rate associated with the sending and receiving at a predetermined threshold according to the predetermined algorithm. | 09-18-2014 |
20140281032 | RESOLVING A HOST EXPRESSION TO AN INTERNET PROTOCOL ADDRESS - Systems and methods for resolving a request associated with a host expression to an Internet Protocol (IP) address are provided. In some aspects, a request for content from a content server is transmitted from a client computing device. The request is associated with a host expression of the content server. A message including the requested content and an indication of an Internet Protocol (IP) address set of a DNS resolution of the host expression of the content server is received in response to the request. The requested content includes text or an image. The IP address set of the DNS resolution of the host expression of the content server is stored in a local memory of the client computing device. The IP address set is stored for resolution of future requests associated with the host expression of the content server locally at the client computing device. | 09-18-2014 |
20150103660 | PACING ENHANCED PACKET FORWARDING/SWITCHING AND CONGESTION AVOIDANCE - The subject technology discloses configurations for receiving, at a first network device, a set of network packets corresponding to a first flow from a client, wherein the set of network packets includes a destination address of a second network device; detecting, in the received set of network packets, pacing rate information indicating a specified pacing rate for transmission of the network packets; determining, based on the detected pacing rate, a desired pacing rate to reduce packet dropping on route to the second network device; and transmitting, by the first network device, the set of network packets over an egress link at the desired pacing rate. | 04-16-2015 |
20150110131 | SECURE COMMUNICATIONS USING ADAPTIVE DATA COMPRESSION - Aspects of the subject technology relate to systems, methods, and machine-readable media for communicating using adaptive data compression. A system is configured to compare operation of an encrypted communications channel to at least one operational threshold for the encrypted communications channel and select a level of compression for the encrypted communications channel based on the comparing. The system is further configured to compress data packets to be transmitted over the encrypted communications channel in accordance with the level of compression, encrypt the data packets, and transmit, via a network, the encrypted and compressed data packets to a destination. | 04-23-2015 |
20150127811 | NETWORK FALLBACK USING RESOURCE REQUEST EXPECTATIONS - Methods for network fallback using resource request expectations are provided. In one aspect, a method includes receiving a resource request, the resource request including one or more request expectations. The method also includes sending the resource request to a hostname via a first network connection. The method also includes evaluating network activity in response to the sent resource request. The method also includes resending the resource request to the hostname via a second network connection based on the evaluated network activity and the one or more request expectations. Systems and machine-readable media are also provided. | 05-07-2015 |
20150127853 | COMMUNICATION ACROSS NETWORK ADDRESS TRANSLATION - A system and machine-implemented method for communicating with a client device. A server receives a first request by a client device via a first communication protocol, wherein the first request establishes a NAT binding which defines a communication path from a server to the client device. The server sends a response to the received first request via the first communication protocol, wherein the response is directed to the client device based on the NAT binding. The server determines that the response is unsuccessful in reaching the client device. In response to the determination, the server transmits a communication to the client device via a second communication protocol which is different than the first communication protocol, wherein the communication instructs the client device to re-establish the NAT binding. | 05-07-2015 |
20150128229 | PROBABILISTICALLY EXPEDITED SECURE CONNECTIONS VIA CONNECTION PARAMETER REUSE - Methods for probabilistically expediting secure connections via connection parameter reuse are provided. In one aspect, a method includes determining whether a client had previously established a secure connection with a hostname. The method also includes obtaining a source identifier used by the client to establish the previous secure connection when it is determined that the client previously established the previous secure connection with the hostname. The method also includes sending a request to the hostname for a new secure connection based on the obtained source identifier. Systems and machine-readable media are also provided. | 05-07-2015 |
20150200845 | COMMUNICATION PROTOCOL FOR MULTIPLEXING DATA STREAMS OVER UDP - Aspects of the subject technology relate to a method for identifying a data stream. In some implementations, the method can include steps for generating a first globally-unique identifier (GUID), associating the first GUID with a first data stream comprising a first plurality of data packets and sending each of the first plurality of data packets to a remote device. In certain aspects, the method can also include steps for receiving a second plurality of data packets from the remote device, wherein each of the second plurality of data packets comprises a second GUID and comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream. Systems and machine-readable media are also provided. | 07-16-2015 |