Patents by Inventor James E. Walsh

James E. Walsh 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: 20080097981
    Abstract: A system, method, and computer-readable media are disclosed for providing images in a ranked order. The system can include an aggregation component for aggregating a plurality of images with corresponding text. Additionally, the system can include a name detector a name detector for detecting names within a search query. Moreover, the system can include a ranking component for ranking the aggregated images based on whether the name detector detects a name.
    Type: Application
    Filed: October 20, 2006
    Publication date: April 24, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: HUGH J. WILLIAMS, NICK CRASWELL, NICHOLAS A. WHYTE, JULIE H. FARAGO, JAMES E. WALSH, CARSTEN ROTHER
  • Patent number: 7305502
    Abstract: An improved hibernation method and system, including the use of a modified DMA (Direct Memory Access) mode of transferring data to and from the disk. The use of DMA increases data transfer speed, while freeing the system processor to perform other tasks, including compressing/decompressing the data transferred to and from the disk. An improved decoder is also provided that reduces the number of bounds checks needed on average for typical compressed data by first guaranteeing that there is sufficient room to decode literals and small substrings, whereby bounds checking is not needed. A combination hibernation mode and a suspend mode is also provided that essentially maintains power to the RAM while transparently backing the RAM with the hibernation file, such that if power to the RAM is interrupted, the RAM contents are automatically restored from the hibernation file when power is restored.
    Type: Grant
    Filed: December 13, 2004
    Date of Patent: December 4, 2007
    Assignee: Microsoft Corporation
    Inventors: Andrew V. Kadatch, James E. Walsh
  • Publication number: 20070276790
    Abstract: A system and method are presented for monitoring user browsing information. Such information can include, but is not limited to, the web pages visited by users, search queries submitted by users, the manner in which users browse the Internet and search for content, as well as any demographic information and interests of the corresponding users. Once a particular type of user browsing information has reached a certain threshold of activity by users, the invention can be configured to detect activity that reaches the threshold and then can increase the monitoring of the information.
    Type: Application
    Filed: May 24, 2006
    Publication date: November 29, 2007
    Applicant: Microsoft Corporation
    Inventors: James E. Walsh, Jonathan Forbes
  • Patent number: 6963934
    Abstract: An improved hibernation method and system, including the use of a modified DMA (Direct Memory Access) mode of transferring data to and from the disk. The use of DMA increases data transfer speed, while freeing the system processor to perform other tasks, including compressing/decompressing the data transferred to and from the disk. An improved decoder is also provided that reduces the number of bounds checks needed on average for typical compressed data by first guaranteeing that there is sufficient room to decode literals and small substrings, whereby bounds checking is not needed. A combination hibernation mode and a suspend mode is also provided that essentially maintains power to the RAM while transparently backing the RAM with the hibernation file, such that if power to the RAM is interrupted, the RAM contents are automatically restored from the hibernation file when power is restored.
    Type: Grant
    Filed: December 13, 2004
    Date of Patent: November 8, 2005
    Assignee: Microsoft Corporation
    Inventors: Andrew V. Kadatch, James E. Walsh
  • Patent number: 6883037
    Abstract: Described is an improved decoder that reduces the number of bounds checks needed for typical compressed data by first guaranteeing that there is sufficient room to decode small symbol substrings and literal symbols, whereby bounds checking need not be performed on each symbol. Because literal symbols and small substrings of symbols form the majority of compressed data, the reduced checking significantly speeds up decoding on average. In one implementation, a fast LZ77 decoder that operates without bounds checking is used in a first phase until the end of the output buffer is neared at which time a second phase standard decoder, which performs bounds checks on each to ensure that the buffer does not overflow, is used. Normally the standard decoder decompresses only a small amount of data relative to the amount of data decompressed with the fast decoder, greatly improving decompression speed while not compromising safety.
    Type: Grant
    Filed: March 21, 2001
    Date of Patent: April 19, 2005
    Assignee: Microsoft Corporation
    Inventors: Andrew V. Kadatch, James E. Walsh
  • Publication number: 20040128396
    Abstract: Adaptable accelerated content streaming allows data to be streamed from a server to a client over a network at an accelerated rate for an amount of time before reducing the rate. In accordance with one aspect, the accelerated rate is prohibited from exceeding a threshold amount, which is based at least in part on both a total bandwidth of the server and an amount of bandwidth currently being used by the server. In accordance with one aspect, the data can be streamed to the client at up to an adaptable accelerated rate.
    Type: Application
    Filed: December 30, 2002
    Publication date: July 1, 2004
    Inventors: Stuart Raymond Patrick, James E. Walsh
  • Patent number: 6633968
    Abstract: A method for pre-fetching of pages prior to a hard page fault sequence is described. A scenario file comprising a list of pages that need to be pre-fetched may be created. A scenario that requires pre-fetching may be automatically detected when process creation begins (such as at application startup or system boot). The scenario begins and it is determined whether or not a scenario file exists for the scenario. If not, the process continues (for example, the application is started up and run, the system is booted, etc.). If a scenario file does exist, the pages in the scenario file are pre-fetched to RAM. The process continues (application is started up and run, the system is booted, etc.). Pages that are used by the application are logged into a scenario log. The scenario log is also used to log page faults. An end scenario timer is started and it is determined whether a page fault (soft or hard) has been detected.
    Type: Grant
    Filed: February 27, 2001
    Date of Patent: October 14, 2003
    Assignee: Microsoft Corporation
    Inventors: Arthur Zwiegincew, James E. Walsh
  • Publication number: 20020138669
    Abstract: An improved hibernation method and system, including the use of a modified DMA (Direct Memory Access) mode of transferring data to and from the disk. The use of DMA increases data transfer speed, while freeing the system processor to perform other tasks, including compressing/decompressing the data transferred to and from the disk. An improved decoder is also provided that reduces the number of bounds checks needed on average for typical compressed data by first guaranteeing that there is sufficient room to decode literals and small substrings, whereby bounds checking is not needed. A combination hibernation mode and a suspend mode is also provided that essentially maintains power to the RAM while transparently backing the RAM with the hibernation file, such that if power to the RAM is interrupted, the RAM contents are automatically restored from the hibernation file when power is restored.
    Type: Application
    Filed: March 21, 2001
    Publication date: September 26, 2002
    Inventors: Andrew V. Kadatch, James E. Walsh
  • Publication number: 20020019723
    Abstract: A method for pre-fetching of pages prior to a hard page fault sequence is described. A scenario file comprising a list of pages that need to be pre-fetched may be created. A scenario that requires pre-fetching may be automatically detected when process creation begins (such as at application startup or system boot). The scenario begins and it is determined whether or not a scenario file exists for the scenario. If not, the process continues (for example, the application is started up and run, the system is booted, etc.). If a scenario file does exist, the pages in the scenario file are pre-fetched to RAM. The process continues (application is started up and run, the system is booted, etc.). Pages that are used by the application are logged into a scenario log. The scenario log is also used to log page faults. An end scenario timer is started and it is determined whether a page fault (soft or hard) has been detected.
    Type: Application
    Filed: February 27, 2001
    Publication date: February 14, 2002
    Applicant: Microsoft Corporation
    Inventors: Arthur Zwiegincew, James E. Walsh
  • Patent number: 6317818
    Abstract: Hard page fault patterns of an application program module are analyzed in order to determine the pages that will be retrieved from disk storage during a common hard page fault scenario. Copies of, or references to, the determined pages are stored in a scenario file, along with an index referred to as a page sequence. The scenario file may also include a prologue indicating events that lead to a hard page fault scenario and an epilogue that may indicate subsequent hard page fault scenarios. Execution of the application program module is monitored to detect the occurrence of a hard page fault scenario. When a hard page fault scenario is detected, a corresponding scenario file is fetched from disk storage and the determined pages, or copies thereof, are transferred into RAM.
    Type: Grant
    Filed: March 30, 1999
    Date of Patent: November 13, 2001
    Assignee: Microsoft Corporation
    Inventors: Arthur Zwiegincew, James E. Walsh
  • Patent number: 6110227
    Abstract: Systems and methods for pre-processing an initializer prior to creation of a final version of a binary image and excluding the initializer from the computer code that comprises the binary image. Prior to creation of the final version of the binary image, an attempt is made to pre-process the initializer as if it were being processed during execution of the binary image. The initializer may be pre-processed during one or more of three stages involved in the creation of a binary image: prior to operation of the linker; during operation of the linker; and after operation of the linker. If the initializer is successfully pre-processed, an initialized value for a variable is determined. This initialized value is written into the binary image and all references and calls to the initializer are excluded from the binary image. Thus, during all subsequent start-ups of the binary image, no initialization of the variable will be performed.
    Type: Grant
    Filed: June 24, 1998
    Date of Patent: August 29, 2000
    Assignee: Microsoft Corporation
    Inventors: Michael Ronn Marcelais, James E. Walsh
  • Patent number: 5956481
    Abstract: Protection of data files on a computer system from infection or damage by a computer virus. A virus protection system can detect either an external or internal open file event for a file maintained on a local or remote computer. Typically, the protection system is implemented as an internal component of the program module that processes the files protected by the protection system. Prior to responding to a detected open file event, an inquiry is conducted to determine whether the file is likely to contain a virus. If so, a notice is generated to indicate that the file may contain a virus, thereby advising of the possible danger of spreading the virus to other files if the file opening is completed. If the file is not likely to contain the virus, the response to the detected open file event is completed by opening the file for processing by the program module.
    Type: Grant
    Filed: February 6, 1997
    Date of Patent: September 21, 1999
    Assignee: Microsoft Corporation
    Inventors: James E. Walsh, Ebbe H. A. Altberg
  • Patent number: 5873660
    Abstract: A morphological find and replace editing tool for a word processor replaces inflected forms of a user-specified find word in a text document with inflected forms of a user-specified replacement word having matching parts of speech. The tool retrieves sets of word forms having a same root word as the find and replacement words, respectively, from a word forms database. The tool selects a single set of word forms with a common root word for each of the find and replacement words such that the find and replacement words are matching parts of speech. Where word forms in the find word's set are found in the text document, they are replaced with a word form from the replacement word's set with a best matching part of speech.
    Type: Grant
    Filed: June 19, 1995
    Date of Patent: February 23, 1999
    Assignee: Microsoft Corporation
    Inventors: James E. Walsh, Ronald A. Fein
  • Patent number: 5437036
    Abstract: An application programming interface for providing functionality between an program and a text checking engine that test words from the program for correctness. A preferred embodiment of the interface includes an input buffer communicating with the program to receive text from the program. An input buffer pointer is provided for addressing the text in the input buffer. The input buffer pointer is passed to the text checking engine, which preferably is part of the API. The text checking engine performs a text checking function requested by the program and provides information responsive to the requested function. A return buffer communicates with the text checking engine to receive the responsive information from the engine. The return buffer also communicates with the program to allow the program to retrieve the responsive information from the return buffer. Preferably, a clean bit is attached to each section of text checked if no errors are found in the section of text by the engine.
    Type: Grant
    Filed: September 3, 1992
    Date of Patent: July 25, 1995
    Assignee: Microsoft Corporation
    Inventors: J. Scott Stamps, James E. Walsh, Jonathan M. Dubman
  • Patent number: 5375241
    Abstract: A dynamic-link library method and system for providing services to one or more application programs. The system includes a code resource that includes a plurality of service routines to allow any of the programs to use the service routines. The code resource is physically distinct from the application programs and does not have to be copied into the application programs, which allow the code resource and the application programs to be updated, compiled, and tested separately from each other. A selector routine receives the selection information from the stub routine, and in response thereto accesses the associated service routine and causes the associated service routine to perform its intended service. Preferably, the stub routine allocates parameters to be used by the associated service routine and passes the parameters to the selector routine along with the selection information.
    Type: Grant
    Filed: December 21, 1992
    Date of Patent: December 20, 1994
    Assignee: Microsoft Corporation
    Inventor: James E. Walsh
  • Patent number: 5271948
    Abstract: A collagen-coated food product and a process for its manufacture which comprises a shaped food substance encased in a coagulated collagen fiber dispersion which is acidified with an inorganic acid and set in a bath which is essentially ammonia free. The process according to the invention is a process for the preparation of a collagen-coated food product wherein the collagen is coextruded with the food product wherein the collagen product for the extrusion comprises a collagen fiber dispersion, which is acidified with an inorganic acid and set in a setting bath which is essentially ammonia free.
    Type: Grant
    Filed: March 3, 1992
    Date of Patent: December 21, 1993
    Assignee: Teepak, Inc.
    Inventors: Kenneth A. Boni, James E. Walsh
  • Patent number: 4343190
    Abstract: The rheological properties of a viscoelastic material are measured by enclosing a sample of the material between two die members which have protrusions extending therefrom and intermeshing to form shear zones therebetween. The sample is sheared by displacing one member with respect to the other and the displacement force is measured.A die is provided for the test, and means to bias the die members toward each other, to seal them together, to move one member with respect to the other and to measure the force required for such movement are provided.
    Type: Grant
    Filed: June 2, 1980
    Date of Patent: August 10, 1982
    Assignee: Monsanto Company
    Inventors: Michael J. Danko, Leslie L. Randall, Ray J. Smith, James E. Walsh
  • Patent number: 4309344
    Abstract: A simplified process for the production of a protein isolate from defatted vegetable protein material is disclosed which comprises extracting a defatted vegetable protein material with an aqueous extractant to provide a protein extract, followed by adjustment of the pH of said extract to the isoelectric point of the protein to provide a protein precipitate. The protein precipitate is thereafter heated to a temperature between about 115.degree.-145.degree. F. and concentrated to a solids level of at least about 44% by weight. This unexpectedly results in the production of a protein isolate which has an improved degree of whiteness over those isolates produced by prior art techniques.
    Type: Grant
    Filed: September 7, 1979
    Date of Patent: January 5, 1982
    Assignee: Ralston Purina Company
    Inventor: James E. Walsh
  • Patent number: 4174975
    Abstract: An improved method for continuously and automatically manufacturing water soluble adhesives for use in coatings is disclosed. A continuous flow of water is heated, an antifoam agent is injected into the flow of water, the solids base for the adhesive is admixed into the flow at a predetermined level and an alkali cutting agent is added directly into the flow.
    Type: Grant
    Filed: September 1, 1977
    Date of Patent: November 20, 1979
    Assignee: Ralston Purina Company
    Inventors: Thomas W. Daly, Ralph A. Hoer, James E. Walsh, Henry T. James