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).
-
Publication number: 20190004585Abstract: A frequency governing method for a processor includes reading power management information from the processor. The processor operates in an active state or one of multiple power saving states. The power management information includes first information indicating occupancy of a first core of the processor in the active state and second information indicating occupancy of the first core in a first power saving state. The method includes generating an effective utilization based on the first information and the second information. The method includes setting a target frequency by performing a selected action of a first action including increasing the target frequency and a second action including decreasing the target frequency with respect to a current frequency of the processor based on the effective utilization. The selected action is selected according to the effective utilization. The method includes instructing the processor to operate the first core at the target frequency.Type: ApplicationFiled: July 1, 2017Publication date: January 3, 2019Inventors: Alan Dale HALVERSON, Rathijit SEN
-
Publication number: 20180326449Abstract: A nozzle adapter for a caulking tube nozzle. Such a nozzle adapter includes a shoulder portion which has a hole into which a tapered nozzle of the caulking tube is inserted, a header portion which is protruded on the shoulder portion and configured to engage with an external nozzle which the user may select depending on a working environment; and a clutch plate which is provided under the shoulder portion and configured to engage with the tapered nozzle and fix the hole of the shoulder portion at the tapered nozzle. The header portion, the shoulder portion and the clutch plate forms an internal passageway through which the tapered nozzle is inserted and a caulking material flow from the tapered nozzle of the caulk tube to the external nozzle.Type: ApplicationFiled: May 12, 2017Publication date: November 15, 2018Inventor: Alan DALE
-
Publication number: 20180329952Abstract: Processing a database query. A method includes receiving a database query from a user. The database query includes one or more imperative functions. The one or more imperative functions are converted to one or more declarative query representations. The one or more declarative query representations include standardized relational operators included in a relational query language. Further, the one or more declarative query representations are optimizable by a query optimizer of the database. The database query is optimized at the query optimizer to create a query plan by evaluating any declarative query representation originally in the database query received from the user and the one or more declarative query representations.Type: ApplicationFiled: May 15, 2017Publication date: November 15, 2018Inventors: Karthik Saligrama RAMACHANDRA, Kwanghyun PARK, Alan Dale HALVERSON, Conor John CUNNINGHAM, Cesar Alejandro GALINDO-LEGARIA, Kameswara Venkatesh EMANI
-
Patent number: 10124160Abstract: Technology for deep brain stimulating including devices, systems, computer circuitry, and associated methods is provided. A deep brain stimulating device (100) can include a semiconductor substrate, an array of electrodes (140) coupled to the semiconductor substrate, and circuitry operable to control the array of electrodes (140). Each electrode (142) can be operable to function as an anode, a cathode, a common, or a float independent of other electrodes in the array to create highly configurable electric fields (122, 124).Type: GrantFiled: May 16, 2013Date of Patent: November 13, 2018Assignee: University of Utah Research FoundationInventors: Alan Dale Dorvall, II, Andrew Colin Willsie
-
Patent number: 9994268Abstract: An undercarriage assembly of a work machine includes a drive wheel, front and rear idler wheels and a plurality of supporting mid-rollers. A belt disposed about the drive and idler wheels. A roller frame defines a main pivot axis located between front and rear ends. The front idler wheel is connected to the front end of the track roller frame. A major bogie having a forward bogie arm and a trailing bogie arm pivotably connects to the roller frame. The rear idler wheel connects to the trailing bogie arm. A swing link is pivotably connected to the trailing bogie arm, wherein the rear idler wheel is mounted on the swing link. A hydraulic cylinder connected between the rear end of the track roller frame and the swing link rotates the swing link to maintain desired tension in the track belt.Type: GrantFiled: October 25, 2016Date of Patent: June 12, 2018Assignee: AGCO CorporationInventor: Alan Dale Gustafson
-
Patent number: 9940357Abstract: 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: GrantFiled: February 25, 2015Date of Patent: April 10, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Alan Dale Halverson, Eric R. Robinson, Srinath Shankar, Jeffrey F. Naughton
-
Patent number: 9888065Abstract: 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: GrantFiled: May 16, 2016Date of Patent: February 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Willis Lang, Nikhil Teletia, Ajay Kalhan, Alan Dale Halverson, Prashant Varanasi
-
Patent number: 9805093Abstract: 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: GrantFiled: August 12, 2015Date of Patent: October 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Alan Dale Halverson, Artem D. Yegorov
-
Publication number: 20170129557Abstract: An undercarriage assembly of a work machine includes a drive wheel, front and rear idler wheels and a plurality of supporting mid-rollers. A belt disposed about the drive and idler wheels. A roller frame defines a main pivot axis located between front and rear ends. The front idler wheel is connected to the front end of the track roller frame. A major bogie having a forward bogie arm and a trailing bogie arm pivotably connects to the roller frame. The rear idler wheel connects to the trailing bogie arm. A swing link is pivotably connected to the trailing bogie arm, wherein the rear idler wheel is mounted on the swing link. A hydraulic cylinder connected between the rear end of the track roller frame and the swing link rotates the swing link to maintain desired tension in the track belt.Type: ApplicationFiled: October 25, 2016Publication date: May 11, 2017Inventor: Alan Dale Gustafson
-
Publication number: 20160261687Abstract: 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: ApplicationFiled: May 16, 2016Publication date: September 8, 2016Inventors: Willis Lang, Nikhil Teletia, Ajay Kalhan, Alan Dale Halverson, Prashant Varanasi
-
Patent number: 9350800Abstract: 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: GrantFiled: June 5, 2013Date of Patent: May 24, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Willis Lang, Nikhil Teletia, Ajay Kalhan, Alan Dale Halverson, Prashant Varanasi
-
Patent number: 9305074Abstract: 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: GrantFiled: June 19, 2013Date of Patent: April 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Alan Dale Halverson, Srinath Shankar, Jeffrey Naughton
-
Publication number: 20150347513Abstract: 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: ApplicationFiled: August 12, 2015Publication date: December 3, 2015Inventors: Nikhil Teletia, Alan Dale Halverson, Artem D. Yegorov
-
Patent number: 9177261Abstract: 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: GrantFiled: February 19, 2014Date of Patent: November 3, 2015Assignee: Symantec CorporationInventors: Phillip DiCorpo, Shitalkumar S. Sawant, Sally Kauffman, Alan Dale Galindez, Sumesh Jaiswal, Ashish Aggarwal
-
Patent number: 9130820Abstract: 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: GrantFiled: April 30, 2013Date of Patent: September 8, 2015Assignee: Apple Inc.Inventors: Mike Lampell, Nathan Taylor, Christina Elizabeth Warren, Francois-Yves Bertrand, Gabriel Belinsky, Alan Dale Berfield
-
Patent number: 9128990Abstract: 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: GrantFiled: March 15, 2013Date of Patent: September 8, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Alan Dale Halverson, Artem D. Yegorov
-
Publication number: 20150169688Abstract: 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: ApplicationFiled: February 25, 2015Publication date: June 18, 2015Inventors: Alan Dale Halverson, Eric R. Robinson, Srinath Shankar, Jeffrey F. Naughton
-
Publication number: 20150148869Abstract: Technology for deep brain stimulating including devices, systems, computer circuitry, and associated methods is provided. A deep brain stimulating device (100) can include a semiconductor substrate, an array of electrodes (140) coupled to the semiconductor substrate, and circuitry operable to control the array of electrodes (140). Each electrode (142) can be operable to function as an anode, a cathode, a common, or a float independent of other electrodes in the array to create highly configurable electric fields (122, 124).Type: ApplicationFiled: May 16, 2013Publication date: May 28, 2015Applicant: University of Utah Research FoundationInventors: Alan Dale Dorvall, II, Andrew Colin Willsie
-
Patent number: 9015082Abstract: A computing device receives a training data set that comprises a plurality of sensitive documents and a plurality of non-sensitive documents. The computing device determines a quality of the training data set. The quality may be determined using k-fold cross validation and/or latent semantic indexing. In response to determining that the training data set has a satisfactory quality, the computing device then analyzes the training data set using machine learning to train a machine learning-based detection (MLD) profile, the MLD profile to be used by a data loss prevention (DLP) system to classify new documents as sensitive documents or as non-sensitive documents.Type: GrantFiled: December 14, 2011Date of Patent: April 21, 2015Assignee: Symantec CorporationInventors: Sumesh Jaiswal, Ashish Aggarwal, Phillip DiCorpo, Shitalkumar S. Sawant, Sally Kauffman, Alan Dale Galindez
-
Patent number: D836755Type: GrantFiled: April 13, 2017Date of Patent: December 25, 2018Inventor: Alan Dale