Patents Assigned to Tactile, Inc.
  • Patent number: 11297165
    Abstract: Techniques are described herein for interfacing with various Internet of Things (IoT) devices and for rendering received data in a usable form for an XR collaboration application that provides an interactive experience in an augmented reality (AR), virtual reality (VR), and/or mixed reality (MR) environment. The techniques include retrieving, from an IoT device, IoT data that can represent a physical environment. Additionally, an adapter interface is selected based at least on filter logic associated with a format defined to the selected adapter interface. The IoT data is parsed according to the format defined to the selected adapter interface to permit the XR collaboration application to utilize the IoT data in a usable form. The IoT data that is parsed is associated with virtual content in a virtual environment that represents the physical environment for presentation to the user.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: April 5, 2022
    Assignee: TACTILE, INC.
    Inventor: John Tomizuka
  • Patent number: 9767126
    Abstract: A system and method are disclosed for persisting data received from disparate data sources having different internal schemas. In operation, a data processing engine aggregates related data received from the different data sources and organizes the aggregated data into flexible records. A flexible record is a composite of associated fields aggregated from a set of records received from one or more data sources. Each field associated with a flexible record includes data received from a particular data source and specifies the particular data source as the source of the data. Flexible records are stored in a storage repository, and each flexible record is associated with at least one user who accesses data via a client device.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: September 19, 2017
    Assignee: Tactile, Inc.
    Inventors: Dhananjay Prasanna, Matthew Kent, Kyle Glendon Shank, Kurtis L. Seebaldt
  • Patent number: 9449061
    Abstract: A system and method are disclosed for persisting data received from disparate data sources having different internal schemas. In operation, a data processing engine aggregates related data received from the different data sources and organizes the aggregated data into flexible records. A flexible record is a composite of associated fields aggregated from a set of records received from one or more data sources. Each field associated with a flexible record includes data received from a particular data source and specifies the particular data source as the source of the data. Flexible records are stored in a storage repository, and each flexible record is associated with at least one user who accesses data via a client device.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: September 20, 2016
    Assignee: Tactile, Inc.
    Inventors: Dhananjay Prasanna, Matthew Kent, Kyle Glendon Shank, Kurtis L. Seebaldt
  • Patent number: 9424330
    Abstract: A system and a method are disclosed for identifying a particular database shard associated with a given user. Each user is assigned a shard level that corresponds to a set of database shards that were active within a database management system when the user first joined the data management system. When a data request associated with a given user is received, the shard level assigned to the user identifies the database shard in the database management system that stores data associated with the user. The data request is thus processed using the identified database shard.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: August 23, 2016
    Assignee: Tactile, Inc.
    Inventor: Dhananjay Prasanna
  • Publication number: 20140280276
    Abstract: A system and a method are disclosed for identifying a particular database shard associated with a given user. Each user is assigned a shard level that corresponds to a set of database shards that were active within a database management system when the user first joined the data management system. When a data request associated with a given user is received, the shard level assigned to the user identifies the database shard in the database management system that stores data associated with the user. The data request is thus processed using the identified database shard.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: Tactile, Inc.
    Inventor: Dhananjay Prasanna
  • Publication number: 20140282570
    Abstract: A system and method are disclosed for managing the execution of tasks. Each task in a first set of tasks included in a pipeline is queued for parallel execution. The execution of the tasks is monitored by a dispatching engine. When a particular task that specifies a next set of tasks in the pipeline to be executed has completed, the dispatching engine determines whether the next set of tasks can be executed before the remaining tasks in the first set of tasks have completed. When the next set of tasks can be executed before the remaining tasks have completed, the next set of tasks is queued for parallel execution. When the next set of tasks cannot be executed before the remaining tasks have completed, the next set of tasks is queued for parallel execution only after the remaining tasks have completed.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: Tactile, Inc.
    Inventor: Dhananjay Prasanna
  • Publication number: 20140279910
    Abstract: A system and a method are disclosed for generating a repository to be used on a client device. The repository is generated based on a repository format supported by the client device, which is identified by analyzing an empty repository created by the client device. The generated repository is configured with metadata that allows an operating system executing on the client device to communicate with the repository. Once generated, the repository is populated with data associated with a user of the client device. The populated repository is transmitted to the client device, where the repository is used by applications for retrieving and storing data.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: Tactile, Inc.
    Inventors: Dhananjay Prasanna, Premnath Parameswaran, Kurtis L. Seebaldt, Kevin Lynn Smith
  • Publication number: 20140279876
    Abstract: A system and method are disclosed for persisting data received from disparate data sources having different internal schemas. In operation, a data processing engine aggregates related data received from the different data sources and organizes the aggregated data into flexible records. A flexible record is a composite of associated fields aggregated from a set of records received from one or more data sources. Each field associated with a flexible record includes data received from a particular data source and specifies the particular data source as the source of the data. Flexible records are stored in a storage repository, and each flexible record is associated with at least one user who accesses data via a client device.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: Tactile, Inc.
    Inventors: Dhananjay Prasanna, Matthew Kent, Kyle Glendon Shank, Kurtis L. Seebaldt
  • Patent number: 6500119
    Abstract: An apparatus obtains image data for a structure through bodily tissue. The apparatus includes an imaging sensor that contacts the bodily tissue to obtain image data for a first image of the structure. A pressure sensor is oriented in substantially a same direction as the imaging sensor and contacts the bodily tissue to obtain data for a second image of the structure. The second image is a different perspective of the structure than the first image.
    Type: Grant
    Filed: December 1, 1999
    Date of Patent: December 31, 2002
    Assignee: Medical Tactile, Inc.
    Inventors: Alan I. West, David Krag, Joel B. Weinstein, Navin Dewagan