Patents Examined by Andy Ho
  • Patent number: 10346224
    Abstract: Systems herein allow an email application to manage passcode-based encryption (“PBE”) operations on an operating system (OS) that deletes a user passcode from memory. The email application can utilize a lock safe component that implements OS lifecycle classes. The lock safe component can receive an OS event, such as an activity, fragment, service, or SyncManager event. Before causing the email application to handle the OS event, the lock safe component can check whether the user passcode exists in memory. If it does not, the lock safe component can queue services for later operation once the passcode exists. Likewise, the lock safe component can cause the email application to prompt for the user passcode before a user interface (“UI”) performs activities or fragments, and pass state information to the email application for performing the activities or fragments.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: July 9, 2019
    Assignee: VMware, Inc.
    Inventors: Daniel Ochoa, Karishma Babu, Kris Wong
  • Patent number: 10339516
    Abstract: [Problem] To enable easily using transaction information printed on receipts through an external device. [Solution] A control server 15 that can communicate with a printer 12 that produces receipts printed with transaction information related to a transaction, has a plurality of APIs registered thereon, and has: a control server storage unit 42 that stores a transaction information manager database 421; and a control server control unit 40 that receives transaction information from the printer 12, stores the received transaction information in the transaction information manager database 421, and when response request information requesting a response and including API call information specifying an API is received from a management device 17, executes a process through the API specified by the API call information based on the transaction information stored in the transaction information manager database 421, and sends information indicating the process result to the management device 17.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: July 2, 2019
    Assignee: Seiko Epson Corporation
    Inventors: Masahiro Ito, Koji Nishizawa, Keigo Mori, Yuichi Sugiyama, Shigeru Hirai
  • Patent number: 10333590
    Abstract: A communication device includes a first processing unit that detects a target and receives a first command for activating an interface upon a detection of the target. The communication device also includes a second processing unit that exchanges data with the target through the first processing unit. Further, the communication device includes an interface between the first processing unit and the second processing unit. The first processing unit selects a predetermined interface level from among a plurality of interface levels based on the first command and exchanges data with the second processing unit based on the predetermined interface level.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: June 25, 2019
    Assignee: SONY CORPORATION
    Inventor: Katsuyuki Teruyama
  • Patent number: 10331497
    Abstract: A bot conflict-resolution service agent (BCRSA) for addressing conflicts between bots in a target domain is disclosed. The BCRSA is configured to receive data from a target domain that includes changes made to a content of the target domain, analyze the data to identify a first change made to the content by a first bot and a second change made to the content by a second bot, determine based on the analysis that the first and second changes conflict, determine that the first and second bots are in conflict, select an amelioration action to be executed to resolve the conflict between the first and second bots from a plurality of available amelioration actions, and resolve the conflict by executing the selected amelioration action.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Thomas D. Erickson, Clifford A. Pickover, Komminist Weldemariam
  • Patent number: 10324453
    Abstract: A design application generates a spectrum of design options that meet certain design criteria. Each design option may potentially be composed of a different type of material. The design application filters the spectrum of design options for presentation in a graphical user interface (GUI). The GUI illustrates different design options based on material of composition within a parallel axis plot that includes separate axes for different material attributes. The GUI also displays envelopes of design options for each different material or material type, where each envelope has a different color, pattern, opacity, or other visual attribute. A GUI engine dynamically updates the GUI to reflect constraints and other design criteria applied to the spectrum of design options.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: June 18, 2019
    Assignee: AUTODESK, INC.
    Inventors: Michael Bergin, Mark Thomas Davis, Maryam Maleki
  • Patent number: 10324775
    Abstract: Disclosed is a method for bi-directional calling between an open system module and a mainframe system module, which is performed in a computing device including one or more processors and a main memory storing commands executable in the processors. The method may include: receiving, by a front-end interface, a calling for a mainframe function on the mainframe system module from the open system module program; requesting, by an entrance point processing unit of the front-end interface, information on the mainframe function to a program processing unit of a back-end interface; controlling, by the entrance point processing unit of the front-end interface, a register processing unit of the back-end interface to set a mainframe register value used in the mainframe system module; and transferring, by the front-end interface, a system control to the mainframe system module through a control transfer processing unit of the back-end interface so as to drive the mainframe function on the mainframe system module.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: June 18, 2019
    Assignee: TmaxSoft Co., Ltd.
    Inventors: Tae Hyun Yoon, Sang Yong Park, Jang Won Han, Hwang Wook Kim, Mi Reu Lim
  • Patent number: 10318656
    Abstract: Systems, computer readable media, and method concern determining operational parameters of an inventory of components to be included in a battery. The components can include storage components and electrical components. The method includes generating a system of equations that describe suitable combinations of components in locations in a battery design layout for the battery, the system of equations being generated based at least partially on rules and constraints, and includes analyzing the system of equations using integer optimization. The integer optimization can optimizes, based at least partially on the operational parameters, one or more objective functions in the system of equations to determine at least one solution for the battery design layout, and the at least one solution can include a set of the components for the locations in the battery design layout for the battery. The method includes providing, via an interface, the at least one solution.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: June 11, 2019
    Assignee: THE BOEING COMPANY
    Inventors: Kelsea Cox, Laura S. Kang, David E. Hall, Vincent O. Dominguez, Dwaine K. Coates
  • Patent number: 10310918
    Abstract: A method executed by a mobile apparatus for verifying event information to be shared is disclosed. The method includes communicating with a nearby mobile or immobile apparatus to generate a verification in response to encountering the nearby mobile or immobile apparatus. The method also includes verifying existence of an incident event in response to arriving at a place of the incident event. The method further includes publishing a verified incident event in order to add into an incident event distributed ledger used for managing event information related to the incident event.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sanehiro Furuichi, Norie Iwasaki, Masami Tada, Takahito Tashiro
  • Patent number: 10311179
    Abstract: A method for modeling a material at least partially-defined by atomic information includes, for each of a plurality of configurations of the material, determining energy moments for a density of states of the respective configuration of the material, and generating a tight binding Hamiltonian matrix for the respective configuration of the material. The method further includes, for each of the plurality of configurations of the material, forming a tight binding model of the configuration of the material by resolving a linking of (i) the energy moments for the density of states of the material to (ii) the tight binding Hamiltonian matrix for the material. Still further the method includes, based on the tight binding models for each of the configurations of the material, forming an environmentally-adapted tight binding model.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: June 4, 2019
    Assignee: Purdue Research Foundation
    Inventors: Gerhard Klimeck, Mykhailo Povolotskyi, Tillmann C Kubis, Ganesh Hegde
  • Patent number: 10303532
    Abstract: An application programming interface (API) may be provided by a service. A client of the service may provide computer instructions to the service. Configuration information may also be provided by the client. An API may be generated for the client based on the computing instructions. A number of virtual machines may be associated with the API based on the configuration information. The API may be used to process requests.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: May 28, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ross Bevan Engers, Jaco Hermanus Gabriel Le Roux
  • Patent number: 10303499
    Abstract: Techniques and mechanisms described herein provide for a custom file system in a containerized application system in which an application instance may be created as a container based on an application image, which itself may be composed of some number of application image layers. By being aware of these application image layers, the graph driver can perform image layer level operations such as selectively updating image layers, storing image layers in a way that reflects class of service objectives, and responding to application level queries.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: May 28, 2019
    Assignee: Portworx, Inc.
    Inventors: Joseph Jobi, Goutham Rao
  • Patent number: 10303811
    Abstract: A design application receives an exemplary design from an end-user having one or more functional attributes relevant to solving a design problem. The design application then generates a set of labels that describes the functional attributes of the exemplary design. Based on the set of labels, the design application explores a functional space to retrieve one or more system classes having functionally descriptive labels that are similar to the set of labels generated for the exemplary design. The one or more system classes include different approaches to solving the design problem, and represent systems having at least some functional attributes in common with the exemplary design.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: May 28, 2019
    Assignee: AUTODESK, INC.
    Inventor: Francesco Iorio
  • Patent number: 10296395
    Abstract: Performing a rooted-v collective operation by an operational group of compute nodes in a parallel computer includes: upon encountering a rooted-v collection operation during execution, identifying, by a root node of an operational group of compute nodes, a count to use for the selection of a collective algorithm for effecting the rooted-v collective operation; broadcasting, by the root node to the other computer nodes in the operational group, an active message, wherein the active message includes the identified count to use for the selection of the collective algorithm; and selecting, by all the compute nodes of the operational group based on the identified count, a same collective algorithm to effect the rooted-v collective operation; and executing the rooted-v collective operation by all compute nodes of the operational group using the selected algorithm.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: May 21, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nysal Jan K. A., Sameh S. Sharkawi
  • Patent number: 10296709
    Abstract: The techniques and/or systems described herein are directed to improvements in genomic prediction using homomorphic encryption. For example, a genomic model can be generated by a prediction service provider to predict a risk of a disease or a presence of genetic traits. Genomic data corresponding to a genetic profile of an individual can be batch encoded into a plurality of polynomials, homomorphically encrypted, and provided to a service provider for evaluation. The genomic model can be batch encoded as well, and the genetic prediction may be determined by evaluating a dot product of the genomic model data the genomic data. A genomic prediction result value can be provided to a computing device associated with a user for subsequent decrypting and decoding. Homomorphic encoding and encryption can be used such that the genomic data may be applied to the prediction model and a result can be obtained without revealing any information about the model, the genomic data, or any genomic prediction.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: May 21, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kim Laine, Nicolo Fusi, Ran Gilad-Bachrach, Kristin E. Lauter
  • Patent number: 10289442
    Abstract: A method of providing virtualization services includes identifying computer programs executable as a plurality of tasks, including identifying tasks from the plurality of tasks. The method includes executing the computer programs by virtual central processing units (CPUs) in a virtual machine executed on a host hardware platform and defined to provide a virtualization platform for virtualization of a target hardware platform. This includes executing the plurality of tasks other than the identified tasks by the virtual CPUs in the virtual machine executed on CPUs of the host hardware platform, and at least partially in parallel with these tasks, executing the identified tasks on additional CPUs of the host hardware platform. The target hardware platform includes one or more CPUs for execution the plurality of tasks no greater in number than the CPUs of the host hardware platform on which the plurality of tasks other than the identified tasks are executed.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: May 14, 2019
    Assignee: The Boeing Company
    Inventor: Jonathan N. Hotra
  • Patent number: 10289456
    Abstract: A bot conflict-resolution service agent (BCRSA) for addressing conflicts between bots in a target domain is disclosed. The BCRSA is configured to receive data from a target domain that includes changes made to a content of the target domain, analyze the data to identify a first change made to the content by a first bot and a second change made to the content by a second bot, determine based on the analysis that the first and second changes conflict, determine that the first and second bots are in conflict, select an amelioration action to be executed to resolve the conflict between the first and second bots from a plurality of available amelioration actions, and resolve the conflict by executing the selected amelioration action.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: May 14, 2019
    Inventors: Thomas D. Erickson, Clifford A. Pickover, Komminist Weldemariam
  • Patent number: 10282241
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a dynamic api, includes receiving a first message in a first format from a client, the first format being specified for the client, the first message including information sufficient to cause a target service to execute an operation. The method includes identifying, using the API message, the target service. The method includes determining based of the target, a second format. The method includes generating a second message in the second format prescribed by the target service using the first message, the second message including information sufficient to cause the target service to execute the operation. The method also includes sending the second message to the target service over the network connector.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: May 7, 2019
    Assignee: Vinyl Development LLC
    Inventor: Thomas R. Kennedy, Jr.
  • Patent number: 10284715
    Abstract: A service that determines what event has occurred and provide a list of actions that the service can be performed in order to help the user through a hectic time period is disclosed. In one example, one or more modules can identify one or more events and transmitting an indication of the at least one event to a mobile device. Then, one or more modules can receive an indication that a mobile device has selected at least one of the at least one event, and determine at least one action to perform, wherein the at least one action can be associated with the at least one selected event.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: May 7, 2019
    Assignee: AT&T Mobility II LLC
    Inventor: Venson M. Shaw
  • Patent number: 10268527
    Abstract: Events generation systems and methods are provided. The system obtains, in real time, input stream data from one or more sources, filters, the input stream data by identifying one or more authentic sources to obtain filtered input stream data, parses, the filtered input stream data to obtain validated data in a specific data format, performs apply, in real time, an analysis on the validated data and on the corresponding one or more authentic sources by applying, at least one of one or more metadata driven logics and one or more predefined rules and further generates generate, in real time, one or more real time events based on the analysis.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: April 23, 2019
    Assignee: Tata Consultancy Services Limited
    Inventors: Ratan Kumar Mishra, Partha Sarathi Mishra, Nagesh Dora, Shibani Nanda
  • Patent number: 10268528
    Abstract: A method executed by a mobile apparatus for verifying event information to be shared is disclosed. The method includes communicating with a nearby mobile or immobile apparatus to generate a verification in response to encountering the nearby mobile or immobile apparatus. The method also includes verifying existence of an incident event in response to arriving at a place of the incident event. The method further includes publishing a verified incident event in order to add into an incident event distributed ledger used for managing event information related to the incident event.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sanehiro Furuichi, Norie Iwasaki, Masami Tada, Takahito Tashiro