Patents by Inventor Kevin Paterson

Kevin Paterson 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: 10783076
    Abstract: Methods, systems, and computer-readable and executable medium embodiments for revising cache expiration are described herein. One method for revising cache expiration includes tracking attributes of a number of queries of a database; identifying a storage database is outside a database threshold in response to a write operation against the database and based on the tracked attributes; and revising a cache expiration date for at least one query of the number of queries to bring the storage database to within the database threshold.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: September 22, 2020
    Assignee: United Services Automobile Association (USAA)
    Inventors: Noah McConnell, Kevin Paterson
  • Patent number: 10216631
    Abstract: Methods, systems, and computer-readable and executable medium embodiments for revising cache expiration are described herein. One method for revising cache expiration includes tracking attributes of a number of queries of a database; identifying a storage database is outside a database threshold in response to a write operation against the database and based on the tracked attributes; and revising a cache expiration date for at least one query of the number of queries to bring the storage database to within the database threshold.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: February 26, 2019
    Assignee: United Services Automobile Association (USAA)
    Inventors: Noah McConnell, Kevin Paterson
  • Publication number: 20070256133
    Abstract: In an embodiment, in response to detecting that a process is attempting to execute at the client, a vote for the process is requested from a user if the user has not yet provided a vote. In various embodiments, the vote is an opinion of whether execution of the process at the client is harmful or an opinion of a category to which the process belongs. In an embodiment, an aggregation of votes from other users is also presented. The votes of other users are provided by other clients where the process also attempted to execute. The aggregation of votes may be categorized by communities to which the users belong. In an embodiment, a decision is requested of whether to allow the process to execute, and a rule is created based on the decision. The process is blocked from executing if the process satisfies a rule indicating that the process is to be blocked. The process is allowed to execute if the process satisfies a rule indicating that the process is to execute.
    Type: Application
    Filed: April 27, 2006
    Publication date: November 1, 2007
    Inventors: Zachary Garbow, Michael Nelson, Kevin Paterson
  • Publication number: 20070247434
    Abstract: An electronic device includes a housing that encloses a processor and a memory coupled to the processor. One or more tap sensors provide a tap signal in response to a user's tap on an outside surface of the housing. A position detecting mechanism determines the position of a user's tap on the outside surface of the housing based on the tap signal. In one embodiment, the position of the user's tap is determined through triangulation using the tap signal from each of plural accelerometers mounted at different locations. A matching mechanism compares the determined position of the user's tap and one or more virtual buttons configured on the outside surface of the housing. In accordance with the preferred embodiments, the size and location of one or more virtual buttons are dynamically configured by the user and/or by a software program loaded on the electronic device.
    Type: Application
    Filed: April 19, 2006
    Publication date: October 25, 2007
    Inventors: Ryan Cradick, Zachary Garbow, Kevin Paterson
  • Publication number: 20070219901
    Abstract: An apparatus and method provide simple and secure financial transactions in an instant messaging (IM) environment. Two users may engage in an IM session (chat session), with negotiations for a product or service taking place during the chat session. One or both of the users may activate an IM financial transaction mechanism during the chat session. The IM financial transaction mechanism analyzes the chat text, and presents a draft transaction to both buyer and seller, with options based on the analyzed chat text. The draft transaction may be modified by both buyer and seller, who both confirm the draft transaction when all of the details are correct. The confirmed transaction is then sent to a web server that includes an interface to the buyer's online account, and payment is made by transferring the funds for the confirmed transaction from the buyer's online account to an account for the seller.
    Type: Application
    Filed: February 23, 2006
    Publication date: September 20, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Zachary Garbow, Frederick Kulack, Kevin Paterson
  • Publication number: 20070198843
    Abstract: Exemplary embodiments include a system for secure input for a mobile device including: a input device for receiving an input from a user; a sensor for determining the status of the mobile device; and a processor in operable communication with the input device and the sensor, wherein the processor alters the input received from the user responsive to the status of the mobile device.
    Type: Application
    Filed: February 22, 2006
    Publication date: August 23, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ryan Cradick, Zachary Garbow, Kevin Paterson
  • Publication number: 20070168373
    Abstract: Embodiments of the invention allow a user to obtain information regarding the possible effects of invoking a user-selectable component provided by a software application, such as a user selected menu function or a database query element that may be added to a database query. Generally, a user selected component is analyzed to determine the expected execution characteristic of the component, and an expected execution characteristic may be associated with a graphical display component used to access the user-selectable component.
    Type: Application
    Filed: January 19, 2006
    Publication date: July 19, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard Dettinger, Frederick Kulack, Kevin Paterson
  • Publication number: 20070136751
    Abstract: A television receiver apparatus and method is disclosed that allow a viewer to define a viewer profile, to receive and process viewership information received from the program provider, and to perform at least one action based on the viewer profile and the received viewership information. The viewer profile may include geographical preferences, genre preferences, and channel preferences. The at least one action may include determining the most popular transfer channels, and performing one or more of the following: 1) displaying the most popular transfer channel as picture-in-picture (PIP); 2) display a menu option to jump to the most popular transfer channel; 3) display a menu option of the top X most popular transfer channels. The at least one action may also include providing control signals to a digital video recorder (DVR) to start and/or stop recording based on the viewership information and the viewer profile.
    Type: Application
    Filed: December 8, 2005
    Publication date: June 14, 2007
    Applicant: International Business Machines Corporation
    Inventors: Zachary Garbow, Kevin Paterson
  • Publication number: 20070109598
    Abstract: A digital device automatically arranges digital images for display in a stack-based arrangement, wherein images are grouped in multiple stacks according to at least one grouping criterion, and the user can scroll over groups of images. Preferably, the digital device automatically selects a mascot image from each group as the top of the corresponding stack. When the images are displayed using a digital display apparatus, the user can scroll through the mascot images only, without reviewing the other images in each stack. When the user finds a mascot image of interest, he may optionally scroll down the images in the stack. Preferably, images are grouped according to power-on session, and mascots are chosen based on user interaction history.
    Type: Application
    Filed: November 17, 2005
    Publication date: May 17, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy Clark, Zachary Garbow, Kevin Paterson, Richard Theis, Brian Wallenfelt
  • Publication number: 20070112819
    Abstract: A semantic link is established in a document in connection with content being inserted into first and second portions of a document. Content in the first portion includes a linguistic expression, and is logically related to the content in the second portion. A semantic link is generated in the document that logically links the content of the first portion of the document to the content of the second portion of the document. The semantic link is configured to initiate performance of an action on content in either of the first or second portions of the document in response to a determination that a content modification made to content in the other of the first or second portions of the document is a semantic modification that creates a semantic inconsistency, based at least in part upon a meaning of the linguistic expression, between the first and second portions of the document.
    Type: Application
    Filed: November 17, 2005
    Publication date: May 17, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard Dettinger, Frederick Kulack, Kevin Paterson
  • Publication number: 20070083821
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, create a viewport based on a selected region of a source window, determine data that is within the selected region, and display the data in the viewport. The source window is minimized to an icon, which represents the source window, but which is different from the data displayed in the viewport. In response to additional data being received, the additional data is displayed in the viewport if the additional data is within the selected region. In an embodiment, the additional data is compared to the data already displayed in the viewport, and if the additional data fulfills a notification criteria, a notification that the criteria was fulfilled is presented via a notification technique.
    Type: Application
    Filed: October 7, 2005
    Publication date: April 12, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Zachary Garbow, Frederick Kulack, Kevin Paterson
  • Publication number: 20060282859
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, calculate scores for cells within a program based on a speed at which the cells were presented and a frequency that the cells were presented. A cell includes one or more frames of presentable data. Chapters within the program are then determined and located within the program based on gradients of the scores that exceed a threshold. The scores are calculated based on incrementing a score for each cell each time the cell is presented and by different amounts depending on the speed at which the cell is presented. In an embodiment, the score is incremented by a larger amount in response to a slower presentation speed of the associated cell. In an embodiment, scores may be received from multiple clients where the program was presented, the scores may be aggregated for all the clients, and the chapters may be determined based on the aggregated scores.
    Type: Application
    Filed: June 9, 2005
    Publication date: December 14, 2006
    Applicant: International Business Machines Corporation
    Inventors: Zachary Garbow, Michael Nelson, Kevin Paterson
  • Publication number: 20060200463
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, detect a first user, detect a second user, determine a presentation rule based on the detection of the first and second user, and send the presentation rule to an application. The presentation rule instructs the application to modify data presented by the application. In an embodiment, the presentation rule contains an action that the application is to take. In another embodiment, the presentation rule includes categories of the users, and the application determines the action to take to modify the data in response to the categories. In various embodiments, the rule may instruct the application to remove information from the presented data, exclude information from a directory from the presented data, remove a window from the presented data, remove a portion of the window from the presented data, or restrict a user interface element.
    Type: Application
    Filed: March 3, 2005
    Publication date: September 7, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard Dettinger, Daniel Kolz, Frederick Kulack, Kevin Paterson
  • Publication number: 20060036761
    Abstract: A networked computer system provides a way to quickly switch to a backup data center when a primary data center fails. Each data center includes a redirect table that specifies a geographical area corresponding to each user. The redirect table is replicated on one or more data centers so that each data center has the same information. When a data center fails, the redirect table in one of the non-failed data centers is updated to specify a new data center for each client that used the failed data center as its primary data center. A network dispatcher recognizes that the failed data center is unavailable, and routes a request to the backup data center. Network routing logic then issues a redirection command that causes all subsequent requests from that client to be redirected directly to the backup data center.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 16, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nadir Amra, Kevin Paterson, Steven Simonson, Arthur Smet
  • Publication number: 20050289637
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment save presented clips of a program and delete unpresented clips of the program. Meta-data associated with the program or embedded in the program to delineate the presented clips. The meta-data are created in response to commands that cause or end the presentation of the program, such as play, slow motion, skip, fast forward, or rewind commands.
    Type: Application
    Filed: June 29, 2004
    Publication date: December 29, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Burke, Frederick Kulack, Kevin Paterson