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: 9736270
    Abstract: 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: Grant
    Filed: January 25, 2013
    Date of Patent: August 15, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Erik Meijer, Dinesh Chandrakant Kulkarni, Matthew J. Warren, Anders Hejlsberg
  • Patent number: 9712646
    Abstract: 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: Grant
    Filed: January 25, 2013
    Date of Patent: July 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Erik Meijer, Dinesh Chandrakant Kulkami, Matthew J. Warren, Anders Hejlsberg
  • Patent number: 9697934
    Abstract: 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: Grant
    Filed: December 16, 2016
    Date of Patent: July 4, 2017
    Assignee: BOURNS, INC.
    Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
  • Publication number: 20170098495
    Abstract: 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: Application
    Filed: December 16, 2016
    Publication date: April 6, 2017
    Applicant: BOURNS, INC.
    Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
  • Patent number: 9552909
    Abstract: 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: Grant
    Filed: September 23, 2013
    Date of Patent: January 24, 2017
    Assignee: BOURNS, INC.
    Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
  • Patent number: 9477730
    Abstract: 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: Grant
    Filed: October 28, 2010
    Date of Patent: October 25, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Liensberger, Moe Khosravy, Erik Meijer, Rene Bouw
  • Patent number: 9098476
    Abstract: 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: Grant
    Filed: June 29, 2004
    Date of Patent: August 4, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dare Obasanjo, Erik Meijer, Derek E. Denny-Brown, Mark W. Fussell, Srikanth Mandadi, Ilia G. Ioffe
  • Patent number: 9015667
    Abstract: 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: Grant
    Filed: October 6, 2010
    Date of Patent: April 21, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Erik Meijer, Dragos A. Manolescu, John Wesley Dyer, Jeffrey van Gogh
  • Publication number: 20150002256
    Abstract: 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: Application
    Filed: March 11, 2014
    Publication date: January 1, 2015
    Inventors: Gordon L. BOURNS, John KELLY, Andy CHOW, Chi-Hao KU, Erik MEIJER
  • Patent number: 8819046
    Abstract: 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: Grant
    Filed: June 24, 2008
    Date of Patent: August 26, 2014
    Assignee: Microsoft Corporation
    Inventors: Matthew J. Warren, Anders Hejlsberg, Ion Vasilian, Erik Meijer, Dinesh C. Kulkarni
  • Patent number: 8713048
    Abstract: 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: Grant
    Filed: June 24, 2008
    Date of Patent: April 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Erik Meijer, Mads Torgersen, Anders Hejlsberg, Matthew J. Warren, John W. Dyer
  • Publication number: 20140077923
    Abstract: 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: Application
    Filed: September 23, 2013
    Publication date: March 20, 2014
    Applicant: BOURNS, INC.
    Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
  • Patent number: 8601448
    Abstract: 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: Grant
    Filed: December 5, 2007
    Date of Patent: December 3, 2013
    Assignee: Microsoft Corporation
    Inventors: Erik Meijer, Jeffrey van Gogh
  • Publication number: 20130297261
    Abstract: 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: Application
    Filed: July 1, 2013
    Publication date: November 7, 2013
    Inventors: Dragos A. Manolescu, Erik Meijer
  • Patent number: 8542086
    Abstract: 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: Grant
    Filed: April 16, 2007
    Date of Patent: September 24, 2013
    Assignee: Bourns, Inc.
    Inventors: Gordon L. Bourns, Stelar Chu, Daniel E. Grindell, David Huang, John Kelly, Erik Meijer
  • Patent number: 8483669
    Abstract: 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: Grant
    Filed: April 3, 2009
    Date of Patent: July 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Dragos A. Manolescu, Erik Meijer
  • Patent number: 8375044
    Abstract: 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: Grant
    Filed: June 24, 2008
    Date of Patent: February 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Evgueni Zabokritski, Matthew J. Warren, Anders Hejlsberg, Luca Bolognese, Erik Meijer, Dinesh Chandrakant Kulkarni
  • Patent number: 8364751
    Abstract: 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: Grant
    Filed: June 25, 2008
    Date of Patent: January 29, 2013
    Assignee: Microsoft Corporation
    Inventors: Erik Meijer, Dinesh Chandrakant Kulkarni, Matthew J. Warren, Anders Hejlsberg
  • Patent number: 8364750
    Abstract: 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: Grant
    Filed: June 24, 2008
    Date of Patent: January 29, 2013
    Assignee: Microsoft Corporation
    Inventors: Luca Bolognese, Lucas James Hoban, Erik Meijer, Anders Hejlsberg, Matthew J. Warren, Dinesh Chandrakant Kulkarni, Mads Torgersen, John W. Dyer
  • Publication number: 20120109937
    Abstract: 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: Application
    Filed: October 28, 2010
    Publication date: May 3, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Christian Liensberger, Moe Khosravy, Erik Meijer, Rene Bouw