Patents by Inventor Ian Michael
Ian Michael 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: 10330825Abstract: In some aspects, the present disclosure includes systems and methods for modeling a fracturing operation in a subsurface formation. The method includes generating an earth model of the subsurface formation, wherein the earth model is generated considering unstructured gridding; generating a fracture model of the subsurface formation based, at least in part, on the earth model of the subsurface formation, and wherein the fracture model is generated considering unstructured gridding; and performing a reservoir simulation of at least one reservoir in the subsurface formation based, at least in part, on the earth model and the fracture model, wherein the reservoir simulation is performed using unstructured gridding.Type: GrantFiled: March 12, 2015Date of Patent: June 25, 2019Assignee: Halliburton Energy Services, Inc.Inventors: Eric Sullivan Holderby, Shameem Siddiqui, Ronald Glen Dusterhoft, Ian Michael Adams
-
Patent number: 10310735Abstract: Data storage apparatus comprises detection circuitry configured to detect a match between a multi-bit reference memory address and a test address, the test address being a combination of a multi-bit base address and a multi-bit address offset, the detection circuitry comprising: a comparator configured to compare, as a first comparison, a first subset of bits of the reference memory address with a combination of the corresponding first subset of bits of the base address and the corresponding first subset of bits of the address offset; the comparator being configured to compare, as a second comparison, a second, different subset of bits of the reference memory address with the corresponding second subset of bits of the base address; a detector configured to detect the match between the reference memory address and the test address when both of the first comparison and the second comparison detect a respective match; and control circuitry configured to control operation of the data storage apparatus in dependenType: GrantFiled: February 23, 2017Date of Patent: June 4, 2019Assignee: ARM LimitedInventors: Cédric Denis Robert Airaud, Max John Batley, Ian Michael Caulfield, Thomas Edward Roberts
-
Publication number: 20190163902Abstract: A data processing apparatus comprises branch prediction circuitry adapted to store at least one branch prediction state entry in relation to a stream of instructions, input circuitry to receive at least one input to generate a new branch prediction state entry, wherein the at least one input comprises a plurality of bits; and coding circuitry adapted to perform an encoding operation to encode at least some of the plurality of bits based on a value associated with a current execution environment in which the stream of instructions is being executed. This guards against potential attacks which exploit the ability for branch prediction entries trained by one execution environment to be used by another execution environment as a basis for branch predictions.Type: ApplicationFiled: October 2, 2018Publication date: May 30, 2019Inventors: Alastair David REID, Dominic Phillip MULLIGAN, Milosch MERIAC, Matthias Lothar BOETTCHER, Nathan Yong Seng CHONG, Ian Michael CAULFIELD, Peter Richard GREENHALGH, Frederic Claude Marie PIRY, Albin Pierrick TONNERRE, Thomas Christopher GROCUTT, Yasuo ISHII
-
Publication number: 20190163330Abstract: Methods and systems are provided for improved authoring of instructional content. A browser and an online application provides a presentation controller and an editor. The presentation controller controls presentation of objects to an author of instructional content. The editor allows the author to edit presentation of objects. In an embodiment, the presentation controller and editor are automatically provided to the browser when a user accesses the online application.Type: ApplicationFiled: December 13, 2017Publication date: May 30, 2019Applicant: LearnZillion, Inc.Inventors: Ian Michael Lotinsky, Heather Anne Finn, Ian Phelan Lukens, Ronald Glen Warholic, Elizabeth Johanna Swanson McHugh
-
Publication number: 20190125522Abstract: An ophthalmic device includes an optic including an optic axis and a closed-loop haptic structure coupled to the optic via a frame surrounding the optic, the closed-loop haptic structure including a closed loop extending from first and second attachment points to the frame. The closed loop includes a first hinge and a second hinge. The first hinge has a first section having a first component extending in a first angular direction, a second section having a second component extending in a second angular direction opposite to the first angular direction, and a first connecting section between the first section and the second section. The second hinge has a third section having a third component extending in the second angular direction, a fourth section having a fourth component extending in the first angular direction, the fourth section being connected to the second section to form the closed loop.Type: ApplicationFiled: October 30, 2018Publication date: May 2, 2019Inventors: SUNG KYU LEE, STEPHEN JOHN COLLINS, IAN MICHAEL MARKS, JONATHAN DAVID MCCANN, JIAN LIU, DOUGLAS BRENT WENSRICH, STEPHEN J. VAN NOY
-
Publication number: 20190128578Abstract: Embodiments of the present disclosure relate to a heating, ventilation, air conditioning, and refrigeration (HVAC&R) system that includes a refrigerant loop, a compressor disposed along the refrigerant loop and configured to circulate refrigerant through the refrigerant loop, a heat exchanger disposed along the refrigerant loop and configured to place the refrigerant in thermal communication with a cooling fluid flowing through tubes of a tube bundle within the heat exchanger, an inlet of the heat exchanger configured to direct the refrigerant into the heat exchanger, a trough of the heat exchanger configured to receive the refrigerant from the inlet, and a perforated baffle of the heat exchanger disposed downstream of the trough and configured to direct the refrigerant from the trough over the tubes of the tube bundle.Type: ApplicationFiled: October 1, 2018Publication date: May 2, 2019Inventors: Jay A. Kohler, Patrick Christian Marks, Ian Michael Casper, Kurt Devlin
-
Publication number: 20190121979Abstract: Anomalous control and data flow paths in a program are determined by machine learning the program's normal control flow paths and data flow paths. A subset of those paths also may be determined to involve sensitive data and/or computation. Learning involves collecting events as the program executes, and associating those event with metadata related to the flows. This information is used to train the system about normal paths versus anomalous paths, and sensitive paths versus non-sensitive paths. Training leads to development of a baseline “provenance” graph, which is evaluated to determine “sensitive” control or data flows in the “normal” operation. This process is enhanced by analyzing log data collected during runtime execution of the program against a policy to assign confidence values to the control and data flows. Using these confidence values, anomalous edges and/or paths with respect to the policy are identified to generate a “program execution” provenance graph associated with the policy.Type: ApplicationFiled: October 19, 2017Publication date: April 25, 2019Applicant: International Business Machines CorporationInventors: Suresh Chari, Ashish Kundu, Ian Michael Molloy, Dimitrios Pendarakis
-
Publication number: 20190107057Abstract: Systems and methods for controlling a fluid-based system are disclosed. The systems and methods may include a model processor for generating a model output, the model processor including a set state module for setting dynamic states, the dynamic states input to an open loop model based on the model operating mode, where the open loop model generates current state derivatives, solver state errors, and synthesized parameters as a function of the dynamic states and a model input vector. A constraint on the current state derivatives and solver state errors is based on mathematical abstractions of physical laws that govern behavior of a component using a material temperature utility. The model processor may further include an estimate state module for determining an estimated state of the model based on at least one of a prior state, the current state derivatives, the solver state errors, and the synthesized parameters.Type: ApplicationFiled: November 30, 2018Publication date: April 11, 2019Inventors: Boris Karpman, Ian Michael Dinsmore, Richard P. Meisner, John Shade
-
Patent number: 10244984Abstract: A sensor garment for monitoring an individual engaged in an athletic activity includes a garment formed of textile material, and a sensor module inseparably coupled to the textile material of the garment. The sensor module includes a single-purpose sensor configured to sense a single characteristic, and a radio antenna configured to transmit data generated by the single-purpose sensor. The sensor module includes no external port.Type: GrantFiled: July 26, 2017Date of Patent: April 2, 2019Assignee: adidas AGInventors: Aurel Coza, Christian DiBenedetto, Ian Michael Munson
-
Publication number: 20190093566Abstract: Systems and methods for controlling a fluid-based system are disclosed. The systems and methods may include a model processor for generating a model output, the model processor including a set state module for setting dynamic states, the dynamic states input to an open loop model based on the model operating mode, where the open loop model generates current state derivatives, solver state errors, and synthesized parameters as a function of the dynamic states and a model input vector. A constraint on the state derivatives and solver state errors is based a series of utilities that are based on mathematical abstractions of physical laws that govern behavior of the component. The model processor may include an estimate state module for determining an estimated state of the model based on at least one of a prior state, the current state derivatives, the solver state errors, and the synthesized parameters.Type: ApplicationFiled: November 29, 2018Publication date: March 28, 2019Inventors: Boris Karpman, Thomas Niemczycki, Ian Michael Dinsmore, David Sembiante, Robert H. Luppold
-
Patent number: 10215444Abstract: A heat exchanger is provided with stacked coil sections. Each of the stacked coil sections is configured to circulate a fluid independent from the other coil section. An air moving device is used to circulate air through both of the stacked coil sections. The stacked coil sections are positioned to have the air exiting the one coil section entering the other coil section.Type: GrantFiled: January 15, 2018Date of Patent: February 26, 2019Assignee: Johnson Controls Technology CompanyInventors: William L. Kopko, Mustafa Kemal Yanik, Michael Lee Buckley, Glenn Eugene Nickey, Ian Michael Casper
-
Publication number: 20190057093Abstract: An apparatus comprises a reduction tree to rank a given item of a set of M items relative to other items of the set of M items, in dependence on ranking information indicating an order of preference for the set of M items. The reduction tree has a number of levels of node circuits arranged in a tree structure, each node circuit configured to generate a plurality of node output signals indicative of whether a corresponding subset of the set of M items includes at least N more preferred items than the given item, where N?2. A node circuit at a level of the reduction tree other than a first level is configured to combine the node output signals generated by at least two node circuits at a previous level of the reduction tree, such that the number of items in the corresponding subset increases through successive levels of the reduction tree, until the subset of items corresponding to a root node circuit at a final level of the reduction tree comprises the set of M items.Type: ApplicationFiled: August 16, 2017Publication date: February 21, 2019Inventor: Ian Michael CAULFIELD
-
Patent number: 10212057Abstract: The disclosed technology offers methods of updating a data cube of samples and a display on a client device with a processor. The method provides GUI clients to computer devices; receives initial reports of sample values organized by sampled computing device and sampled aspect of operations, and identified by group membership and super-group membership; receives, from the devices, samples that update reports of sampled aspects of operations; and pushes updated reports to the GUI clients. The GUI clients calculate and update group and super-group aggregate operational status; and display a hierarchical representation of the aggregate operational status of the super-groups and groups and of the operational status of the computing devices, based on the sample values, in real or near real time, as received samples reach the clients. The operator viewing the display of the hierarchical representation is notified of operational aspects that require close monitoring or immediate remedial attention.Type: GrantFiled: February 23, 2016Date of Patent: February 19, 2019Assignee: salesforce.com inc.Inventors: Ian Michael Goldstein, Charles Alexander Mott Meynet, Jonathan Robert Graff, Vijay Swamidass
-
Publication number: 20190046229Abstract: A balloon catheter (1) comprising a device (3) located adjacent the distal end (12) of a catheter (10) of the balloon catheter (1) for guiding a boring tool (6) or other instrument into an occlusion (6) in a vessel (8) comprises a guide element (30) located adjacent a distal end (12) of the catheter (10). A penetrating element (33) defining a first guide bore (38) extending therethrough and terminating in a distal cutting edge (40) is rotatable in a second guide bore (45) extending through the guide element (30) located adjacent the distal end (12) of the catheter (10). External threads (49) on the penetrating element (33) are engageable with internal threads (50) located in the second guide bore (45) of the guide element (30), so that by rotating the penetrating element (33) with an operating member (52) the distal cutting edge (40) of the penetrating element (33) is urged outwardly of the second guide bore (45) and into cutting engagement with the occlusion (6) in order to penetrate the occlusion (6).Type: ApplicationFiled: February 22, 2017Publication date: February 14, 2019Applicant: CAPSOS MEDICAL LIMITEDInventor: Ian Michael CONNELL
-
Patent number: 10198662Abstract: A computer-implemented method for identifying features in an image. The method comprises fitting a plurality of second models to the image, the plurality of second models together modelling a region of interest, wherein each part of the region of interest is modelled by at least two of the plurality of second models; and identifying the features in the image based upon the fit of the plurality of second models.Type: GrantFiled: November 14, 2016Date of Patent: February 5, 2019Assignee: Mako Surgical Corp.Inventors: Graham Richard Vincent, Michael Antony Bowes, Gwenael Alain Guillard, Ian Michael Scott
-
Publication number: 20190034836Abstract: A method for anomaly detection on a system or application used by a plurality of users includes providing an access to a memory device storing user data samples of a usage of the system or application for all users of the plurality of users. A target user is selected from among the plurality of users, using a processor on a computer, with data samples of the target user forming a cluster of data points in a data space. The data samples for the target user are used to generate a normal sample data set as training data set for training a model for an anomaly detection monitor for the target user. A local outlier factor (LOF) function is used to generate an abnormal sample data set for training the anomaly detection monitor for the target user.Type: ApplicationFiled: October 3, 2018Publication date: January 31, 2019Inventors: Suresh N. Chari, Ian Michael Molloy, Youngja Park
-
Patent number: 10190503Abstract: Systems and methods for controlling a fluid based engineering system are disclosed. The systems and methods may include a model processor for generating a model output, the model processor including a set state module for setting dynamic states of the model processor, the dynamic states input to an open loop model based on the model operating mode, wherein the open loop model generates a current state model as a function of the dynamic states and the model input, wherein a constraint on the current state model is based a series of cycle synthesis modules, each member of the series of cycle synthesis modules modeling a component of a cycle of the control system and including a series of utilities, the utilities are based on mathematical abstractions of physical properties associated with the component, the series of cycle synthesis modules including a rotary apparatus module which estimates a tip clearance between the rotor and the rotor case.Type: GrantFiled: March 14, 2014Date of Patent: January 29, 2019Assignee: UNITED TECHNOLOGIES CORPORATIONInventors: Boris Karpman, Ian Michael Dinsmore, Richard P. Neisner, John L. Shade
-
Publication number: 20190001217Abstract: A game and method of playing the same is characterized by offensive strategy having an object of occupying a majority of designated goal space(s). The game comprises a board defined by spaces arranged, in part, as a grid. One or more of the spaces is visually distinguishable from the others as a goal space. Players may take turns in sequence placing a tile from their respective decks of such tiles on a space on the board. Tiles may comprise one or more movement indicators which enable a player to move tiles already occupying a space on the board into an adjacent unoccupied space, and further prevent a player from moving certain tiles already occupying a space on the board. When a game ending event occurs, the player whose tiles occupy the most goal spaces may be deemed the winner.Type: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Inventors: Sean Velasco, Alec Faulkner, David Anmon D'Angelo, Shane Calimlim, Carl - Henrik Skårstedt, Ian Michael Flood, Adam David Pascual, Michael Joseph Herbster, Shannon Noriko Hatakeda, Nickolas A. Wozniak, Morgan Guyer
-
Patent number: 10161313Abstract: Systems and methods for controlling a fluid based system are disclosed. The systems and methods may include a model processor for generating a model output, the model processor including a set state module for setting dynamic states, the dynamic states input to an open loop model based on the model operating mode, where the open loop model generates current state derivatives, solver state errors, and synthesized parameters as a function of the dynamic states and a model input vector. A constraint on the state derivatives and solver state errors is based on a material temperature utility for determining a material temperature associated with a component of the cycle of the control system. The model processor may include an estimate state module for determining an estimated state of the model based on at least one of a prior state, the current state derivatives, the solver state errors, and the synthesized parameters.Type: GrantFiled: March 14, 2014Date of Patent: December 25, 2018Assignee: UNITED TECHNOLOGIES CORPORATIONInventors: Boris Karpman, Ian Michael Dinsmore, Richard P. Meisner, John L. Shade
-
Publication number: 20180365033Abstract: Compatibility can be maintained when program code and pre-computed data associated with the program code are distributed in separate modules by using a data structure of key/value pairs comprising a dictionary. The dictionary can include a fixed part, a floating part and a version number. The version number in the dictionary can be used to determine if a dictionary for the program is current or outdated by comparing the dictionary version number and the version number associated with a dictionary layout in the current shared library. The dictionary can be rebuilt dynamically if the version number of the dictionary does not match the version number of the dictionary layout in the current shared library. The version number of the dictionary can be updated to the version associated with the layout version and the version pointer in the dictionary can be updated to point to the updated version number.Type: ApplicationFiled: June 15, 2017Publication date: December 20, 2018Inventors: Hongtao YU, David Charles WRIGHTON, Ian Michael BEARMAN, Michal STREHOVSKÝ, Peter Franz Valentin SOLLICH