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).

  • Patent number: 11902102
    Abstract: In a computing environment, a set of executing processes each having associated resources are provided. Aggregate resources for the computing environment include multiple different types of resources. A utilization level for each of the resources within the computing environment is evaluated to determine an unconsumed capacity for each of the resources below a utilization threshold. The utilization threshold is resource-dependent. An indication of at least a portion of unconsumed capacity for each of the resources below the utilization threshold is gathered. The unconsumed portion for each of the resources below the utilization threshold is exposed for consumption by other executing processes.
    Type: Grant
    Filed: September 12, 2022
    Date of Patent: February 13, 2024
    Assignee: Salesforce, Inc.
    Inventors: James E. Walsh, Sameer Tiwari
  • Publication number: 20230006891
    Abstract: In a computing environment, a set of executing processes each having associated resources are provided. Aggregate resources for the computing environment include multiple different types of resources. A utilization level for each of the resources within the computing environment is evaluated to determine an unconsumed capacity for each of the resources below a utilization threshold. The utilization threshold is resource-dependent. An indication of at least a portion of unconsumed capacity for each of the resources below the utilization threshold is gathered. The unconsumed portion for each of the resources below the utilization threshold is exposed for consumption by other executing processes.
    Type: Application
    Filed: September 12, 2022
    Publication date: January 5, 2023
    Applicant: salesforce.com, inc.
    Inventors: James E. Walsh, Sameer Tiwari
  • Patent number: 11489731
    Abstract: In a computing environment, a set of executing processes each having associated resources are provided. Aggregate resources for the computing environment include multiple different types of resources. A utilization level for each of the resources within the computing environment is evaluated to determine an unconsumed capacity for each of the resources below a utilization threshold. The utilization threshold is resource-dependent. An indication of at least a portion of unconsumed capacity for each of the resources below the utilization threshold is gathered. The unconsumed portion for each of the resources below the utilization threshold is exposed for consumption by other executing processes.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: November 1, 2022
    Assignee: salesforce.com, inc.
    Inventors: James E. Walsh, Sameer Tiwari
  • Patent number: 10963311
    Abstract: A computing environment having a first plurality of executing processes being executed by one or more processors. The executing processes each have associated resources. The executing processes utilize the associated resources. A consumed portion of a resource that is utilized by a selected executing process from the first plurality of executing resources is determined. An unconsumed portion of the resource is estimated. A first preselected amount of the unconsumed portion is allocated for utilization by a process not in the first plurality. A second preselected amount of the unconsumed portion is reserved as a fence between the consumed portion and the allocated first preselected amount of the unconsumed portion.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 30, 2021
    Assignee: salesforce.com, inc.
    Inventors: James E. Walsh, Sameer Tiwari
  • Publication number: 20180097702
    Abstract: In a computing environment, a set of executing processes each having associated resources are provided. Aggregate resources for the computing environment include multiple different types of resources. A utilization level for each of the resources within the computing environment is evaluated to determine an unconsumed capacity for each of the resources below a utilization threshold. The utilization threshold is resource-dependent. An indication of at least a portion of unconsumed capacity for each of the resources below the utilization threshold is gathered. The unconsumed portion for each of the resources below the utilization threshold is exposed for consumption by other executing processes.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: James E. Walsh, Sameer TIWARI
  • Publication number: 20180095664
    Abstract: In a computing environment, a set of executing processes each having associated resources are provided. Aggregate resources for the computing environment include multiple different types of resources. A utilization level is determined for each of the resources within the computing environment to determine an unconsumed capacity for each of the resources below a utilization threshold. The utilization threshold is resource-dependent. One or more working sets of resources including unconsumed capacity of resources of a similar class are generated. The working sets are provided to a second plurality of processes. The first plurality of processes and the second plurality of processes are executed concurrently using the aggregate resources and at least one working set of resources.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: James E. Walsh, Sameer Tiwari
  • Publication number: 20180095803
    Abstract: A computing environment having a first plurality of executing processes being executed by one or more processors. The executing processes each have associated resources. The executing processes utilize the associated resources. A consumed portion of a resource that is utilized by a selected executing process from the first plurality of executing resources is determined. An unconsumed portion of the resource is estimated. A first preselected amount of the unconsumed portion is allocated for utilization by a process not in the first plurality. A second preselected amount of the unconsumed portion is reserved as a fence between the consumed portion and the allocated first preselected amount of the unconsumed portion.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: James E. Walsh, Sameer Tiwari
  • Patent number: 9454733
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a machine learning model. One of the methods includes receiving a complete set of training data; receiving instructions to train a predictive model having a plurality of parameters on an initial subset of the complete set of training data; training the predictive model on the initial subset; storing data representing a first state of the predictive model after training the predictive model on the initial subset; receiving updated parameter values and instructions to train the predictive model on a new subset of the complete set of training data; and training the predictive model on the new subset.
    Type: Grant
    Filed: August 15, 2013
    Date of Patent: September 27, 2016
    Assignee: Context Relevant, Inc.
    Inventors: Stephen Purpura, James E. Walsh, Dustin Lundring Rigg Hillard
  • Patent number: 9449283
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a machine learning model. One of the methods includes performing experiments to select a training strategy for use in training the model on a particular data set. The selected training strategy includes a binning strategy for binning the raw feature vectors before the raw feature vectors are provided to the predictive model.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: September 20, 2016
    Assignee: Context Relevant, Inc.
    Inventors: Stephen Purpura, James E. Walsh, Dustin Lundring Rigg Hillard
  • Patent number: 9336494
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training machine learning models. The models can include models for predicting a next transaction price or a next transaction price direction for one or more financial products, for classifying particular debit or credit card transactions as likely being anomalous or fraudulent or not, or for classifying particular financial claims processing transactions, e.g., insurance, health care, or employee expense claims transactions, as likely being anomalous or fraudulent or not.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: May 10, 2016
    Assignee: Context Relevant, Inc.
    Inventors: Stephen Purpura, James E. Walsh, Dustin Lundring Rigg Hillard
  • Patent number: 8793788
    Abstract: A system and method are provided for detecting artificially generated load on a search system. The system may include a load monitoring component for monitoring a current load for comparison with an expected load. The system may additionally include an abnormality detection component for detecting an abnormality when the monitored load exceeds an expected amount by a predetermined threshold. The system may further include an analysis component for determining if the monitored load is an artificial load.
    Type: Grant
    Filed: April 21, 2010
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventor: James E. Walsh
  • Patent number: 8005857
    Abstract: A unique object navigation system, user interface, and method that facilitate faster and smoother navigation of objects are provided. For example, the system can generate a plurality of objects that can be rendered on a display space that spans a single page in length, thereby mitigating the need to navigate through multiple pages. The system can determine the length of the page according to the number of objects generated. To view off-screen objects, an infinite scroll component can be employed. The amount of scroll space needed to view the plurality of objects can be determined in part by the length of the page and/or by the number of objects. The objects can also be viewed in a film strip format that is infinitely scrollable. The film strip view allows a view of the objects to be maintained while also viewing a selected object in greater detail at the same time.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: August 23, 2011
    Assignee: Microsoft Corporation
    Inventors: Julia H. Farago, Hugh E. Williams, James E. Walsh, Nicholas A. Whyte, Kavi J. Goel, Philip Fung, Ariel J. Lazier, Kenneth A. Moss, Ethan N. Ray
  • Publication number: 20100218251
    Abstract: A system and method are provided for detecting artificially generated load on a search system. The system may include a load monitoring component for monitoring a current load for comparison with an expected load. The system may additionally include an abnormality detection component for detecting an abnormality when the monitored load exceeds an expected amount by a predetermined threshold. The system may further include an analysis component for determining if the monitored load is an artificial load.
    Type: Application
    Filed: April 21, 2010
    Publication date: August 26, 2010
    Applicant: MICROSOFT CORPORATION
    Inventor: James E. Walsh
  • Patent number: 7730531
    Abstract: A system and method are provided for detecting artificially generated load on a search system. The system may include a load monitoring component for monitoring a current load for comparison with an expected load. The system may additionally include an abnormality detection component for detecting an abnormality when the monitored load exceeds an expected amount by a predetermined threshold. The system may further include an analysis component for determining if the monitored load is an artificial load.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventor: James E. Walsh
  • Publication number: 20100083155
    Abstract: A unique object navigation system, user interface, and method that facilitate faster and smoother navigation of objects are provided. For example, the system can generate a plurality of objects that can be rendered on a display space that spans a single page in length, thereby mitigating the need to navigate through multiple pages. The system can determine the length of the page according to the number of objects generated. To view off-screen objects, an infinite scroll component can be employed. The amount of scroll space needed to view the plurality of objects can be determined in part by the length of the page and/or by the number of objects. The objects can also be viewed in a film strip format that is infinitely scrollable. The film strip view allows a view of the objects to be maintained while also viewing a selected object in greater detail at the same time.
    Type: Application
    Filed: December 3, 2009
    Publication date: April 1, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: JULIA H. FARAGO, HUGH E. WILLIAMS, JAMES E. WALSH, NICHOLAS A. WHYTE, KAVI J. GOEL, PHILIP FUNG, ARIEL J. LAZIER, KENNETH A. MOSS, ETHAN N. RAY
  • Patent number: 7664739
    Abstract: A unique object navigation system, user interface, and method that facilitate faster and smoother navigation of objects are provided. For example, the system can generate a plurality of objects that can be rendered on a display space that spans a single page in length, thereby mitigating the need to navigate through multiple pages. The system can determine the length of the page according to the number of objects generated. To view off-screen objects, an infinite scroll component can be employed. The amount of scroll space needed to view the plurality of objects can be determined in part by the length of the page and/or by the number of objects. The objects can also be viewed in a film strip format that is infinitely scrollable. The film strip view allows a view of the objects to be maintained while also viewing a selected object in greater detail at the same time.
    Type: Grant
    Filed: February 14, 2006
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Julia H. Farago, Hugh E. Williams, James E. Walsh, Nicholas A. Whyte, Kavi J. Goel, Philip Fung, Ariel J. Lazier, Kenneth A. Moss, Ethan N. Ray
  • Patent number: 7650421
    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: Grant
    Filed: December 30, 2002
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Stuart Raymond Patrick, James E. Walsh
  • Patent number: 7634592
    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 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Andrew V. Kadatch, James E. Walsh
  • Patent number: 7536417
    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: Grant
    Filed: May 24, 2006
    Date of Patent: May 19, 2009
    Assignee: Microsoft Corporation
    Inventors: James E. Walsh, Jonathan Forbes
  • Patent number: 7421592
    Abstract: The present invention leverages high-frequency interrupts and/or low priority threads to accurately determine which computing resources are available. This provides a computing asset (CPUs and/or software applications) with a means to accurately compensate for resource utilization in order to increase its performance. By utilizing the present invention, the computing asset can optimize its performance in a real-time, self-tuning manner. In one instance of the present invention, high intensity, low priority threads are initiated on available CPUs (logical and/or physical) to effectively replace a CPU's idle time with the low priority thread. This thread generally constitutes a computationally-intensive and/or a memory-intensive thread which permits a highly accurate performance measurement to be obtained for available CPU resources.
    Type: Grant
    Filed: February 13, 2004
    Date of Patent: September 2, 2008
    Assignee: Microsoft Corporation
    Inventors: Andrew Kadatch, James E. Walsh, Stuart R. Patrick, Xiaowen Shan