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).
-
Patent number: 10891659Abstract: 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: GrantFiled: May 29, 2009Date of Patent: January 12, 2021Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 10346363Abstract: An apparatus and a method for maintaining a file system is described. A method may include receiving a request for allocating a first block of a file system to a file, the first block comprising a first data from the file. The method also includes computing a first hash value by hashing the first data with a first hashing procedure and computing a second hash value by hashing the first data with a second hashing procedure. The method also includes using the first and the second hash values to determine whether a tree structure among a plurality of tree structures has a matching hash value among a plurality of hash values. Each of the plurality of hash values in the tree structure correspond to a block among a plurality of blocks stored in the file system. The method further includes in response to determining that the tree structure has the matching hash value, allocating the corresponding block to the file and updating a reference count of the corresponding block in the tree structure.Type: GrantFiled: April 27, 2017Date of Patent: July 9, 2019Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 10192235Abstract: 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: GrantFiled: May 29, 2009Date of Patent: January 29, 2019Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 10169366Abstract: An apparatus and a method for maintaining a file system is described. A method may include receiving a request for allocating a first block of a file system to a file, the first block comprising a first data and computing, by a processing device, a first hash value of the first block. The method also includes comparing, by the processing device, the first hash value with a plurality of hash values in a tree structure, wherein each of the plurality of values correspond to a block among a plurality of blocks stored in the file system. The method further includes in response to determining that a match exists between the first hash value and at least one of the plurality of hash values in the tree structure, allocating, by the processing device, the corresponding block to the file; and updating, by the processing device, a reference count of the corresponding block in the tree structure.Type: GrantFiled: December 20, 2016Date of Patent: January 1, 2019Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 10027652Abstract: A server communicates with a network appliance. The server includes an agent. The network appliance sends a request to the agent. The request includes an identification of a port. The agent negotiates a secured communication channel with the network appliance on the identified port to retrieve further instructions from the network appliance. The instructions includes one or more commands. The server reports the results of the executed command to the network appliance on the initial channel.Type: GrantFiled: November 27, 2007Date of Patent: July 17, 2018Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Publication number: 20170228392Abstract: An apparatus and a method for maintaining a file system is described. A method may include receiving a request for allocating a first block of a file system to a file, the first block comprising a first data from the file. The method also includes computing a first hash value by hashing the first data with a first hashing procedure and computing a second hash value by hashing the first data with a second hashing procedure. The method also includes using the first and the second hash values to determine whether a tree structure among a plurality of tree structures has a matching hash value among a plurality of hash values. Each of the plurality of hash values in the tree structure correspond to a block among a plurality of blocks stored in the file system. The method further includes in response to determining that the tree structure has the matching hash value, allocating the corresponding block to the file and updating a reference count of the corresponding block in the tree structure.Type: ApplicationFiled: April 27, 2017Publication date: August 10, 2017Inventor: James Paul Schneider
-
Patent number: 9697284Abstract: A search engine tracks search queries from a user received at the search engine to generate a search query history. A prediction engine compares the search query history from the user with search query histories from other users on the search engine. A predicted search query for the user that the user is predicted to use to perform a next search in relation to other possible searches is generated in view of the comparison. Search query histories of the other users with greater similarities to the search query history of the user have a greater computation weight in generating the predicted search query than the search query histories of the other users with fewer similarities to the search query history of the user.Type: GrantFiled: November 13, 2014Date of Patent: July 4, 2017Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Publication number: 20170103086Abstract: An apparatus and a method for maintaining a file system is described. A method may include receiving a request for allocating a first block of a file system to a file, the first block comprising a first data and computing, by a processing device, a first hash value of the first block. The method also includes comparing, by the processing device, the first hash value with a plurality of hash values in a tree structure, wherein each of the plurality of values correspond to a block among a plurality of blocks stored in the file system. The method further includes in response to determining that a match exists between the first hash value and at least one of the plurality of hash values in the tree structure, allocating, by the processing device, the corresponding block to the file; and updating, by the processing device, a reference count of the corresponding block in the tree structure.Type: ApplicationFiled: December 20, 2016Publication date: April 13, 2017Inventor: James Paul Schneider
-
Patent number: 9558097Abstract: Some embodiments of automated recording and playback of application interactions have been presented. In one embodiment, an application proxy server communicatively coupled between an application server and a client records responses and requests between an application server and a client during a transaction. Furthermore, the application proxy server generates a script based on the responses and requests recorded.Type: GrantFiled: November 13, 2007Date of Patent: January 31, 2017Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9547777Abstract: An apparatus and a method for validating compressed encrypted archive keys is described. In one embodiment, a pseudo-stream is generated for an archive. The pseudo-stream is made of a small amount of random text. The pseudo-stream is attached to a stream of the archive. The pseudo-stream and stream are compressed using the compression algorithm that includes validation data. The compressed pseudo-stream is then enciphered with an archive key.Type: GrantFiled: August 29, 2008Date of Patent: January 17, 2017Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9547527Abstract: A method and apparatus for scheduling processing jobs is described. In one embodiment, a scheduler receives a request to process one or more computation jobs. The scheduler generates a size metric corresponding to a size of an executable image of each computation job and a corresponding data set associated with each computation job. The scheduler adjusts a priority of each computation job based on a system configuration setting and schedules the process of each computation job according to the priority of each computation job. In another embodiment, the scheduler distributes the plurality of computation jobs on one or more processors of a computing system, where the system configuration setting prioritizes a computation job with a smaller size metric than a computation job with a larger size metric.Type: GrantFiled: February 28, 2008Date of Patent: January 17, 2017Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9542409Abstract: An apparatus and a method for maintaining a file system is described. An allocation module receives a request from a kernel module to allocate a block of the file system to a file. The allocation module examines an other block of the file system to determine whether the other block contain a same data as the block. The allocation module also determines an external reference count of the other block containing the same data. The other block is then allocated to the file and the external reference count is updated accordingly.Type: GrantFiled: November 26, 2008Date of Patent: January 10, 2017Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9420046Abstract: A networked projector system includes a projection display device, a projector computer, and a network adapter. The projector computer negotiates an IP address of a local network, and periodically broadcasts the IP address on the local network. The network adapter connects with a client on the local network with the IP address.Type: GrantFiled: November 26, 2008Date of Patent: August 16, 2016Assignee: Red Hat, Inc.Inventors: Bill C. Riemers, James Paul Schneider
-
Patent number: 9258113Abstract: A method and apparatus for an system and process for sharing a secret over an unsecured channel in conjunction with an authentication system. A client computes a message authentication code based on a hashed password value and a first random string received from the server. The client sends a response to the server that includes authentication data including a second random string. Both the client and server concatenate the first random string, second random string and username. Theses values are processed to generate as a shared master secret to further generate shared secrets or keys to establish a secured communication channel between the client and server. The secured communication can be based on stateless messaging where the decryption key associated with the message is identified by the message authentication code, which is placed within the message.Type: GrantFiled: August 29, 2008Date of Patent: February 9, 2016Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9240979Abstract: A method and apparatus for providing an automated key distribution to enable communication between two networked devices. A monitoring device receives a request from a network device to send a certificate using a second secure connection prior to an expiration of a timeout period, wherein the second secure connection was created using a known port in response to determining that a request to create a first secure connection was rejected. The monitoring device sends the certificate to the network device using the second secure connection, and establishes the first secure connection with the network device in response to the network device receiving the public key of the monitoring device from a server system by using the certificate.Type: GrantFiled: January 17, 2014Date of Patent: January 19, 2016Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9237149Abstract: An apparatus and a method for a certificate-based distributed policy system is described. A policy server receives over a communication channel a data structure associated with an object to be managed across a communication boundary between a client and the policy server. The policy server generates an object certificate upon validation of the object and validation of an initiator of the object. The data structure includes a serialized representation of public properties of the object, a hash of the object in a canonical serialized form, and a signature of the public properties and hash using the initiator's private key.Type: GrantFiled: February 27, 2009Date of Patent: January 12, 2016Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9225526Abstract: 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: GrantFiled: November 30, 2009Date of Patent: December 29, 2015Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9178956Abstract: An apparatus and a method for tracking the number of hits to a web page is described. In one embodiment, a web browser of a client requests from a server a web page. The server redirects the web browser to a cookie counting web page, where the cookie counting web page provides a tracking cookie to the web browser. The server computes the number of unique hits to the web page without cookies based on the number of hits to the cookie counting web page without tracking cookies, the number of unique hits to the cookie counting web page with tracking cookies, the number of all hits to the cookie counting web page with tracking cookies.Type: GrantFiled: May 21, 2008Date of Patent: November 3, 2015Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9106426Abstract: An apparatus and a method for an authentication protocol. A client generates a server unique identifier of a server prior to communicating with the server. An encrypted password generator module of the client calculates an encrypted password based on the server unique identifier, a username, and an unencrypted password. A communication request generator module of the client generates and sends a communication request to the server. The communication request includes a username, a client random string, a client timestamp, and a client MAC value. The client MAC value is computed over the username, the client random string, and the client timestamp, using the encrypted password as an encryption key.Type: GrantFiled: November 26, 2008Date of Patent: August 11, 2015Assignee: Red Hat, Inc.Inventor: James Paul Schneider
-
Patent number: 9063948Abstract: An apparatus and a method for versioning a file of a file system is described. A versioning module stores multiple versions of the file. The file is opened for write access. The versioning module identifies an file mapping structure of a block associated with the file, copies the content of the file mapping structure of the file to a new file mapping structure of the file, and allocates a new block to the file as represented by the file mapping structure.Type: GrantFiled: November 26, 2008Date of Patent: June 23, 2015Assignee: Red Hat, Inc.Inventor: James Paul Schneider