Patents by Inventor Michael Wiener

Michael Wiener 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: 11645367
    Abstract: A computer implemented method and a system configured to receive digital content; draw the digital content onto a drawing board; draw a watermark on the drawing board over the digital content, the watermark comprising a series of non-linear lines with the lines having random spacing therebetween in the x and y axes, and save the content of the drawing board in a desired file format.
    Type: Grant
    Filed: November 7, 2019
    Date of Patent: May 9, 2023
    Assignee: BMJ Group, Inc.
    Inventors: Michael Wiener, Adam Mellor
  • Publication number: 20210141872
    Abstract: A computer implemented method and a system configured to receive digital content; draw the digital content onto a drawing board; draw a watermark on the drawing board over the digital content, the watermark comprising a series of non-linear lines with the lines having random spacing therebetween in the x and y axes, and save the content of the drawing board in a desired file format.
    Type: Application
    Filed: November 7, 2019
    Publication date: May 13, 2021
    Inventors: Michael Wiener, Adam Mellor
  • Patent number: 10944545
    Abstract: A method of obfuscated performance of a predetermined function, wherein for the predetermined function there is a corresponding plurality of first functions so that, for a set of inputs for the function, a corresponding set of outputs may be generated by (a) representing the set of inputs as a corresponding set of values, wherein each value comprises at least part of each input of a corresponding plurality of the inputs, (b) generating a set of one or more results from the set of values, where each result is generated by applying a corresponding first function to a corresponding set of one or more values in the set of values, and (c) forming each output as either a part of a corresponding one of the results or as a combination of at least part of each result of a corresponding plurality of the results; wherein the method comprises: obtaining, for each value in the set of values, one or more corresponding transformed versions of said value, wherein a transformed version of said value is the result of applying
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: March 9, 2021
    Assignee: IRDETO B.V.
    Inventor: Michael Wiener
  • Patent number: 10943569
    Abstract: An adapter for mounting a support device for a stringed instrument, such as a violin or a viola. The adapter may include a first bracket having an area for at least partially encircling the tailpiece button of the stringed instrument, a second bracket, and a connecting device. The first bracket and the second bracket are disposed and connected by the connecting device in such a way that the area of the first bracket at least partially encircling the tailpiece button is in stationary contact with the tailpiece button.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: March 9, 2021
    Assignee: DOLFINOS AG
    Inventor: Michael Wiener
  • Patent number: 10318271
    Abstract: A method and system for renewing software at the component-level is provided. A client program includes a base component for loading a software component into at least one loadable region of the program to update the program. Code in the software component is for writing state data associating the state of the update in storage, upon execution of the software component, and testing the state data to verify condition of the updated program and disallowing rollback and roll-forward attacks, the state data comprising hash chain values. The state data for verifying the correctness of the updated program is entangled with application data used for the program functionality. A server includes: an update pool having a plurality of software updates deployed in each client, and a policy control for monitoring and controlling at least one of: the length of time the client runs until the software update is invoked, a chain of the updates; and the granularity of the update.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: June 11, 2019
    Assignee: IRDETO CANADA CORPORATION
    Inventors: Clifford Liem, Hongrui Dong, Sam Martin, Yuan Xiang Gu, Michael Wiener
  • Patent number: 10127390
    Abstract: There is provided a method of performing a cryptographic algorithm in software, the cryptographic algorithm comprising one or more processing steps, wherein each processing step is arranged to process a respective input to the processing step so as to generate an output corresponding to the input, characterized in that, for each of at least one of the one or more processing steps, the method comprises: providing a respective input for the processing step as an input to a plurality of implementations of the processing step, wherein each implementation is arranged to output a corresponding intermediate result represented using a respective predetermined output representation; and using the representation of the intermediate results to generate a result for the processing step that is based on each of the intermediate results, wherein, if each intermediate result is the output that corresponds to the input for the processing step then the result for the processing step is the output that corresponds to the input
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: November 13, 2018
    Assignee: IRDETO B.V.
    Inventor: Michael Wiener
  • Patent number: 10026942
    Abstract: A battery module is provided. The battery module includes a set of stacked battery cells, each stacked battery cell including at least one cell tab and a bus bar assembly including a bus bar, a bus bar support overmolded around a sense line electrically coupled to the battery cells, the bus bar support including cell tab openings having the plurality of cell tabs extending therethrough.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: July 17, 2018
    Assignee: A123 Systems LLC
    Inventors: Jason R. Davis, Robert Dickie, Kevin Martus, Michael Shenberger, David Allen, Michael Wiener
  • Patent number: 9965623
    Abstract: Systems and techniques for securing accessible computer-executable program code and systems are provided. One or more base functions may be generated and blended with existing program code, such that it may be difficult or impossible for a potential attacker to distinguish the base functions from the existing code. The systems and code also may be protected using a variety of other blending and protection techniques, such as fractures, variable dependent coding, dynamic data mangling, and cross-linking, which may be used individually or in combination, and/or may be blended with the base functions.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: May 8, 2018
    Assignee: IRDETO B.V.
    Inventors: Harold Johnson, Yuan Xiang Gu, Michael Wiener, Yongxin Zhou
  • Publication number: 20180091296
    Abstract: A cryptographic method comprising sequentially performing a number of rounds, each round comprising performing a respective round function on respective input data for that round to generate respective output data for that round, wherein for each of the second and subsequent rounds, the input data for that round is the output data of the preceding round, wherein for each round the respective round function comprises: applying a respective bijective operation to a first amount of data to produce a first result, the bijective operation corresponding to at least part of a cryptographic key; and processing a second amount of data by applying a plurality of processing operations to produce a second result, wherein at least one of the processing operations is the bijective operation; wherein the first amount of data and the second amount of data are based on the input for said round and wherein the output data for said round is based on the first result and the second result; wherein one or both of the following ap
    Type: Application
    Filed: March 30, 2016
    Publication date: March 29, 2018
    Applicant: IRDETO B.V.
    Inventors: HAROLD JOHNSON, JEROEN DOUMEN, MICHAEL WIENER
  • Publication number: 20180084217
    Abstract: A light-emitting-diode (LED) video cabinet having a native 16:9 aspect ratio is provided. One embodiment comprises a rectangular frame having a 16:9 aspect ratio; a video display portion mounted to the frame, the video display portion having width and height dimensions such that the video display portion natively displays video information in a 16:9 aspect ratio without a need for aspect-ratio conversion of a video input signal, the video display portion including at least four LED video modules; a video receiving card mounted to the frame, the video receiving card receiving the video input signal and transmitting the video information to the video display portion; and a power supply mounted to the frame, the power supply providing electrical power to the video receiving card and the video display portion. A plurality of such LED video cabinets can be seamlessly joined together to form a LED video display.
    Type: Application
    Filed: September 20, 2016
    Publication date: March 22, 2018
    Applicant: Aeson LED Display Technologies, Inc.
    Inventor: Michael Wiener
  • Patent number: 9906360
    Abstract: Systems and techniques for securing accessible computer-executable program code and systems are provided. One or more base functions may be generated and blended with existing program code, such that it may be difficult or impossible for a potential attacker to distinguish the base functions from the existing code. The systems and code also may be protected using a variety of other blending and protection techniques, such as fractures, variable dependent coding, dynamic data mangling, and cross-linking, which may be used individually or in combination, and/or may be blended with the base functions.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: February 27, 2018
    Assignee: IRDETO B.V.
    Inventors: Harold Johnson, Yuan Xiang Gu, Michael Wiener, Yongxin Zhou
  • Patent number: 9698973
    Abstract: Systems and techniques for securing accessible computer-executable program code and systems are provided. One or more base functions may be generated and blended with existing program code, such that it may be difficult or impossible for a potential attacker to distinguish the base functions from the existing code. The systems and code also may be protected using a variety of other blending and protection techniques, such as fractures, variable dependent coding, dynamic data mangling, and cross-linking, which may be used individually or in combination, and/or may be blended with the base functions.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: July 4, 2017
    Assignee: IRDETO B.V.
    Inventors: Harold Johnson, Yuan Xiang Gu, Michael Wiener
  • Publication number: 20170147331
    Abstract: A method and system for renewing software at the component-level is provided. A client program includes a base component for loading a software component into at least one loadable region of the program to update the program. Code in the software component is for writing state data associating the state of the update in storage, upon execution of the software component, and testing the state data to verify condition of the updated program and disallowing rollback and roll-forward attacks, the state data comprising hash chain values. The state data for verifying the correctness of the updated program is entangled with application data used for the program functionality. A server includes: an update pool having a plurality of software updates deployed in each client, and a policy control for monitoring and controlling at least one of: the length of time the client runs until the software update is invoked, a chain of the updates; and the granularity of the update.
    Type: Application
    Filed: February 7, 2017
    Publication date: May 25, 2017
    Applicant: IRDETO B.V.
    Inventors: Clifford LIEM, Hongrui DONG, Sam MARTIN, Yuan Xiang GU, Michael WIENER
  • Publication number: 20170126398
    Abstract: A method of obfuscated performance of a predetermined function, wherein for the predetermined function there is a corresponding plurality of first functions so that, for a set of inputs for the function, a corresponding set of outputs may be generated by (a) representing the set of inputs as a corresponding set of values, wherein each value comprises at least part of each input of a corresponding plurality of the inputs, (b) generating a set of one or more results from the set of values, where each result is generated by applying a corresponding first function to a corresponding set of one or more values in the set of values, and (c) forming each output as either a part of a corresponding one of the results or as a combination of at least part of each result of a corresponding plurality of the results; wherein the method comprises: obtaining, for each value in the set of values, one or more corresponding transformed versions of said value, wherein a transformed version of said value is the result of applying
    Type: Application
    Filed: March 31, 2014
    Publication date: May 4, 2017
    Inventor: Michael Wiener
  • Publication number: 20160048689
    Abstract: There is provided a method of performing a cryptographic algorithm in software, the cryptographic algorithm comprising one or more processing steps, wherein each processing step is arranged to process a respective input to the processing step so as to generate an output corresponding to the input, characterized in that, for each of at least one of the one or more processing steps, the method comprises: providing a respective input for the processing step as an input to a plurality of implementations of the processing step, wherein each implementation is arranged to output a corresponding intermediate result represented using a respective predetermined output representation; and using the representation of the intermediate results to generate a result for the processing step that is based on each of the intermediate results, wherein, if each intermediate result is the output that corresponds to the input for the processing step then the result for the processing step is the output that corresponds to the input
    Type: Application
    Filed: March 27, 2013
    Publication date: February 18, 2016
    Inventor: Michael WIENER
  • Publication number: 20160012237
    Abstract: A method of cryptographically processing a block of data, the method comprising: receiving an encoded version of the block of data, wherein the encoded version of the block of data comprises the block of data encoded, at least in part, using an error control code; and processing the encoded version of the block of data using a predetermined function to generate an output, wherein the predetermined function is arranged so that the result of processing, with the predetermined function, a quantity of data encoded, at least in part, using the error control code equals the result of encoding, at least in part, with the error control code the result of performing encryption or decryption of the quantity of data according to the Advanced Encryption Standard, AES.
    Type: Application
    Filed: March 27, 2013
    Publication date: January 14, 2016
    Inventors: Yaser EFTEKHARI, Michael Wiener, Yongxin Zhou
  • Publication number: 20160006541
    Abstract: A method of processing data according to a first predetermined function, the method comprising: receiving an encoded amount of data, wherein the encoded amount of data is an amount of data that has been encoded using an error control code; and processing the encoded amount of data using a second predetermined function to generate an output; wherein the second redetermined function corresponds to the first redetermined function in that the result of processing, with the second predetermined function, a quantity of data encoded using the error control code equals the result of encoding with the error control code the result of processing the quantity of data with the first predetermined function.
    Type: Application
    Filed: March 27, 2013
    Publication date: January 7, 2016
    Inventors: Yaser Eftekhari, Michael Wiener, Yongxin Zhou, Yuan Gu
  • Publication number: 20150326389
    Abstract: Systems and techniques for securing accessible computer-executable program code and systems are provided. One or more base functions may be generated and blended with existing program code, such that it may be difficult or impossible for a potential attacker to distinguish the base functions from the existing code. The systems and code also may be protected using a variety of other blending and protection techniques, such as fractures, variable dependent coding, dynamic data mangling, and cross-linking, which may be used individually or in combination, and/or may be blended with the base functions.
    Type: Application
    Filed: March 28, 2013
    Publication date: November 12, 2015
    Inventors: Harold Johnson, Yuan Xiang Gu, Michael Wiener
  • Patent number: 9126286
    Abstract: The present invention relates to an apparatus for laser cladding of a curved surface comprising: (a) an elongated arm having first and second ends and defining a chamber through the arm from the first end to the second end; (b) a laser delivery source connected to a focusing lens mounted in a housing within an opening on the first end of the arm for delivering a laser beam through the chamber; (c) a delivery head mounted on the second end of the arm comprised of (i) an enclosure having an inlet for receiving the laser and an outlet for delivering the laser to the curved surface, (ii) a powder nozzle for delivering a cladding powder to an inner surface of the curved surface, and (iii) a reflective surface for reflecting the laser to exit through the outlet; (d) mounting means for rotating the curved surface for the cladding of the curved surface; and (e) indexing means for moving the arm substantially parallel to a longitudinal axis of the curved surface so as to clad the curved surface during the rotation of
    Type: Grant
    Filed: August 9, 2011
    Date of Patent: September 8, 2015
    Assignee: Fraunhofer USA
    Inventors: Florian Bartels, Aravind Jonnalagadda, Michael Wiener, Eric Stiles
  • Publication number: 20150207127
    Abstract: A battery module is provided. The battery module includes a set of stacked battery cells, each stacked battery cell including at least one cell tab and a bus bar assembly including a bus bar, a bus bar support overmolded around a sense line electrically coupled to the battery cells, the bus bar support including cell tab openings having the plurality of cell tabs extending therethrough.
    Type: Application
    Filed: July 10, 2013
    Publication date: July 23, 2015
    Inventors: Jason R. Davis, Robert Dickie, Kevin Martus, Michael Shenberger, David Allen, Michael Wiener