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: 11902102Abstract: 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: GrantFiled: September 12, 2022Date of Patent: February 13, 2024Assignee: Salesforce, Inc.Inventors: James E. Walsh, Sameer Tiwari
-
Publication number: 20230006891Abstract: 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: ApplicationFiled: September 12, 2022Publication date: January 5, 2023Applicant: salesforce.com, inc.Inventors: James E. Walsh, Sameer Tiwari
-
Patent number: 11489731Abstract: 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: GrantFiled: September 30, 2016Date of Patent: November 1, 2022Assignee: salesforce.com, inc.Inventors: James E. Walsh, Sameer Tiwari
-
Patent number: 10963311Abstract: 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: GrantFiled: September 30, 2016Date of Patent: March 30, 2021Assignee: salesforce.com, inc.Inventors: James E. Walsh, Sameer Tiwari
-
Publication number: 20180097702Abstract: 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: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Inventors: James E. Walsh, Sameer TIWARI
-
Publication number: 20180095664Abstract: 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: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Inventors: James E. Walsh, Sameer Tiwari
-
Publication number: 20180095803Abstract: 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: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Inventors: James E. Walsh, Sameer Tiwari
-
Patent number: 9454733Abstract: 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: GrantFiled: August 15, 2013Date of Patent: September 27, 2016Assignee: Context Relevant, Inc.Inventors: Stephen Purpura, James E. Walsh, Dustin Lundring Rigg Hillard
-
Patent number: 9449283Abstract: 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: GrantFiled: August 16, 2013Date of Patent: September 20, 2016Assignee: Context Relevant, Inc.Inventors: Stephen Purpura, James E. Walsh, Dustin Lundring Rigg Hillard
-
Patent number: 9336494Abstract: 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: GrantFiled: August 16, 2013Date of Patent: May 10, 2016Assignee: Context Relevant, Inc.Inventors: Stephen Purpura, James E. Walsh, Dustin Lundring Rigg Hillard
-
Patent number: 8793788Abstract: 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: GrantFiled: April 21, 2010Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventor: James E. Walsh
-
Patent number: 8005857Abstract: 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: GrantFiled: December 3, 2009Date of Patent: August 23, 2011Assignee: Microsoft CorporationInventors: 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: 20100218251Abstract: 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: ApplicationFiled: April 21, 2010Publication date: August 26, 2010Applicant: MICROSOFT CORPORATIONInventor: James E. Walsh
-
Patent number: 7730531Abstract: 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: GrantFiled: April 15, 2005Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventor: James E. Walsh
-
Publication number: 20100083155Abstract: 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: ApplicationFiled: December 3, 2009Publication date: April 1, 2010Applicant: MICROSOFT CORPORATIONInventors: 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: 7664739Abstract: 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: GrantFiled: February 14, 2006Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: 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: 7650421Abstract: 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: GrantFiled: December 30, 2002Date of Patent: January 19, 2010Assignee: Microsoft CorporationInventors: Stuart Raymond Patrick, James E. Walsh
-
Patent number: 7634592Abstract: 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 15, 2009Assignee: Microsoft CorporationInventors: Andrew V. Kadatch, James E. Walsh
-
Patent number: 7536417Abstract: 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: GrantFiled: May 24, 2006Date of Patent: May 19, 2009Assignee: Microsoft CorporationInventors: James E. Walsh, Jonathan Forbes
-
Patent number: 7421592Abstract: 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: GrantFiled: February 13, 2004Date of Patent: September 2, 2008Assignee: Microsoft CorporationInventors: Andrew Kadatch, James E. Walsh, Stuart R. Patrick, Xiaowen Shan