Patents by Inventor Joel Klein
Joel Klein 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: 11874945Abstract: A method and a system for dynamically scanning, filtering, and blocking harmful database queries that would otherwise consume significant resources and adversely impact overall system performance are provided. The method includes: receiving a user request for data from a database, the first request including a query; applying database access rules to the query in order to determine whether the query is potentially harmful; when the query is determined as not potentially harmful, forwarding the request to a server configured to respond to the request; and when the first query is determined as being potentially harmful, transmitting a warning message to the user. The database access rules may include a maximum memory consumption rule and a maximum CPU consumption rule. Machine learning techniques are used for adjusting the database access rules based on historical data.Type: GrantFiled: July 15, 2020Date of Patent: January 16, 2024Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Robert MacAndrew, Miklos Kalman, Joel Klein
-
Patent number: 11809579Abstract: A method and a system for validating a proposed change to a configuration of an application are provided. The method includes: receiving a user request for changing a setting of one or more parameters of the configuration of the application; retrieving, from a memory, a set of rules that relate to permissible settings for the parameters; comparing the request to the retrieved rules; determining whether the request is acceptable based on a result of the comparison; and when the request is determined as being acceptable, validating the request. The rules may be applicable across an entirety of an organization or specific to a particular line of business. The parameters may relate to report formats or digital dashboards that are generated by executing the application.Type: GrantFiled: October 7, 2020Date of Patent: November 7, 2023Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Robert MacAndrew, Miklos Kalman, Joel Klein, Remya Gangadharan
-
Patent number: 11392755Abstract: Programmer input in a programming language is received. The programmer input includes i) a built-in function corresponding to retrieving electronic objects from network-accessible storage, and ii) a parameter indicating an electronic object. The programmer input is evaluated to determine that the electronic object is to be retrieved from the network-accessible storage, and one of i) the electronic object, or ii) an evaluation of the electronic object, is retrieved.Type: GrantFiled: October 28, 2019Date of Patent: July 19, 2022Assignee: Wolfram Research, Inc.Inventors: Stephen Wolfram, Joel Klein, Jan Poeschko
-
Patent number: 11379596Abstract: A method and a system for providing a bridging solution in order to ensure that a current authentication protocol remains effective when a new authentication protocol is to be introduced but has not yet been implemented at both ends of an interaction between a requesting application and a database are provided. The method includes determining whether a first authentication protocol that is currently implemented by the application is the same protocol as a second authentication protocol that is currently implemented by the database. When the two protocols are different, the first protocol is used to validate a request for data submitted by the application in conjunction with authentication information; the authentication information is converted into a format that is usable by the second protocol; and the converted information is used with the second protocol to generate information that indicates that the request has been authenticated.Type: GrantFiled: July 15, 2020Date of Patent: July 5, 2022Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Robert Macandrew, Miklos Kalman, Joel Klein
-
Publication number: 20220108029Abstract: A method and a system for validating a proposed change to a configuration of an application are provided. The method includes: receiving a user request for changing a setting of one or more parameters of the configuration of the application; retrieving, from a memory, a set of rules that relate to permissible settings for the parameters; comparing the request to the retrieved rules; determining whether the request is acceptable based on a result of the comparison; and when the request is determined as being acceptable, validating the request. The rules may be applicable across an entirety of an organization or specific to a particular line of business. The parameters may relate to report formats or digital dashboards that are generated by executing the application.Type: ApplicationFiled: October 7, 2020Publication date: April 7, 2022Applicant: JPMorgan Chase Bank, N.A.Inventors: Robert MACANDREW, Miklos KALMAN, Joel KLEIN, Remya GANGADHARAN
-
Publication number: 20220019679Abstract: A method and a system for providing a bridging solution in order to ensure that a current authentication protocol remains effective when a new authentication protocol is to be introduced but has not yet been implemented at both ends of an interaction between a requesting application and a database are provided. The method includes determining whether a first authentication protocol that is currently implemented by the application is the same protocol as a second authentication protocol that is currently implemented by the database. When the two protocols are different, the first protocol is used to validate a request for data submitted by the application in conjunction with authentication information; the authentication information is converted into a format that is usable by the second protocol; and the converted information is used with the second protocol to generate information that indicates that the request has been authenticated.Type: ApplicationFiled: July 15, 2020Publication date: January 20, 2022Applicant: JPMorgan Chase Bank, N.A.Inventors: Robert MACANDREW, Miklos KALMAN, Joel KLEIN
-
Publication number: 20220019684Abstract: A method and a system for dynamically scanning, filtering, and blocking harmful database queries that would otherwise consume significant resources and adversely impact overall system performance are provided. The method includes: receiving a user request for data from a database, the first request including a query; applying database access rules to the query in order to determine whether the query is potentially harmful; when the query is determined as not potentially harmful, forwarding the request to a server configured to respond to the request; and when the first query is determined as being potentially harmful, transmitting a warning message to the user. The database access rules may include a maximum memory consumption rule and a maximum CPU consumption rule. Machine learning techniques are used for adjusting the database access rules based on historical data.Type: ApplicationFiled: July 15, 2020Publication date: January 20, 2022Applicant: JPMorgan Chase Bank, N.A.Inventors: Robert MACANDREW, Miklos KALMAN, Joel KLEIN
-
Publication number: 20210388610Abstract: A roll-up wall system including a frame having a longitudinal axis, a first roller disposed in the frame, a second roller disposed in the frame, and a tube disposed in the frame. A screen may be connected to the tube. The screen may be supported by the first roller and the second roller. Further, the screen may be movable between a first configuration and a second configuration. In the first configuration, the screen is rolled around the tube which is spaced a first distance from the first roller. In the second configuration, the screen forms a barrier adjacent the frame, and the tube is spaced a second distance from the first roller. The second distance may be less than the first distance. Also, the roll-up wall system may be an acoustic barrier which achieves a Sound Transmission Class rating ranging from approximately 31 STC to approximately 53 STC.Type: ApplicationFiled: August 30, 2021Publication date: December 16, 2021Inventor: Joel Klein
-
Patent number: 11131090Abstract: A roll-up wall system including a frame having a longitudinal axis, a first roller disposed in the frame, a second roller disposed in the frame, and a tube disposed in the frame. A screen may be connected to the tube. The screen may be supported by the first roller and the second roller. Further, the screen may be movable between a first configuration and a second configuration. In the first configuration, the screen is rolled around the tube which is spaced a first distance from the first roller. In the second configuration, the screen forms a barrier adjacent the frame, and the tube is spaced a second distance from the first roller. The second distance may be less than the first distance. Also, the roll-up wall system may be an acoustic barrier which achieves a Sound Transmission Class rating ranging from approximately 31 STC to approximately 53 STC.Type: GrantFiled: April 26, 2018Date of Patent: September 28, 2021Assignee: TUDELU LLCInventor: Joel Klein
-
Patent number: 11100551Abstract: Apparatus, article of manufacture and method for designing a jewelry setting that comprise displaying on a display a plurality of components. Each component corresponds to a section of a jewelry setting. A selection of at least one component that corresponds to a first section of the jewelry setting is received. An electronic template of the jewelry setting is generated. The electronic image comprises the at least one selected component. The electronic template is transmitted to a remote device.Type: GrantFiled: January 4, 2019Date of Patent: August 24, 2021Assignee: Electronic Commodities ExchangeInventors: Brian Watkins, Alex Berg, Moshe Klein, Joel Klein, Simon Tam, Christopher Thomas
-
Patent number: 10844657Abstract: The present invention relates to roll-up wall and acoustic barrier system (608) which may include an elongated member (300, 670). The elongated member may include a front wall (302), a rear wall (303) spaced from the front wall, a bottom wall (304), a first top wall (326a) adjacent the front wall, a second top wall (326b) adjacent the rear wall, and a channel (86) between the first top wall and the second top wall. The channel may comprise a first side wall (86a), a second side wall (86b), a first ledge (86c), and a second ledge (86d). The first and second ledges may define a slot (88) between the first side wall and the second side wall. The elongated member may further comprise a conduit (466) disposed between the front wall (302) and the rear wall (303) that is connected to the channel via the slot.Type: GrantFiled: May 15, 2015Date of Patent: November 24, 2020Assignee: TUDELU LLCInventors: Jacob Fleischman, Joel Klein
-
Patent number: 10679282Abstract: Methods, systems and apparatus for virtual online jewelry sales in secondary markets.Type: GrantFiled: December 21, 2018Date of Patent: June 9, 2020Assignee: ELECTRONIC COMMODITIES EXCHANGE, L.P.Inventors: Howard Lutnick, Simon Tam, Brian Watkins, Moshe Klein, Joel Klein, Alex Berg
-
Publication number: 20200057803Abstract: Programmer input in a programming language is received. The programmer input includes i) a built-in function corresponding to retrieving electronic objects from network-accessible storage, and ii) a parameter indicating an electronic object. The programmer input is evaluated to determine that the electronic object is to be retrieved from the network-accessible storage, and one of i) the electronic object, or ii) an evaluation of the electronic object, is retrieved.Type: ApplicationFiled: October 28, 2019Publication date: February 20, 2020Inventors: Stephen Wolfram, Joel Klein, Jan Poeschko
-
Patent number: 10460026Abstract: Programmer input in a programming language is received, the programmer input including i) specification data corresponding to an electronic form to be generated, and ii) a parameter that indicates a function to be applied to user input. The programmer input is evaluated to generate an electronic form object that includes one or more user-interface mechanisms for receiving the user input, wherein evaluating the programmer input includes evaluating the specification data and/or the parameter that indicates the function to generate code in the electronic form object which is capable of being processed by an application to render the electronic form. The electronic form object is generated such that the electronic form object is configured to apply, upon being processed by the application, the function to the user input received via the one or more user-interface mechanisms.Type: GrantFiled: April 12, 2017Date of Patent: October 29, 2019Assignee: Wolfram Research, Inc.Inventors: Stephen Wolfram, Riccardo Di Virgilio, Joel Klein, Jan Poeschko
-
Patent number: 10437921Abstract: Programmer input in a first programming language is received, the programmer input including i) a built-in function of the first programming language, the built-in function corresponding to generating code for remotely invoking an electronic object deployed, or to be deployed, on a server via a communication network, and ii) a parameter that indicates the electronic object, wherein the code for invoking the electronic object comprises a) code in a second programming language different than the first programming language, or b) code in a markup language interpretable by a web browser. The programmer input is evaluated to: i) generate the code for remotely invoking the electronic object deployed, or to be deployed, on the server, and ii) if the electronic object is not yet deployed on the server, deploy the electronic object on the server. The code for remotely invoking the electronic object is generated for inclusion in a file corresponding to a web page or a program written in the second programming language.Type: GrantFiled: September 19, 2017Date of Patent: October 8, 2019Assignee: Wolfram Research, Inc.Inventors: Stephen Wolfram, Christopher Wolfram, Joel Klein, Jan Poeschko
-
Patent number: 10430511Abstract: Programmer input in a programming language is received, the programmer input including i) first specification data specifying one or more parameters to be passed to an application programming interface (API), and ii) second specification data that specifies a function to be performed by the API. The programmer input is evaluated to generate an API object that is configured, when executed, to perform the specified function using the one or more parameters. Evaluating the programmer input includes evaluating the first specification data to generate the API object such that the API object is configured to receive the one or more parameters.Type: GrantFiled: April 10, 2017Date of Patent: October 1, 2019Assignee: Wolfram Research, Inc.Inventors: Stephen Wolfram, Joel Klein, Jan Poeschko
-
Publication number: 20190213655Abstract: Apparatus, article of manufacture and method for designing a jewelry setting that comprise displaying on a display a plurality of components. Each component corresponds to a section of a jewelry setting. A selection of at least one component that corresponds to a first section of the jewelry setting is received. An electronic template of the jewelry setting is generated. The electronic image comprises the at least one selected component. The electronic template is transmitted to a remote device.Type: ApplicationFiled: January 4, 2019Publication date: July 11, 2019Inventors: Brian Watkins, Alex Berg, Moshe Klein, Joel Klein, Simon Tam, Christopher Thomas
-
Patent number: 10273750Abstract: The present invention relates to a track for connecting a pair of flexible membrane barrier segments in a retractable wall system. The track may include an elongated member having a first longitudinal axis and a first cross-sectional profile perpendicular to the first longitudinal axis. The track may include a base surface and a latching surface. The latching surface may be spaced from the base surface and may include a first groove aligned with the first longitudinal axis, a second groove spaced from the first groove, a projecting element located between the first groove and the second groove, the projecting element being aligned with the first longitudinal axis. The latching surface may further include a hooking element spaced from the projecting element, and a guide surface disposed between the projecting element and the hooking element.Type: GrantFiled: June 13, 2016Date of Patent: April 30, 2019Inventors: Jacob Fleischman, Joel Klein
-
Publication number: 20190114698Abstract: Methods, systems and apparatus for virtual online jewelry sales in secondary markets.Type: ApplicationFiled: December 21, 2018Publication date: April 18, 2019Inventors: Howard Lutnick, Simon Tam, Brian Watkins, Moshe Klein, Joel Klein, Alex Berg
-
Patent number: 10204366Abstract: Apparatus, article of manufacture and method for designing a jewelry setting that comprise displaying on a display a plurality of components. Each component corresponds to a section of a jewelry setting. A selection of at least one component that corresponds to a first section of the jewelry setting is received. An electronic template of the jewelry setting is generated. The electronic image comprises the at least one selected component. The electronic template is transmitted to a remote device.Type: GrantFiled: March 15, 2013Date of Patent: February 12, 2019Assignee: ELECTRONIC COMMODITIES EXCHANGEInventors: Brian Watkins, Alex Berg, Moshe Klein, Joel Klein, Simon Tam, Christopher Thomas