Patents by Inventor Alan Dale

Alan Dale 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: 8972378
    Abstract: The present invention extends to methods, systems, and computer program products for formulating global statistics for parallel databases. In general, embodiments of the invention merge (combine) information in multiple compute node level histograms to create a global histogram for a table that is distributed across a number of compute nodes. Merging can include aligning histogram step boundaries across the compute node histograms. Merging can include aggregating histogram step-level information, such as, for example, equality rows and average range rows (or alternately equality rows, range rows, and distinct range rows), across the compute node histograms into a single global step. Merging can account for distinct values that do not appear at one or more compute nodes as well as distinct values that are counted at multiple compute nodes. A resulting global histogram can be coalesced to reduce the step count.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: March 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Alan Dale Halverson, Eric R. Robinson, Srinath Shankar, Jeffrey F. Naughton
  • Publication number: 20150034629
    Abstract: Systems, devices, and methods for heating an inside wall of a pipe or a vessel. In one example, a system is for heating an inside wall of a pipe, a vessel, or some combination thereof. The system includes a movable mechanical device configured to be positioned at least partially within the pipe, the vessel, or some combination thereof. The movable mechanical device is configured to be moved using control circuitry. The system also includes a heating device coupled to the movable mechanical device and configured to be positioned at least partially within the pipe, the vessel, or some combination thereof. The heating device is also configured to heat the inside wall of the pipe, the vessel, or some combination thereof.
    Type: Application
    Filed: August 1, 2013
    Publication date: February 5, 2015
    Applicant: Illinois Tool Works Inc.
    Inventors: Alan Dale Sherrill, James Andrew Byrne
  • Publication number: 20150028092
    Abstract: A horse training stick that consists of an elongated body, a cord, a crook handle, a keeper, and an end cap. The elongated body and the cord allow the trainer to contact the horse from a distance by holding the crook handle. The end cap is attached on the opposite end of the elongated body. The cord is connected to the end cap. The keeper allows the cord to be stored when not in use. The keeper is mounted onto the elongated body and the position of the keeper can be changed according to user preference.
    Type: Application
    Filed: July 25, 2014
    Publication date: January 29, 2015
    Inventors: Rozanne E. Adams, Alan Dale
  • Publication number: 20140379692
    Abstract: Distributing rows of data in a distributed table distributed across a plurality of nodes. A method includes identifying skewed rows of a first table to be distributed in a distributed database system. The skewed rows include a common data value in a column such that the skewed rows are skewed, according to a predetermined skew factor, with respect to other rows in the first table not having the common data value. Non-skewed rows of the first table that are not skewed according to the skew factor are identified. The skewed rows of the first table are distributed across nodes in a non-deterministic fashion. The non-skewed rows of the first table are distributed across nodes in a deterministic fashion. The rows of the first table distributed across the nodes, whether distributed in a deterministic fashion or non-deterministic fashion, are stored in a single table at each of the nodes.
    Type: Application
    Filed: June 19, 2013
    Publication date: December 25, 2014
    Inventors: Nikhil Teletia, Alan Dale Halverson, Srinath Shankar, Jeffrey Naughton
  • Publication number: 20140379691
    Abstract: A distributed system that includes multiple database compute nodes, each operating a database. A control node provides a database interface that offers a view on a single database using parallel interaction with the multiple compute nodes. The control node helps perform a map reduce operation using some or all of the compute nodes in response to receiving a database query having an associated function that is identified as a reduce function. The control node evaluates the target data of the database query to identify one or more properties of the content of the target data. The reduce function is then configured based on these identified properties.
    Type: Application
    Filed: June 21, 2013
    Publication date: December 25, 2014
    Inventors: Nikhil Teletia, Alan Dale Halverson, Jignesh M. Patel
  • Patent number: 8915306
    Abstract: The present invention is a combination of a hoof support stand and a cradle support stand that is to be used by a farrier. A hoof support and a cradle support are both attached to a multipurpose pivot mechanism. The multipurpose pivot mechanism is rotatably attached to an adjustable height stand. The rotatable capability allows a farrier to immediately switch between either the hoof support or the cradle support without needing to remove or attach additional components. The adjustable height stand is removably attached to a base support that is conical to provide optimal stability. A padded support is attached to the multipurpose pivot mechanism so that a horse's fetlock can comfortably and securely rest within the cradle support. The padded support is an improvement to slings used with conventional cradle support stands.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: December 23, 2014
    Inventors: Rozanne E Adams, Alan Dale
  • Publication number: 20140365658
    Abstract: Defragmenting a cluster service to service additional capacity requests on the service. A method includes determining an amount of server resources needed for an additional deployment reservation request for a new deployment or increasing reservation of resources of an existing deployment. The method further includes determining a server that currently does not have capacity to service the additional deployment reservation request. The method further includes determining how resources on the server can be freed up by moving other replicas of other deployments on the server to other servers to allow the server to service the additional deployment reservation request.
    Type: Application
    Filed: June 5, 2013
    Publication date: December 11, 2014
    Inventors: Willis Lang, Nikhil Teletia, Ajay Kalhan, Alan Dale Halverson, Prashant Varanasi
  • Patent number: 8862522
    Abstract: A computing device receives a document that was incorrectly classified as sensitive data based on a machine learning-based detection (MLD) profile. The computing device modifies a training data set that was used to generate the MLD profile by adding the document to the training data set as a negative example of sensitive data to generate a modified training data set. The computing device then analyzes the modified training data set using machine learning to generate an updated MLD profile.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: October 14, 2014
    Assignee: Symantec Corporation
    Inventors: Sumesh Jaiswal, Ashish Aggarwal, Phillip DiCorpo, Shitalkumar S. Sawant, Sally Kauffman, Alan Dale Galindez
  • Publication number: 20140299595
    Abstract: A system includes an induction heating assembly having an induction heating element. The system also includes a power supply configured to provide a current to the induction heating element for heating a workpiece. In addition, the system includes a temperature probe configured to provide a signal indicative of a temperature of the workpiece to the power supply. The induction heating assembly is configured to maintain the temperature probe in contact with the workpiece.
    Type: Application
    Filed: April 9, 2013
    Publication date: October 9, 2014
    Applicant: Illinois Tool Works Inc.
    Inventors: Alan Dale Sherrill, George Harold Baus
  • Publication number: 20140304197
    Abstract: A computing device receives a document that was incorrectly classified as sensitive data based on a machine learning-based detection (MLD) profile. The computing device modifies a training data set that was used to generate the MLD profile by adding the document to the training data set as a negative example of sensitive data to generate a modified training data set. The computing device then analyzes the modified training data set using machine learning to generate an updated MLD profile.
    Type: Application
    Filed: December 14, 2011
    Publication date: October 9, 2014
    Inventors: Sumesh Jaiswal, Ashish Aggarwal, Phillip DiCorpo, Shitalkumar S. Sawant, Sally Kauffman, Alan Dale Galindez
  • Publication number: 20140280324
    Abstract: The present invention extends to methods, systems, and computer program products for executed stored procedures at parallel databases. Stored procedures are transformed so that execution of the stored procedure is split between a standalone database server and a parallel database coordinator. Execution of the stored procedure is initiated at the standalone database server. At execution time, control-flow statements, variable assignment, expression evaluation, etc., are handled by the standalone database server. SQL statements are passed from the standalone database server to the database for the execution. Results from executed SQL statements can be returned to the standalone database server or to a client. The parallel database coordinator can be added as a linked server to the standalone database server. In some embodiments, a session token is used to share session state between different parties.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Nikhil Teletia, Alan Dale Halverson, Artem D. Yegorov
  • Patent number: 8820043
    Abstract: A method for cold manufacturing horseshoes utilizes a laser cutter, a hydraulic press, and a sanding belt to cut horseshoes from a sheet of material without heating up the sheet of material. Information, including dimensions of the horseshoe as well as position and size of a plurality of nail holes, is fed into a control computer for the laser cutter. The laser cutter cuts an outline of the horseshoe from the sheet of material, as directed by the control computer. The laser cutter also creates nail outlines, providing a guide for the second step involving the hydraulic press. Once the nail outlines are created an appropriately sized punch is selected for the hydraulic press. The hydraulic press uses the punch to bore through the outlines, creating beveled nail holes. The horseshoe is then moved to a sanding belt, where a rear surface and edge of the horseshoe is sanded smooth.
    Type: Grant
    Filed: September 17, 2012
    Date of Patent: September 2, 2014
    Inventors: Rozanne E Adams, Alan Dale
  • Publication number: 20140231415
    Abstract: An induction heating system includes a power source and an induction head. The converter output is at a voltage that is not greater than the voltage applied to the coil. The induction head includes a housing that houses a conductive coil disposed to induce heat in a workpiece and the coil is wound to be tuned to the output power. The coil is wound in a stacked spiral pattern with at least two turns in each layer. A flux concentrator is disposed about the coil with a potting compound around the concentrator and coil. Spacers maintain a desired separation between the head and the workpiece. The coil is a tube carrying a coolant. The head includes a wear surface that prevents contact of the coil and the workpiece, and a thermal insulator between the coil and wear surface. A non-contact temperature sensor is mounted to the housing.
    Type: Application
    Filed: February 19, 2013
    Publication date: August 21, 2014
    Applicant: Illinois Tool Works Inc.
    Inventors: Paul D. Verhagen, Tiffany Anne Carter, Alan Dale Sherrill
  • Publication number: 20140172760
    Abstract: A computing device receives a training data set that includes a plurality of positive examples of sensitive data and a plurality of negative examples of sensitive data. The computing device analyzes the training data set using machine learning to generate a machine learning-based detection (MLD) profile that can be used to classify new data as sensitive data or as non-sensitive data. The computing device computes a quality metric for the MLD profile.
    Type: Application
    Filed: February 19, 2014
    Publication date: June 19, 2014
    Applicant: Symantec Corporation
    Inventors: Phillip DiCorpo, Shitalkumar S. Sawant, Sally Kauffman, Alan Dale Galindez, Sumesh Jaiswal, Ashish Aggarwal
  • Publication number: 20140114952
    Abstract: The present invention extends to methods, systems, and computer program products for optimizing queries of parallel databases. Queries can be partially optimized at an optimizer that is unaware of its use to optimize queries for parallel processing. The optimizer can produce a data structure (e.g., a SQL Server MEMO) that encapsulates a logical serial plan search space. The logical serial plan search space may not incorporate any notion of parallelism into the plan space itself. A parallel-aware optimizer can parallelize the logical serial plan search space by augmenting the data structure (e.g., transforming the SQL Server MEMO into a parallel MEMO). Augmentation can be with data movement operations that move data associated one or more compute nodes in a distributed architecture. Cost estimates can be calculated for the operations contained in the parallelized data structure. The parallel plan with the lowest estimated cost can be selected for the query.
    Type: Application
    Filed: October 23, 2012
    Publication date: April 24, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Eric R. Robinson, Alan Dale Halverson, Rimma V. Nehme, Srinath Shankar
  • Publication number: 20140114950
    Abstract: The present invention extends to methods, systems, and computer program products for formulating global statistics for parallel databases. In general, embodiments of the invention merge (combine) information in multiple compute node level histograms to create a global histogram for a table that is distributed across a number of compute nodes. Merging can include aligning histogram step boundaries across the compute node histograms. Merging can include aggregating histogram step-level information, such as, for example, equality rows and average range rows (or alternately equality rows, range rows, and distinct range rows), across the compute node histograms into a single global step. Merging can account for distinct values that do not appear at one or more compute nodes as well as distinct values that are counted at multiple compute nodes. A resulting global histogram can be coalesced to reduce the step count.
    Type: Application
    Filed: October 22, 2012
    Publication date: April 24, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Alan Dale Halverson, Eric R. Robinson, Srinath Shankar, Jeffrey F. Naughton
  • Patent number: 8682814
    Abstract: A computing device receives a training data set that includes a plurality of positive examples of sensitive data and a plurality of negative examples of sensitive data via a user interface. The computing device analyzes the training data set using machine learning to generate a machine learning-based detection (MLD) profile that can be used to classify new data as sensitive data or as non-sensitive data. The computing device displays a quality metric for the MLD profile in the user interface.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: March 25, 2014
    Assignee: Symantec Corporation
    Inventors: Phillip DiCorpo, Shitalkumar S. Sawant, Sally Kauffman, Alan Dale Galindez, Sumesh Jaiswal, Ashish Aggarwal
  • Publication number: 20130246601
    Abstract: An application framework including different application programming interfaces (APIs) is described which performs a variety of mobile device functions in response to API calls from applications. For example, in response to relatively simple API calls made by applications the application framework manages the complex tasks associated with invitations and matchmaking. By way of example, the details of complex transactions such as establishing peer-to-peer connections between mobile devices may be transparent to the application developer, thereby simplifying the application design process. The application framework may include an application daemon for communicating with a first set of services and an applications services module for communicating with a separate set of services. The application framework may also include a cache for caching data for each of the services based on different cache management policies driven by each of the services.
    Type: Application
    Filed: April 30, 2013
    Publication date: September 19, 2013
    Applicant: Apple Inc.
    Inventors: Mike Lampell, Nathan Taylor, Christina Elizabeth Warren, Francois-Yves Bertrand, Gabriel Belinsky, Alan Dale Berfield
  • Patent number: 8473483
    Abstract: The present invention extends to methods, systems, and computer program products for performing parallel joins on distributed database data. Embodiments of the invention include a phased semi-join reduction strategy using replication and shuffle operations to join a first and a second data source. A filter building phase uses replication and pushes down a “Distinct” (e.g., SQL) operator to produce a list of join keys for the first data source (one side of the join). A shuffle phase for the second data source is modified to join to the key list produced in the first phase as a row filtering mechanism. A join phase then joins the first and second data sources.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: June 25, 2013
    Assignee: Microsoft Corporation
    Inventors: Nikhil Teletia, Alan Dale Halverson, José A. Blakeley, Milind Madhukar Joshi, Jose Aguilar Saborit
  • Patent number: 8438294
    Abstract: An application framework including different application programming interfaces (APIs) is described which performs a variety of mobile device functions in response to API calls from applications. For example, in response to relatively simple API calls made by applications the application framework manages the complex tasks associated with invitations and matchmaking. By way of example, the details of complex transactions such as establishing peer-to-peer connections between mobile devices may be transparent to the application developer, thereby simplifying the application design process. The application framework may include an application daemon for communicating with a first set of services and an applications services module for communicating with a separate set of services. The application framework may also include a cache for caching data for each of the services based on different cache management policies driven by each of the services.
    Type: Grant
    Filed: July 7, 2010
    Date of Patent: May 7, 2013
    Assignee: Apple Inc.
    Inventors: Mike Lampell, Nathan Taylor, Christina Elizabeth Warren, Francois-Yves Bertrand, Gabriel Belinsky, Alan Dale Berfield