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: 20080097981Abstract: 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: ApplicationFiled: October 20, 2006Publication date: April 24, 2008Applicant: MICROSOFT CORPORATIONInventors: HUGH J. WILLIAMS, NICK CRASWELL, NICHOLAS A. WHYTE, JULIE H. FARAGO, JAMES E. WALSH, CARSTEN ROTHER
-
Patent number: 7305502Abstract: 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: GrantFiled: December 13, 2004Date of Patent: December 4, 2007Assignee: Microsoft CorporationInventors: Andrew V. Kadatch, James E. Walsh
-
Publication number: 20070276790Abstract: 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: ApplicationFiled: May 24, 2006Publication date: November 29, 2007Applicant: Microsoft CorporationInventors: James E. Walsh, Jonathan Forbes
-
Patent number: 6963934Abstract: 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: GrantFiled: December 13, 2004Date of Patent: November 8, 2005Assignee: Microsoft CorporationInventors: Andrew V. Kadatch, James E. Walsh
-
Patent number: 6883037Abstract: 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: GrantFiled: March 21, 2001Date of Patent: April 19, 2005Assignee: Microsoft CorporationInventors: Andrew V. Kadatch, James E. Walsh
-
Publication number: 20040128396Abstract: 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: ApplicationFiled: December 30, 2002Publication date: July 1, 2004Inventors: Stuart Raymond Patrick, James E. Walsh
-
Patent number: 6633968Abstract: 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: GrantFiled: February 27, 2001Date of Patent: October 14, 2003Assignee: Microsoft CorporationInventors: Arthur Zwiegincew, James E. Walsh
-
Publication number: 20020138669Abstract: 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: ApplicationFiled: March 21, 2001Publication date: September 26, 2002Inventors: Andrew V. Kadatch, James E. Walsh
-
Publication number: 20020019723Abstract: 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: ApplicationFiled: February 27, 2001Publication date: February 14, 2002Applicant: Microsoft CorporationInventors: Arthur Zwiegincew, James E. Walsh
-
Patent number: 6317818Abstract: 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: GrantFiled: March 30, 1999Date of Patent: November 13, 2001Assignee: Microsoft CorporationInventors: Arthur Zwiegincew, James E. Walsh
-
Patent number: 6110227Abstract: 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: GrantFiled: June 24, 1998Date of Patent: August 29, 2000Assignee: Microsoft CorporationInventors: Michael Ronn Marcelais, James E. Walsh
-
Patent number: 5956481Abstract: 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: GrantFiled: February 6, 1997Date of Patent: September 21, 1999Assignee: Microsoft CorporationInventors: James E. Walsh, Ebbe H. A. Altberg
-
Patent number: 5873660Abstract: 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: GrantFiled: June 19, 1995Date of Patent: February 23, 1999Assignee: Microsoft CorporationInventors: James E. Walsh, Ronald A. Fein
-
Patent number: 5437036Abstract: 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: GrantFiled: September 3, 1992Date of Patent: July 25, 1995Assignee: Microsoft CorporationInventors: J. Scott Stamps, James E. Walsh, Jonathan M. Dubman
-
Patent number: 5375241Abstract: 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: GrantFiled: December 21, 1992Date of Patent: December 20, 1994Assignee: Microsoft CorporationInventor: James E. Walsh
-
Patent number: 5271948Abstract: 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: GrantFiled: March 3, 1992Date of Patent: December 21, 1993Assignee: Teepak, Inc.Inventors: Kenneth A. Boni, James E. Walsh
-
Patent number: 4343190Abstract: 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: GrantFiled: June 2, 1980Date of Patent: August 10, 1982Assignee: Monsanto CompanyInventors: Michael J. Danko, Leslie L. Randall, Ray J. Smith, James E. Walsh
-
Patent number: 4309344Abstract: 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: GrantFiled: September 7, 1979Date of Patent: January 5, 1982Assignee: Ralston Purina CompanyInventor: James E. Walsh
-
Patent number: 4174975Abstract: 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: GrantFiled: September 1, 1977Date of Patent: November 20, 1979Assignee: Ralston Purina CompanyInventors: Thomas W. Daly, Ralph A. Hoer, James E. Walsh, Henry T. James