Patents by Inventor James Roskind

James Roskind has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20150381427
    Abstract: Methods, systems, and computer program products for configuring wireless local area network gateways to provide visitors with network access, are provided. A nearby client device of a user is provided a first level of access through the wireless local area network gateway to access a cloud-based service provider in a remote network. A determination is made whether a source Internet Protocol (IP) address associated with a request for authentication received from the nearby client device is matched to a public IP address of the wireless local area network gateway. If a match is determined, a configuration setting associated with the nearby client device of the user is received from the cloud-based service provider and the wireless local area network is reconfigured to provide a second level of access to the nearby client device of the user. Corresponding system and computer readable mediums are also provided.
    Type: Application
    Filed: September 11, 2015
    Publication date: December 31, 2015
    Inventors: James ROSKIND, Hal BAILEY
  • Patent number: 9225794
    Abstract: 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.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: December 29, 2015
    Assignee: Google Inc.
    Inventor: James Roskind
  • Patent number: 9204345
    Abstract: Methods, systems, and computer program products for socially-aware cloud-based control of a network device are disclosed. An embodiment includes operating the network gateway to provide, to a visitor, a first level of access to a network; determining at least one relationship between the visitor and an owner of the network gateway, wherein the relationship is determined between a cloud-based identity of the visitor and a cloud-based identity of the owner; and reconfiguring the network gateway to provide a second level of access to the network to the visitor, wherein the second level of service is based upon the determined at least one relationship.
    Type: Grant
    Filed: February 22, 2012
    Date of Patent: December 1, 2015
    Assignee: Google Inc.
    Inventor: James Roskind
  • Patent number: 9201941
    Abstract: In some embodiments, a method for detecting a shared data element comprises providing a first feature of a first data element associated with a first storage device, detecting a second feature of a second data element associated with a second storage device, wherein the second feature is the same as the first feature, providing a challenge to a remote device associated with the second storage device, receiving a response to the challenge, providing the challenge to a second remote device via a digital network, receiving a correct response via the digital network, wherein the correct response includes a hash that has been calculated, determining whether the response is acceptable, wherein determining whether the response is acceptable includes determining whether the response is compatible with the correct response, and generating a reference to the first data element, if it is determined that the response is acceptable.
    Type: Grant
    Filed: June 22, 2009
    Date of Patent: December 1, 2015
    Assignee: Radix Holdings, LLC
    Inventors: Aaron T. Emigh, James A. Roskind
  • Patent number: 9197486
    Abstract: 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.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: November 24, 2015
    Assignee: Google Inc.
    Inventor: James Roskind
  • Patent number: 9185011
    Abstract: A system and method is provided whereby more data packets than are necessary may be transmitted in order to prompt a node of network to more quickly increase the number of packets that will be accepted by the node. In one aspect, a single packet of data is split into multiple packets. In another aspect, a single packet of data is padded so that multiple packets need to be sent.
    Type: Grant
    Filed: November 2, 2012
    Date of Patent: November 10, 2015
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 9166899
    Abstract: 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.
    Type: Grant
    Filed: February 4, 2014
    Date of Patent: October 20, 2015
    Inventor: James A. Roskind
  • Patent number: 9166945
    Abstract: Methods and systems for using and providing trustworthy DNS resolutions are provided. A method for using trustworthy DNS resolutions may include obtaining a DNS resolution listing for a domain name and validating the listing's plausibility using a plausible range list. The method may also include selecting a DNS resolution from the DNS resolution listing based on a requested host associated with the domain name. The method may further include initiating a connection to the host using the selected DNS resolution. A method for providing trustworthy DNS resolutions may include obtaining a plurality of potential DNS resolutions for a domain name. The method may also include generating a DNS resolution listing for a domain name and providing the DNS resolution listing. A system may include a DNS resolution selection module and a connection module. Another system may include a DNS resolution inquiry module and a DNS resolution listing provision module.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: October 20, 2015
    Assignee: GOOGLE INC.
    Inventors: James Roskind, Mike Belshe
  • Patent number: 9158938
    Abstract: In some embodiments, techniques for secure data entry comprise receiving a request for secure data entry in an electronic document, presenting a data field in a spoof-resistant manner, receiving field data, and securing field data.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: October 13, 2015
    Assignee: Radix Holdings, LLC
    Inventors: Aaron Emigh, James Roskind
  • Publication number: 20150288714
    Abstract: In some embodiments, techniques for computer security comprise receiving an email message; determining a sender of the email message; determining whether the sender of the email message is trusted, wherein determining whether the sender of the email message is trusted includes determining whether the sender of the email message is associated with a whitelist; retrieving domain-related information by performing a DNS query on a domain associated with the sender; based at least in part on the domain-related information, determining whether the sender of the email message is verified; determining whether the sender is both trusted and verified; and when it is determined that the sender is both trusted and verified, treating the email message as trustworthy, wherein treating the email message as trustworthy includes bypassing a classifier.
    Type: Application
    Filed: February 28, 2015
    Publication date: October 8, 2015
    Applicant: RADIX HOLDINGS, LLC
    Inventors: Aaron T. Emigh, James A. Roskind
  • Publication number: 20150288634
    Abstract: In some embodiments, techniques for electronic messaging may include receiving an email message; receiving an interaction with a user interface relating to the email message; extracting an email address associated with the email message; determining that the email address matches an entry in a whitelist; and responsive to receiving the interaction with the user interface relating to the email message and to determining that the email address matches the entry in the whitelist, removing the entry from the whitelist.
    Type: Application
    Filed: March 1, 2015
    Publication date: October 8, 2015
    Applicant: Radix Holdings, LLC
    Inventors: Aaron Emigh, James Roskind
  • Publication number: 20150288716
    Abstract: In some embodiments, techniques for displaying a URL comprise receiving a URL; normalizing the URL, wherein normalizing the URL includes standardizing an encoding of a character contained in the URL; determining a first element of the URL, wherein the first element of the URL includes a domain; determining a second element of the URL; displaying the URL, wherein displaying the URL includes emphasizing the first element of the URL, and wherein emphasizing the first element of the URL includes displaying the first element of the URL using a first font attribute; and wherein displaying the URL includes displaying a first portion of the second element of the URL using a second font attribute and eliding a second portion of the second element of the URL; and responsive to an interaction with a user interface element, providing a view of the URL in its entirety.
    Type: Application
    Filed: March 23, 2015
    Publication date: October 8, 2015
    Applicant: RADIX HOLDINGS, LLC
    Inventors: Aaron T. Emigh, James Roskind
  • Patent number: 9154495
    Abstract: In some embodiments, techniques for secure data entry comprise receiving request data, requesting secure data entry via a programmatic interface, and receiving encrypted input data, wherein a key used for the encryption is associated with said identity-related data.
    Type: Grant
    Filed: May 3, 2014
    Date of Patent: October 6, 2015
    Assignee: Radix Holdings, LLC
    Inventors: Aaron Emigh, James Roskind
  • Publication number: 20150271246
    Abstract: 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.
    Type: Application
    Filed: June 9, 2015
    Publication date: September 24, 2015
    Applicant: Google Inc.
    Inventor: James ROSKIND
  • Patent number: 9143400
    Abstract: Methods, systems, and computer program products for configuring network devices, such as home network gateways, in order to provide visitors with network access are disclosed. An exemplary method of configuring a network gateway includes providing to a nearby user a first level of access through the network gateway to access a cloud-based service provider in a remote network, receiving a configuration setting associated with the nearby user from a cloud-based configuration provider, and reconfiguring the network gateway in accordance with the received configuration setting to provide a second level of access to the nearby user, wherein the second level of access is configured within an estimated unused service capacity of the network gateway. Corresponding system and computer program products are also described.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventors: James Roskind, Hal Bailey
  • Patent number: 9134978
    Abstract: A method for selecting a performance optimization level for program code segments (e.g., JavaScript code) embedded in interactive webpages according to the origin (e.g., domain) of the webpages is disclosed. The information on historic usage behavior on webpages from the same origin is collected. The historic usage behavior can be specific to the current user or an average or aggregated behavior across many users who have visited webpages from the same origin. The historic usage information is used to select an appropriate level of optimization to achieve the maximum performance improvement for the least amount of compilation cost. The selected optimization level can be adjusted over time based on a measure of actual performance improvement resulted from the different levels of optimization that had been carried out during prior visits.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: September 15, 2015
    Assignee: Google Inc.
    Inventor: James A. Roskind
  • Publication number: 20150256642
    Abstract: 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.
    Type: Application
    Filed: May 21, 2015
    Publication date: September 10, 2015
    Applicant: Google Inc.
    Inventor: James ROSKIND
  • Publication number: 20150223018
    Abstract: In some embodiments, a technique for providing location-based functionality comprises providing functionality, wherein the functionality uses information provided by a location-aware device.
    Type: Application
    Filed: December 24, 2014
    Publication date: August 6, 2015
    Inventor: James A. Roskind
  • Patent number: 9098244
    Abstract: 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.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: August 4, 2015
    Assignee: Google Inc.
    Inventor: James Roskind
  • Patent number: 9083661
    Abstract: Personalizing communications for a first communication platform includes accessing status information for communication sessions by a communication identity that leverage a first communication platform other than an instant messaging platform. A participant list associated with the communication identity and the first communication platform is passively configured to persistently reflect a list of participant identities from communication sessions in which the communication identity recently participated using the communication platform.
    Type: Grant
    Filed: December 17, 2008
    Date of Patent: July 14, 2015
    Assignee: FACEBOOK, INC.
    Inventors: Barry Appelman, James A. Roskind