Patent application number | Description | Published |
20080246362 | Radial airgap, transverse flux machine - A radial gap, transverse flux dynamoelectric machine comprises stator and rotor assemblies. The rotor assembly comprises at least two axially spaced, planar rotor layers having equal numbers of magnetic poles of alternating polarity disposed equiangularly about the rotor peripheral circumference. A magnetically permeable member optionally links adjacent rotor magnets. The stator assembly comprises a plurality of amorphous metal stator cores terminating in first and second polefaces. The cores are disposed equiangularly about the peripheral circumference of the stator assembly with their polefaces axially aligned. Respective first and second polefaces are in layers radially adjacent corresponding rotor layers. Stator windings encircle the stator cores. The device is operable at a high commutating frequency and may have a high pole count, providing high efficiency, torque, and power density, along with flexibility of design, ease of manufacture, and efficient use of magnetic materials. | 10-09-2008 |
20090072639 | Segmented composite rotor - A composite rotor for an axial airgap, permanent magnet dynamoelectric machine comprises a plurality of magnet subassemblies adhesively bonded together to form the rotor. Each magnet subassembly comprises a rotor permanent magnet and an optional spacer. A fibrous belt is wrapped around the periphery of each subassembly to provide high tensile strength at least along the radial sides of the subassembly. The belt is preferably infiltrated with an adhesive agent, such as an epoxy resin, that is used to bond the subassemblies. The rotor is thereby provided with high strength and low mass, making it suitable for use in a high-speed, high pole count electric machine. | 03-19-2009 |
20130278103 | STATOR USED IN AN ELECTRICAL MOTOR OR GENERATOR WITH LOW LOSS MAGNETIC MATERIAL AND METHOD OF MANUFACTURING A STATOR - A stator for an electrical motor or generator and method for manufacturing such stator includes providing a plurality of teeth and joining the teeth with a yoke. An electrically conductive winding is applied around each of the teeth. The teeth and/or yoke may be made from a stack of low-loss magnetic material sheets. The teeth and/or yoke may be made by folding a stack of magnetic material sheets. | 10-24-2013 |
Patent application number | Description | Published |
20130085345 | Personal Audio/Visual System Providing Allergy Awareness - A system provides a recommendation of food items to a user based on nutritional preferences of the user, using a head-mounted display device (HMDD) worn by the user. In a store, a forward-facing camera of the HMDD captures an image of a food item. The food item can be identified by the image, such as based on packaging of the food item. Nutritional parameters of the food item are compared to nutritional preferences of the user to determine whether the food item is recommended. The HMDD displays an augmented reality image to the user indicating whether the food item is recommended. If the food item is not recommended, a substitute food item can be identified. The nutritional preferences can indicate food allergies, preferences for low calorie foods and so forth. In a restaurant, the HMDD can recommend menu selections for a user. | 04-04-2013 |
20130282345 | CONTEXT AWARE SURFACE SCANNING AND RECONSTRUCTION - A system for generating and updating a 3D model of a structure as the structure is being constructed or modified is described. The structure may comprise a building or non-building structure such as a bridge, parking garage, or roller coaster. The 3D model may include virtual objects depicting physical components or other construction elements of the structure. Each construction element may be associated with physical location information that may be analyzed over time in order to detect movement of the construction element and to predict when movement of the construction element may cause a code or regulation to be violated. In some cases, a see-through HMD may be utilized by a construction worker while constructing or modifying a structure in order to verify that the placement of a construction element complies with various building codes or regulations in real-time. | 10-24-2013 |
20130328762 | CONTROLLING A VIRTUAL OBJECT WITH A REAL CONTROLLER DEVICE - Technology is described for controlling a virtual object displayed by a near-eye, augmented reality display with a real controller device. User input data is received from a real controller device requesting an action to be performed by the virtual object. A user perspective of the virtual object being displayed by the near-eye, augmented reality display is determined. The user input data requesting the action to be performed by the virtual object is applied based on the user perspective, and the action is displayed from the user perspective. The virtual object to be controlled by the real controller device may be identified based on user input data which may be from a natural user interface (NUI). A user selected force feedback object may also be identified, and the identification may also be based on NUI input data. | 12-12-2013 |
20140160157 | PEOPLE-TRIGGERED HOLOGRAPHIC REMINDERS - Methods for generating and displaying people-triggered holographic reminders are described. In some embodiments, a head-mounted display device (HMD) generates and displays an augmented reality environment to an end user of the HMD in which reminders associated with a particular person may be displayed if the particular person is within a field of view of the HMD or if the particular person is within a particular distance of the HMD. The particular person may be identified individually or identified as belonging to a particular group (e.g., a member of a group with a particular job title such as programmer or administrator). In some cases, a completion of a reminder may be automatically detected by applying speech recognition techniques (e.g., to identify key words, phrases, or names) to captured audio of a conversation occurring between the end user and the particular person. | 06-12-2014 |
Patent application number | Description | Published |
20080235307 | LOCALITY WITH PARALLEL HIERARCHICAL COPYING GARBAGE COLLECTION - Disclosed is a garbage collection algorithm that achieves hierarchical copy order with parallel garbage collection threads. More specifically, the present invention provides a garbage collection method and system for copying objects from a from-space to a to-space. The method comprises the steps of (a) having multiple threads that simultaneously perform work for garbage collection (GC), (b) examining the placement of objects on blocks, and (c) changing the placement of objects on blocks based on step (b). Preferably, the method includes the additional step of calculating a placement of object(s) based on step (b), and using the result of the calculation for step (c). For example, the calculation may be used to increase the frequency of intra-block pointers and/or to increase the frequency of siblings on the same block. | 09-25-2008 |
20080235308 | LOCALITY WITH PARALLEL HIERARCHICAL COPYING GARBAGE COLLECTION - Disclosed is a garbage collection algorithm that achieves hierarchical copy order with parallel garbage collection threads. More specifically, the present invention provides a garbage collection method and system for copying objects from a from-space to a to-space. The method comprises the steps of (a) having multiple threads that simultaneously perform work for garbage collection (GC), (b) examining the placement of objects on blocks, and (c) changing the placement of objects on blocks based on step (b). Preferably, the method includes the additional step of calculating a placement of object(s) based on step (b), and using the result of the calculation for step (c). For example, the calculation may be used to increase the frequency of intra-block pointers and/or to increase the frequency of siblings on the same block. | 09-25-2008 |
20080250089 | IMPROVING LOCALITY WITH PARALLEL HIERARCHICAL COPYING GARBAGE COLLECTION - Disclosed is a garbage collection algorithm that achieves hierarchical copy order with parallel garbage collection threads. More specifically, the present invention provides a garbage collection method and system for copying objects from a from-space to a to-space. The method comprises the steps of (a) having multiple threads that simultaneously perform work for garbage collection (GC), (b) examining the placement of objects on blocks, and (c) changing the placement of objects on blocks based on step (b). Preferably, the method includes the additional step of calculating a placement of object(s) based on step (b), and using the result of the calculation for step (c). For example, the calculation may be used to increase the frequency of intra-block pointers and/or to increase the frequency of siblings on the same block. | 10-09-2008 |
Patent application number | Description | Published |
20110247007 | OPERATORS WITH REQUEST-RESPONSE INTERFACES FOR DATA STREAM PROCESSING APPLICATIONS - Processing streaming data in a data processing system is facilitated by: declaring and defining, by a processor, a request-response interface as part of a stream processing operator defined using a stream processing language; processing a stream of data using the stream processing operator with the request-response interface defined as a part thereof; and communicating with the stream processing operator through the request-response interface via a communication path separate from the stream of data, the communicating accessing or controlling a state of the stream processing operator while the stream processing operator is processing the stream of data. | 10-06-2011 |
20110295939 | STATE SHARING IN A DISTRIBUTED DATA STREAM PROCESSING SYSTEM - State sharing is facilitated in stream processing environments, including distributed stream processing environments. A customized shared state implementation representing the state to be shared is automatically created based on at least one of user preferences, hints of usage, and system performance. | 12-01-2011 |
20120059839 | PROXYING OPEN DATABASE CONNECTIVITY (ODBC) CALLS - An Open Database Connectivity (ODBC) proxy infrastructure to transparently route incoming queries to one or more selected query engines. The ODBC proxy receives a query from an application, and determines based on the characteristics of the query and the capabilities of the query engines which one or more query engines are to perform the query. The proxy then routes the query to the one or more query engines, which perform the query. The results are then returned to the proxy, which provides the results to the application. | 03-08-2012 |
20130018943 | DATA SHARING IN A DISTRIBUTED DATA STREAM PROCESSING SYSTEM - State sharing is facilitated in stream processing environments, including distributed stream processing environments. A customized shared state implementation representing the state to be shared is automatically created based on at least one of user preferences, hints of usage, and system performance. | 01-17-2013 |
20140068577 | Automatic Exploitation of Data Parallelism in Streaming Applications - An embodiment of the invention provides a method for exploiting stateless and stateful data parallelism in a streaming application, wherein a compiler determines whether an operator of the streaming application is safe to parallelize based on a definition of the operator and an instance of the definition. The operator is not safe to parallelize when the operator has selectivity greater than 1, wherein the selectivity is the number of output tuples generated for each input tuple. Parallel regions are formed within the streaming application with the compiler when the operator is safe to parallelize. Synchronization strategies for the parallel regions are determined with the compiler, wherein the synchronization strategies are determined based on the definition of the operator and the instance of the definition. The synchronization strategies of the parallel regions are enforced with a runtime system. | 03-06-2014 |
20140068578 | Automatic Exploitation of Data Parallelism in Streaming Applications - An embodiment of the invention provides a method for exploiting stateless and stateful data parallelism in a streaming application, wherein a compiler determines whether an operator of the streaming application is safe to parallelize based on a definition of the operator and an instance of the definition. The operator is not safe to parallelize when the operator has selectivity greater than 1, wherein the selectivity is the number of output tuples generated for each input tuple. Parallel regions are formed within the streaming application with the compiler when the operator is safe to parallelize. Synchronization strategies for the parallel regions are determined with the compiler, wherein the synchronization strategies are determined based on the definition of the operator and the instance of the definition. The synchronization strategies of the parallel regions are enforced with a runtime system. | 03-06-2014 |
Patent application number | Description | Published |
20140355438 | ELASTIC AUTO-PARALLELIZATION FOR STREAM PROCESSING APPLICATIONS BASED ON A MEASURED THROUGHTPUT AND CONGESTION - A method for adjusting a data parallel region of a stream processing application includes measuring congestion of each parallel channel of the data parallel region, measuring a total throughput of all the parallel channels, and adjusting the number of parallel channels based on the current measured congestion and throughput. | 12-04-2014 |
20140359271 | ELASTIC AUTO-PARALLELIZATION FOR STREAM PROCESSING APPLICATIONS - A method for adjusting a data parallel region of a stream processing application includes measuring congestion of each parallel channel of the data parallel region, measuring a total throughput of all the parallel channels, and adjusting the number of parallel channels based on the current measured congestion and throughput. | 12-04-2014 |
20140365524 | INCREMENTAL AGGREGATION-BASED EVENT PATTERN MATCHING - Aspects of the present invention provide a solution for recognizing a pattern in a set of data, such as data streaming over a data communication system. In an embodiment, a set of data events is retrieved in the data stream. The retrieved objects each have a plurality of characteristics that can be matched to a predetermined desired characteristic, such as a key value. The retrieved data events can be evaluated with respect to a pattern, with a characteristic of data events being evaluated with respect to an aggregate value related to the pattern. This aggregate value can be updated incrementally based on the data in the characteristic. Based on the evaluation, a determination as to whether the set of data events received subsequent to the first object satisfies the pattern. | 12-11-2014 |
20150254558 | GLOBAL PRODUCTION RULES FOR DISTRIBUTED DATA - Running a global production rule on data distributed over a plurality of machines may comprise receiving a local production rule that can run on each of the plurality of machines to jointly accomplish a global computation specified by the global production rule. The local production rule may be deployed to each of the plurality of machines, each of which stores a portion of the data and runs an instance of a rules engine that can run the local production rule. The plurality of machines are enabled to communicate intermediate data produced by the instance of the rules engine running the local production rule on said each of the machines. Coordinating between the plurality of machines is enabled to synchronize one or more local computations performed locally according to the local production rule on said each machine. | 09-10-2015 |
20150339104 | SYSTEM AND METHOD FOR USING DEVELOPMENT OBJECTIVES TO GUIDE IMPLEMENTATION OF SOURCE CODE - An information processing system, computer readable storage medium, and methods with an integrated development environment (IDE) to guide development of applications to implement a programming design objective. A method includes receiving, with a source code editor of the IDE, source code and a tag added to the source code, the tag indicating a programming design objective for the source code. The method includes invoking a source code analyzer that analyzes at least a portion of the source code and outputs a message in response to determining, based at least on the tag and the analyzing, that the at least a portion of the source code fails to conform to one or more constraints of the programming design objective indicated by the tag. One or more hints and proposals to fix the source code are displayed. | 11-26-2015 |
20150378979 | STREAM-ENABLED SPREADSHEET AS A CIRCUIT - Converting data transformations entered in a spreadsheet program into a circuit representation of those transformations. The circuit representation can run independently of the spreadsheet program to transform input data into output data. In some cases the circuit representation is in the form of hardware, accepts and/or produces data streams, and/or the circuit and/or output data or data streams can be shared among multiple users and/or subscribers. Where data streams are processed, the transformations may include well-specified timing semantics, supporting operations that involve rate-based rate manipulation, value-based rate manipulation, and/or access to past cell values. | 12-31-2015 |