Patents by Inventor Erik Meijer
Erik Meijer 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: 9736270Abstract: An operation (such as a relational query) may be processed on a processing engine (such as a relational database server) on behalf of a client. A conventional processing involves the delivery of the operation to the processing engine, which executes the entire operation to completion and returns a result data set. It may be more efficient to allocate part of the operation to be performed on the client, but a developer may be unable or unavailable to rewrite the operation in a distributed manner. Instead, the operation may be automatically partitioned into a pre-engine client portion, a processing engine portion, and a client portion, and the instructions of each portion may be automatically allocated respectively to the client, the server, and the client. The partitioning may be adjusted to conserve computing resources, such as bandwidth and storage, and the instructions may be reordered to improve the processing of the operation.Type: GrantFiled: January 25, 2013Date of Patent: August 15, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Erik Meijer, Dinesh Chandrakant Kulkarni, Matthew J. Warren, Anders Hejlsberg
-
Patent number: 9712646Abstract: An operation (such as a relational query) may be processed on a processing engine (such as a relational database server) on behalf of a client. A conventional processing involves the delivery of the operation to the processing engine, which executes the entire operation to completion and returns a result data set. It may be more efficient to allocate part of the operation to be performed on the client, but a developer may be unable or unavailable to rewrite the operation in a distributed manner. Instead, the operation may be automatically partitioned into a pre-engine client portion, a processing engine portion, and a client portion, and the instructions of each portion may be automatically allocated respectively to the client, the server, and the client. The partitioning may be adjusted to conserve computing resources, such as bandwidth and storage, and the instructions may be reordered to improve the processing of the operation.Type: GrantFiled: January 25, 2013Date of Patent: July 18, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Erik Meijer, Dinesh Chandrakant Kulkami, Matthew J. Warren, Anders Hejlsberg
-
Patent number: 9697934Abstract: Surface-mountable conductive polymer devices include a conductive polymer layer between first and second electrodes, on which are disposed first and second insulation layers, respectively. First and second planar conductive terminals are on the second insulation layer. A first cross-conductor connects the second electrode to the first terminal, and is separated from the first electrode by a portion of the first insulation layer. A second cross-conductor connects the first electrode to the second terminal, and is separated from the second electrode by a portion of the second insulation layer. In some embodiments, at least one cross-conductor includes a beveled portion through the first insulation layer to provide enhanced adhesion between the cross-conductor and the first insulation layer, while allowing greater thermal expansion without undue stress.Type: GrantFiled: December 16, 2016Date of Patent: July 4, 2017Assignee: BOURNS, INC.Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
-
Publication number: 20170098495Abstract: Surface-mountable conductive polymer devices include a conductive polymer layer between first and second electrodes, on which are disposed first and second insulation layers, respectively. First and second planar conductive terminals are on the second insulation layer. A first cross-conductor connects the second electrode to the first terminal, and is separated from the first electrode by a portion of the first insulation layer. A second cross-conductor connects the first electrode to the second terminal, and is separated from the second electrode by a portion of the second insulation layer. In some embodiments, at least one cross-conductor includes a beveled portion through the first insulation layer to provide enhanced adhesion between the cross-conductor and the first insulation layer, while allowing greater thermal expansion without undue stress.Type: ApplicationFiled: December 16, 2016Publication date: April 6, 2017Applicant: BOURNS, INC.Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
-
Patent number: 9552909Abstract: Surface-mountable devices include a conductive polymer layer between first and second electrodes, on which are disposed first and second insulation layers, respectively, with first and second planar terminals on the second insulation layer. A first cross-conductor connects the second electrode to the first terminal, and is separated from the first electrode by a portion of the first insulation layer. A second cross-conductor connects the first electrode to the second terminal, and is separated from the second electrode by a portion of the second insulation layer. At least one cross-conductor may include a beveled portion through the first insulation layer. Alternatively, at least one cross-conductor may contact an anchor pad on the first insulation layer, the anchor pad having a small area relative to the areas of the terminals. Enhanced adhesion between the cross-conductor(s) and the first insulation layer is provided, while allowing thermal expansion without excessive stress.Type: GrantFiled: September 23, 2013Date of Patent: January 24, 2017Assignee: BOURNS, INC.Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
-
Patent number: 9477730Abstract: Various aspects for providing a runtime for dataset transformation are disclosed. In one aspect, data consumption requests are received. The requested data is retrieved from a web service in an arbitrary form, and subsequently transformed into a standardized result from the arbitrary form. In another aspect, a user interface is displayed to a content provider, and an input identifying a transform function selected by the content provider is received via the user interface. A transform assembly is then generated based on the input, which facilitates retrieving data from a web service in an arbitrary form, and transforming the data into a standardized result by calling the selected transform function. In yet another aspect, third party code is associated with a transform assembly. An execution of the third party code is then managed such that at least one aspect of the transform assembly is operated according to the execution.Type: GrantFiled: October 28, 2010Date of Patent: October 25, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Christian Liensberger, Moe Khosravy, Erik Meijer, Rene Bouw
-
Patent number: 9098476Abstract: A method of binding elements of a structured document to an observer structure includes obtaining the logical structure of a document. Nodes representing information contained in the document are mapped to an observer structure which can include both a user interface or a programming object. The user interface may be a graphical user interface including a display form of a grid-like structure to contain the structured document information. The data binding which maps the structured document information to the observer form may be directionally controllable such that any change made to the information at the observer may be reflected in the source structured document.Type: GrantFiled: June 29, 2004Date of Patent: August 4, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dare Obasanjo, Erik Meijer, Derek E. Denny-Brown, Mark W. Fussell, Srikanth Mandadi, Ilia G. Ioffe
-
Patent number: 9015667Abstract: A fuzz testing system is described herein that represents event sources, channels, processors, and consumers as first-class entities in an application. Abstracting event-related entities allows fuzzing through injecting, dropping, reordering, and delaying events from within the application. This translates into the ability to localize the areas under test and perform fuzzing in a systematic manner. In some embodiments, the fuzz testing system tests concurrent asynchronous and event-based code, and can generate event streams based on a given statistical distribution. Representing events, event sources, processors, and sinks as first-class objects provides easy access to the event handlers and facilitates implementing fuzzing by introducing event processors between the source and the sink. Thus, the fuzz testing system improves the testability of applications and APIs with asynchronous behavior and provides a uniform framework for introducing fuzz testing into such applications.Type: GrantFiled: October 6, 2010Date of Patent: April 21, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Erik Meijer, Dragos A. Manolescu, John Wesley Dyer, Jeffrey van Gogh
-
Publication number: 20150002256Abstract: Disclosed are devices and methods related to laminated polymeric planar magnetics. In some embodiments, a magnetic device can have a base layer including a polymeric laminate layer. The base layer can further include a set of one or more conductive ribbons implemented on a first side of the polymeric laminate layer. The base layer can have a perimeter that includes at least one cut edge. The magnetic device can further include a structure implemented on the base layer. The structure can include a set of one or more conductor features implemented on a side away from the base layer. The structure can have a perimeter that includes an edge set inward from the cut edge by an amount sufficient to allow a cutting operation that cuts the polymeric laminate layer to yield the cut edge.Type: ApplicationFiled: March 11, 2014Publication date: January 1, 2015Inventors: Gordon L. BOURNS, John KELLY, Andy CHOW, Chi-Hao KU, Erik MEIJER
-
Patent number: 8819046Abstract: Data source queries may be specified in various languages, such as SQL, XQuery, and object-oriented languages, and each language may have various linguistic features that enable different types of queries. It may be advantageous to formulate mixed language queries having portions specified in a first language and portions specified in a second language, and to provide mixed language query evaluation components that can parse portions of queries of different languages. It may also be advantageous to permit the translation of single language queries into multiple languages to be parsed by such mixed language query evaluation components. Such techniques may permit queries to utilize linguistic features and processing techniques of one language that are less efficient, less direct, or simply unavailable in another language.Type: GrantFiled: June 24, 2008Date of Patent: August 26, 2014Assignee: Microsoft CorporationInventors: Matthew J. Warren, Anders Hejlsberg, Ion Vasilian, Erik Meijer, Dinesh C. Kulkarni
-
Patent number: 8713048Abstract: Queries targeting various data sources are processed in a query processing pipeline that parses the query into a set of operations (e.g., an expression tree or a translated SQL query) using a set of query operators, each handling a particular type of operation. The query operators are often designed in an unspecialized manner, such that each query operator handles one query operation in an atomic, generic manner (e.g., sorting generic data items for an ORDER BY clause.) More efficient queries may be devised by including specialized queries that operate in common but special cases, such as a sorting of a particular data type (e.g., a floating-point number sort) or a sequence of two or more operations that are often performed together (e.g., a WHERE test of an attribute followed by a SELECT of the same attribute.) The use of specialized operators may result in the formulation of more efficient queries.Type: GrantFiled: June 24, 2008Date of Patent: April 29, 2014Assignee: Microsoft CorporationInventors: Erik Meijer, Mads Torgersen, Anders Hejlsberg, Matthew J. Warren, John W. Dyer
-
Publication number: 20140077923Abstract: Surface-mountable conductive polymer devices include a conductive polymer layer between first and second electrodes, on which are disposed first and second insulation layers, respectively. First and second planar conductive terminals are on the second insulation layer. A first cross-conductor connects the second electrode to the first terminal, and is separated from the first electrode by a portion of the first insulation layer. A second cross-conductor connects the first electrode to the second terminal, and is separated from the second electrode by a portion of the second insulation layer. In some embodiments, at least one cross-conductor includes a beveled portion through the first insulation layer to provide enhanced adhesion between the cross-conductor and the first insulation layer, while allowing greater thermal expansion without undue stress.Type: ApplicationFiled: September 23, 2013Publication date: March 20, 2014Applicant: BOURNS, INC.Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
-
Patent number: 8601448Abstract: An arrangement by which pointers may be represented in a restricted software execution environment that provides access to only reference types but not pointers is realized by modeling both pointers and value type boxing using a set of boxes (i.e., containers) which describe how to retrieve the value associated with the pointer, and emitting code for accessing the set of boxes. A decompiling and recompiling process is utilized in which code arranged to run in an execution environment that supports pointers is scanned to reveal pointer and boxing usage. In one illustrative example, code is responsively emitted to create one or more specific boxes. At runtime in the restricted execution environment, an instance of a box class is created to thus emulate a pointer to the value.Type: GrantFiled: December 5, 2007Date of Patent: December 3, 2013Assignee: Microsoft CorporationInventors: Erik Meijer, Jeffrey van Gogh
-
Publication number: 20130297261Abstract: A sensor network may be created by collecting information from a plurality of mobile devices, such as cellular telephones. The mobile devices use sensors, such as microphones, cameras, accelerometers, biometric readers, etc. to detect the sensory information. Sensory output related to detected sensory information may be transmitted from a mobile device to a receiver that receives the sensory outputs. The received sensory outputs from a plurality of mobile devices may be aggregated to generate aggregated data, which may be transmitted to one or more receivers that use the aggregated data to perform a function and/or present the aggregated data to a user. Additionally, the aggregated data may be reviewed by a reviewer component that can create (revised) detection instructions regarding how one or more mobile devices are to detect sensory information and/or what sensory information to detect (e.g., to make resulting aggregated data more relevant).Type: ApplicationFiled: July 1, 2013Publication date: November 7, 2013Inventors: Dragos A. Manolescu, Erik Meijer
-
Patent number: 8542086Abstract: Surface-mountable conductive polymer electronic devices include at least one conductive polymer active layer laminated between upper and lower electrodes. Upper and lower insulation layers, respectively, sandwich the upper and lower electrodes. First and second planar conductive terminals are formed on the lower insulation layer. First and second cross-conductors are provided by plated through-hole vias, whereby the cross-conductors connect each of the electrodes to one of the terminals. Certain embodiments include two or more active layers, arranged in a vertically-stacked configuration and electrically connected by the cross-conductors and electrodes in parallel. Several embodiments include at least one cross-conductor having a chamfered or beveled entry hole through the upper insulation layer to provide enhanced adhesion between the cross-conductor and the insulation layer. Several methods for manufacturing the present surface-mountable conductive polymer electronic devices are also provided.Type: GrantFiled: April 16, 2007Date of Patent: September 24, 2013Assignee: Bourns, Inc.Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
-
Patent number: 8483669Abstract: A sensor network may be created by collecting information from a plurality of mobile devices, such as cellular telephones. The mobile devices use sensors, such as microphones, cameras, accelerometers, biometric readers, etc. to detect the sensory information. Sensory output related to detected sensory information may be transmitted from a mobile device to a receiver that receives the sensory outputs. The received sensory outputs from a plurality of mobile devices may be aggregated to generate aggregated data, which may be transmitted to one or more receivers that use the aggregated data to perform a function and/or present the aggregated data to a user. Additionally, the aggregated data may be reviewed by a reviewer component that can create (revised) detection instructions regarding how one or more mobile devices are to detect sensory information and/or what sensory information to detect (e.g., to make resulting aggregated data more relevant).Type: GrantFiled: April 3, 2009Date of Patent: July 9, 2013Assignee: Microsoft CorporationInventors: Dragos A. Manolescu, Erik Meijer
-
Patent number: 8375044Abstract: Queries against data sources (such as language-integrated queries to be applied against relational databases) may be prepared for processing by a query processing pipeline. This pipeline performs services including transforming the query into a form more easily applied by the data source, e.g., into SQL, by matching query terms with query operators configured to handle various query operations. Many query processing pipelines include single-item query operators that perform individual operations (e.g., an updating query operator that specifies an updating of individual records of a table.) An integrated query pipeline may be devised that includes both single-item query operators and multiple-item query operators that specify operations on sets of data items.Type: GrantFiled: June 24, 2008Date of Patent: February 12, 2013Assignee: Microsoft CorporationInventors: Evgueni Zabokritski, Matthew J. Warren, Anders Hejlsberg, Luca Bolognese, Erik Meijer, Dinesh Chandrakant Kulkarni
-
Patent number: 8364751Abstract: An operation (such as a relational query) may be processed on a processing engine (such as a relational database server) on behalf of a client. A conventional processing involves the delivery of the operation to the processing engine, which executes the entire operation to completion and returns a result data set. It may be more efficient to allocate part of the operation to be performed on the client, but a developer may be unable or unavailable to rewrite the operation in a distributed manner. Instead, the operation may be automatically partitioned into a pre-engine client portion, a processing engine portion, and a client portion, and the instructions of each portion may be automatically allocated respectively to the client, the server, and the client. The partitioning may be adjusted to conserve computing resources, such as bandwidth and storage, and the instructions may be reordered to improve the processing of the operation.Type: GrantFiled: June 25, 2008Date of Patent: January 29, 2013Assignee: Microsoft CorporationInventors: Erik Meijer, Dinesh Chandrakant Kulkarni, Matthew J. Warren, Anders Hejlsberg
-
Patent number: 8364750Abstract: The utilization of data services (such as web services) may involve the invocation of services, which may reduce performance and overburden the server. In some scenarios, the invocation may be specified in a language that does not support batch invocation, but it may not be feasible to re-code the invocations in a language that supports batching. Instead, the service invocations may be automatically translated into a batch logic specified in a batch-capable language and sent to the service as a batch. For example, a local proxy may receive a language-integrated query having two or more service invocations, compile the query into an expression tree including the two or more invocations, and send the expression tree to the service host to achieve the batch processing of the service invocations.Type: GrantFiled: June 24, 2008Date of Patent: January 29, 2013Assignee: Microsoft CorporationInventors: Luca Bolognese, Lucas James Hoban, Erik Meijer, Anders Hejlsberg, Matthew J. Warren, Dinesh Chandrakant Kulkarni, Mads Torgersen, John W. Dyer
-
Publication number: 20120109937Abstract: Various aspects for providing a runtime for dataset transformation are disclosed. In one aspect, data consumption requests are received. The requested data is retrieved from a web service in an arbitrary form, and subsequently transformed into a standardized result from the arbitrary form. In another aspect, a user interface is displayed to a content provider, and an input identifying a transform function selected by the content provider is received via the user interface. A transform assembly is then generated based on the input, which facilitates retrieving data from a web service in an arbitrary form, and transforming the data into a standardized result by calling the selected transform function. In yet another aspect, third party code is associated with a transform assembly. An execution of the third party code is then managed such that at least one aspect of the transform assembly is operated according to the execution.Type: ApplicationFiled: October 28, 2010Publication date: May 3, 2012Applicant: MICROSOFT CORPORATIONInventors: Christian Liensberger, Moe Khosravy, Erik Meijer, Rene Bouw