Patents by Inventor James Paul Schneider

James Paul Schneider 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: 20110129086
    Abstract: A process and system for enciphering and deciphering Unicode characters that is compatible with scripting languages such as JAVASCRIPT®, JSCRIPT® and VBSCRIPT®. The process and system can encipher each character individually and maintain the size of the character. The enciphered character is deciphered at the application layer at the client to provide endpoint security.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Applicant: Red Hat, Inc.
    Inventor: James Paul Schneider
  • Publication number: 20110128168
    Abstract: A character data set is compressed with a compression algorithm module of a computer system to generate one or more streams of encoded values. The compression module is configured to compress the character data set with an entropy encoder to generate one or more streams of encoded values with UTF-8 or UTF-16. A code points mapper assigns the encoded values to code points in a Unicode format. A UTF encoder encodes the streams of assigned encoded values.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventor: James Paul Schneider
  • Publication number: 20110131415
    Abstract: A hashed value is computed from an encrypted password value and a displayed code value from a hardware token at a client. The encrypted password value is based on a username, a context identifier, and a password. The client provides the username and the hashed value to a server. The encrypted password value associated with the username is retrieved at the server. An expected hashed value is computed at the server. The client is validated based on a comparison of the hashed value and the expected hashed value.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventor: James Paul Schneider
  • Publication number: 20110128169
    Abstract: A character data set is compressed with a compression algorithm module of a computer system to generate one or more streams of encoded values. The compression module is configured to compress the character data set with an base-n range encoder to generate one or more streams of encoded values with UTF-8 or UTF-16. A code points mapper assigns the encoded values to code points in a Unicode format. A UTF encoder encodes the streams of assigned encoded values.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventor: James Paul Schneider
  • Publication number: 20110131635
    Abstract: Cross-site request forgeries (“XSRF”) can be prevented using a client-side plugin on a client computer. The client computer accesses a content provided by a third party host via a network and generates a request to a web application as directed by the content. The client-side plugin determines whether the request is associated with suspicious activities based on the content, a source of the request and a list of approved hosts associated with the target host. In response to a determination that the request is associated with suspicious activities, the plugin removes authentication credentials from the request and sends the request to the web application.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Applicant: Red Hat, Inc.
    Inventor: James Paul Schneider
  • Publication number: 20110128167
    Abstract: A character data set is compressed with a compression algorithm module of a computer system to generate one or more streams of encoded values. A code point mapper assigns the encoded values to code points reserved for private use in a Unicode format. An encoder encodes the streams of assigned encoded values using a Unicode Transformation Format (UTF). A dictionary of the compression algorithm initially includes code points assigned by the Unicode format. New entries are successively assigned to private use code points.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventor: James Paul Schneider
  • Publication number: 20110131416
    Abstract: An apparatus and a method for validating requests to thwart cross-site attacks is described. A user identifier token, a request identifier token, and a timestamp, are generated at a web application of a server. A Message Authentication Code (MAC) value is formed based on the user identifier token, the request identifier token, and the timestamp using a secret key of the web application. Names of the form elements are enciphered. Fake form elements can also be added to the dynamic form. The entire page also can be enciphered. The dynamic form is sent with the MAC value and the time stamp to a client. A completed form comprising a returned MAC value and a returned timestamp is received from the client. The completed form is validated at the server based on the returned MAC value and the returned timestamp.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventor: James Paul Schneider
  • Publication number: 20110129083
    Abstract: Unicode character data is received for transcoding. The Unicode character data is transcoded to an intermediate value. The intermediate value is enciphered. The enciphered intermediate value is transcoded back to Unicode-compatible character data. The transcoding includes assembling character values from the Unicode character data into one or more blocks and representing the assembled character values in a compact form.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventor: James Paul Schneider
  • Patent number: 7908283
    Abstract: The k first elements from an unordered list of n total elements are copied to a result buffer, wherein k is a value smaller than n. The k first elements in the result buffer are sorted. Each subsequent element in the unordered list is compared to elements in the result buffer. If the subsequent element belongs in the result buffer, a current element in the result buffer is replaced with the subsequent element. The elements in the result buffer are then resorted.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: March 15, 2011
    Assignee: Red Hat, Inc.
    Inventor: James Paul Schneider
  • Publication number: 20110055391
    Abstract: An apparatus and a method for validating requests to thwart cross-site attacks is described. A user identifier token, a request identifier token, and a timestamp, are generated at a web application of a server. A Message Authentication Code (MAC) value is formed based on the user identifier token, the request identifier token, and the timestamp using a secret key of the web application. The form is sent with the MAC value and the time stamp to a client. A completed form comprising a returned MAC value and a returned timestamp is received from the client. The completed form is validated at the server based on the returned MAC value and the returned timestamp.
    Type: Application
    Filed: August 31, 2009
    Publication date: March 3, 2011
    Inventor: James Paul Schneider
  • Patent number: 7889102
    Abstract: A method and apparatus for compressing data is described. An input string to be compressed is received. The input string is encoded with compressor using a compression algorithm using several sizes of dictionaries and windows. The compressor processes the input string with a selected size of the dictionary and window yielding the most compression of the input string among the different sizes of dictionaries and windows.
    Type: Grant
    Filed: February 26, 2009
    Date of Patent: February 15, 2011
    Assignee: Red Hat, Inc.
    Inventor: James Paul Schneider
  • Patent number: 7872596
    Abstract: A method and apparatus for compressing data is described. A compressor builds a dictionary associated with the characters in the input string. A table in the dictionary is generated by looking backward from a current character being encoded in the input string to determine the last time the most recent one or more characters have occurred. The compressor determines whether the following characters at a point of encoding matches the next character being encoded.
    Type: Grant
    Filed: February 26, 2009
    Date of Patent: January 18, 2011
    Assignee: Red Hat, Inc.
    Inventor: James Paul Schneider
  • Publication number: 20100306025
    Abstract: An online advertisement system determines which of a plurality of advertisement clickthroughs are successful online events. A successful online event is based on an advertisement online reference and a success online reference. The system further correlates the number of successful online events for a traffic originator. In addition, the online advertisement system computes an advertisement penalty based on the computed correlation.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Inventor: James Paul Schneider
  • Publication number: 20100306751
    Abstract: An apparatus and a method for searching and caching results of pure functions in a computer program is described. The computer program is parsed to identify pure functions. A computed result of the identified pure functions is stored and shared with at least one process of the computer program. Each identified pure functions is replaced with the computed result of the corresponding pure function.
    Type: Application
    Filed: May 28, 2009
    Publication date: December 2, 2010
    Inventor: James Paul Schneider
  • Publication number: 20100306766
    Abstract: A software generated trap is received by a virtual machine monitor running on a computer system, wherein the software generated trap was caused by a process or a guest operating system of a virtual machine hosted by the computer system. The virtual machine monitor performs a service in response to receiving the software generated trap.
    Type: Application
    Filed: May 28, 2009
    Publication date: December 2, 2010
    Inventor: James Paul Schneider
  • Publication number: 20100306739
    Abstract: An apparatus and a method for managing class properties in a computer program is described. Classes are declared. Each class is associated with a corresponding method with at least one class inheriting one or more method corresponding to one or more other classes. A table generator forms a table of methods and references associated with each class. The table is copied forward with each inheritance declaration. A reference to a method of a class is resolved by retrieving the table associated with a current instance's class and resolving from the table associated with the class corresponding to an object from which the method is referenced.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Inventor: James Paul Schneider
  • Publication number: 20100306026
    Abstract: An advertisement platform system makes advertisement placement decision via context modeling. The advertisement platform system receives advertisements and a plurality of advertisement target pages, wherein each of the advertisements is associated with one of the advertisement target pages. Furthermore, the advertisement platform system computes a similarity metric between one of the advertisement target and a displayed page. The advertisement platform system selects one of the advertisements for display in the display page based on the computed similarity metric between one of the plurality of advertisement target that corresponds to the selected one of the advertisement and the display page.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Inventor: James Paul Schneider
  • Publication number: 20100306742
    Abstract: An apparatus and a method for managing class properties in a computer program is described. Classes are declared. Each class is associated with a corresponding property with at least one class inheriting one or more property corresponding to one or more other classes. A table generator forms a table of property offsets associated with each class. The table is copied forward with each inheritance declaration. A reference to a property of a class is resolved by retrieving the table associated with a current instance's class and resolving from the table associated with the class corresponding to an object from which the property is referenced.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Inventor: James Paul Schneider
  • Patent number: 7836048
    Abstract: A method and apparatus for ranking results from a search engine query is described. In one embodiment, a search engine generates a list of search results in response to a query for a search term to the search engine. A statistical computation engine determines an average frequency of first selection of each hyperlink with respect to its position in a list of hyperlinks, and determines an average frequency of first selection of each search result from the list of search results. A relevance engine compares the average frequency of first selection of a search result from the list of search results with the average frequency of first selection of a corresponding hyperlink in the respective position in the list of hyperlinks, and adjusts the position of the search result in the list of search results based on the comparison.
    Type: Grant
    Filed: November 19, 2007
    Date of Patent: November 16, 2010
    Assignee: Red Hat, Inc.
    Inventor: James Paul Schneider
  • Patent number: 7830283
    Abstract: A method and apparatus for encoding a set of integers is described. The largest power of two integer is determined based on a size of the set of integers with an integer encoder. A code table is constructed using the largest power of two integer. A uniform coding is constructed with values from the code table. A string “1” is prepended to each code from the code table. The string “1” is appended to a string “0” from the code table.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: November 9, 2010
    Assignee: Red Hat, Inc.
    Inventor: James Paul Schneider