Patents Issued in August 24, 2017
  • Publication number: 20170242555
    Abstract: In example embodiments, a method of implementing an industrial asset browser user interface is disclosed. An asset browser component is embedded in a user interface of an application executing on a device. A notification is received at the asset browser component pertaining to activation in a dashboard user interface of an asset in an industrial internet of things (IIoT). Information that is to be presented by the asset browser component in response to the notification is updated. An asset browser user interface is opened for presentation of the updated information. Upon a closing of the asset browser user interface, a breadcrumb presented in the dashboard user interface is updated to reflect an interaction of the user with the asset browser user interface.
    Type: Application
    Filed: September 9, 2016
    Publication date: August 24, 2017
    Inventors: Martin Wragg, Carlos Hernandez
  • Publication number: 20170242556
    Abstract: A network-based system is described for generating a digital data object mosaic. The system comprises: a data storage device for storing data objects; a network-accessible data server implementing a data object sharing platform comprising a sharing interface for presenting the data objects as visual representations; and a network connection for accessing the platform. The sharing interface comprises a digital mosaic for display in a user interface, the digital mosaic comprising a pre-selected background image and selectable tiles, at least some of which being associated with a data object, the association with a given selectable tile being indicated by a visual representation of an associated data object on the given selectable tile. The data object sharing platform accepts data objects from a given user in association with a specific selectable tile, and wherein subsequent selection of the specific selectable tile by a user provides access to the associated data object.
    Type: Application
    Filed: February 17, 2017
    Publication date: August 24, 2017
    Inventor: Alaaeddin Yousef Al-Jallad
  • Publication number: 20170242557
    Abstract: A method includes implementing a single GUI for all the appliances which includes a set of input panels, an appliance selector panel and an output panel, communicating with the appliances with a multiplicity of agents, each implementing one appliance protocol of communication and converting between an internal format and the appliance protocol of communication; controlling activity of the agents, receiving a user command to a selected appliance issued from one of the input panels and generating at least one associated internal command in response to the user commands, providing the at least one associated internal command to the controlling for instruction to one of the agents associated with the selected appliance, storing information about each appliance to be controlled by the remote controller, and receiving notifications from the agents about the state of at least one of the appliances and providing the notifications to be displayed on the GUI.
    Type: Application
    Filed: February 19, 2017
    Publication date: August 24, 2017
    Inventors: Ofer Rotschield, Max Kholmyansky, Viktor Ariel, Vadim Lanzman
  • Publication number: 20170242558
    Abstract: Systems and techniques for employing perceptual characteristic similarity for item replacement in media content are presented. The system can include an identification component, a matching component and a replacement component. The identification component identifies at least a portion of an item in a media file. The matching component determines a replacement item from a set of candidate items based on a comparison between perceptual characteristics associated with the item and corresponding perceptual characteristics associated with the set of candidate items. The replacement component replaces the item in the media file with at least a portion of the replacement item.
    Type: Application
    Filed: May 5, 2017
    Publication date: August 24, 2017
    Inventors: Yading Song, Vivek Sharma, Robert Steven Glickstein
  • Publication number: 20170242559
    Abstract: Techniques for providing a custom app. One or more options for configuring features of an app to be generated based on an application template file that describes a generic app having a plurality of features of different types are provided via a graphical user interface. At least one application template file is modified based on one or more inputs received via the graphical user interface to select from the plurality of features to be included in the app. Code is automatically generated to provide the app having the features configured via the graphical user interface.
    Type: Application
    Filed: February 18, 2016
    Publication date: August 24, 2017
    Inventors: Stephen L. Pepper, Christopher Jolley, Purushotham Babu Naidu, Francois Lopitaux, Mandy Louise Blumreich, Kari L. Hotchkiss
  • Publication number: 20170242560
    Abstract: 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: Application
    Filed: February 23, 2016
    Publication date: August 24, 2017
    Applicant: salesforce.com, inc.
    Inventors: Ian Michael Goldstein, Charles Alexander Mott Meynet, Jonathan Robert Graff, Vijay Swamidass
  • Publication number: 20170242561
    Abstract: Provided is an information processing apparatus including: a decision unit configured to decide a form of each of a plurality of display objects based on a plurality of contents, on the basis of viewing priority information which has an influence on viewing priority of the content corresponding to the display object; and an output control unit configured to cause an output unit to output each of the plurality of display objects in the form decided by the decision unit.
    Type: Application
    Filed: February 10, 2017
    Publication date: August 24, 2017
    Applicant: SONY MOBILE COMMUNICATIONS INC.
    Inventors: Takayuki OCHI, Mizuho ODA, Miyuki SHIRAKAWA, Ryo NAKAGAWA
  • Publication number: 20170242562
    Abstract: A remote control unit for controlling a device is provided. An exemplary remote control unit includes a communications transceiver configured to communicate with the device and a touchpad for receiving input from a user while the remote control is communicatively coupled to the device. The touchpad may have one or more buttons, a first portion, and a second portion, each for receiving user inputs. The user inputs may be in the form of gestures. One gesture may include the moving of a digit of the user's hand vertically across the first portion. In response to receiving this particular gesture, the remote control is operable to initiate swiping a screen associated with a user interface of the device, scrolling a portion of the screen, or controlling various functionality of an application on the device. The device may be a mobile device, desktop computer device, or other audio/video computing device.
    Type: Application
    Filed: February 10, 2017
    Publication date: August 24, 2017
    Inventors: André Bouwer, Kewei Yang, Marvin Su, Soumendra Mohanty
  • Publication number: 20170242563
    Abstract: Inserting a formula at a location on a content surface in a user interface is provided. A user interface showing a status bar which includes one or more predetermined calculations may be displayed on a computer. The computer may receive a selection of a predetermined calculation from the status bar in the user interface. The selected predetermined calculation may then be dragged from the status bar and inserted at a drop location on the content surface in the user interface. The computer may then automatically generate a formula corresponding to the selected predetermined calculation in the user interface.
    Type: Application
    Filed: March 6, 2017
    Publication date: August 24, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric W. Patterson, Karen X. Cheng, Benjamin Edward Rampson
  • Publication number: 20170242564
    Abstract: This interface for aircraft comprises an assemblage of at least one display device for the display of data, at least one support (L) for portable computer equipment comprising means of power supply for the computer equipment, bidirectional means of data transfer to the computer equipment and a communication gateway (4) between the support and the onboard display device, comprising means of copying image data in order to copy the image data coming from the computer equipment onto at least a portion of the screen of at least one of the display devices and means of transfer of data representative of a command gesture between the display device and the support.
    Type: Application
    Filed: February 21, 2017
    Publication date: August 24, 2017
    Applicant: Zodiac Aero Electric
    Inventor: Romain De Bossoreille
  • Publication number: 20170242565
    Abstract: Concepts and technologies are disclosed herein for relative quality of service indicators. A processor obtains quality of service data for a sector that is serving a user device. In response to determining that a quality of service associated with the sector is degraded, an offer can be provided to the user device to upgrade the quality of service. In response to detecting acceptance of the offer, enhancement of the quality of service can be triggered. Quality of service data for the sector can be collected. The quality of service data can represent the quality of service for the user device and a further quality of service for another device located in the sector. Quality of service display data that presents the quality of service for the user device and the further quality of service for the other device can be generated and provided to the user device for display.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Applicant: AT&T Mobility II LLC
    Inventors: Tamara Lynne MacKinney, Gary Casagrande
  • Publication number: 20170242566
    Abstract: Described herein are techniques related to sticky messaging, which enable the use of the content of text and/or multimedia messages outside the context of the messaging inbox of a telecommunications device, such as a mobile phone. An implementation described herein includes posting of the content (e.g., text, image, audio, and video) of a message onto a home screen of the telecommunications device. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Application
    Filed: March 6, 2017
    Publication date: August 24, 2017
    Inventor: Nathaniel Meyr
  • Publication number: 20170242567
    Abstract: Allowing a user to navigate data in a user interface when a modal dialog box has been activated. A method includes displaying a graphical user interface window. The method further includes allowing user input for modifying a particular data in the graphical user interface window. Thereafter, the method further includes displaying a modal dialog superimposed and obscuring at least a portion of the graphical user interface window, including obscuring at least a portion of the data, and to prevent user input for modifying the data in the graphical user interface window so long as the modal dialog remains active. The method further includes identifying information indicating that the modal dialog should be hidden. The method further includes at least partially hiding the modal dialog revealing at least a portion of the obscured data, while continuing to prevent user input for modifying the data in the graphical user interface window.
    Type: Application
    Filed: February 24, 2016
    Publication date: August 24, 2017
    Inventors: Todd Randall Lefor, Monique Renea Sauvageau, Brian Russell Glaeske
  • Publication number: 20170242568
    Abstract: The invention provides a method of interacting with interactive items in a user interface. A user interface is provided which includes a control region and a display region. A plurality of interactive items are displayed in the display region. The user interface tracks the position and movement of a pointer in the control region, and interprets the movement and/or position of the pointer. Movement along a first predefined axis is interpreted as focus pointing only, movement along a second predefined axis is interpreted as view pointing only. Movement having components along both axes is interpreted as both view pointing and focus pointing, enabling both view pointing and focus pointing to be substantially simultaneously performed.
    Type: Application
    Filed: October 23, 2015
    Publication date: August 24, 2017
    Applicant: REALITYGATE (PTY) LTD
    Inventor: Willem Morkel Van Der Westhuizen
  • Publication number: 20170242569
    Abstract: Information related to apparently successful matches between two entities is collected, and culled based on a later indication that the match failed. Matches between two entities may be generated based on comparative information with other entities who appear to share some characteristics or preferences. Matches may be based on actual actions, in contrast to expressed preferences. Actual actions may be taken into account in addition to expressed preferences. Generation of matches may take into account geographical and/or temporal proximity and/or likelihood of receiving a response, in addition to other attributes of an entity. Matching algorithms may be updated based on entity input. Potential matches may be presented to third party entities for evaluation.
    Type: Application
    Filed: May 5, 2017
    Publication date: August 24, 2017
    Inventors: Markus Frind, Steve Oldridge, Jesse Lee Faltus
  • Publication number: 20170242570
    Abstract: A computerized method for displaying matches of a paint sample to various proposed paint coatings includes receiving one or more coating texture variables of a target coating from a coating-measurement instrument. The method also includes displaying, on a digital display device, effect texture ratings for multiple respective proposed coating matches on a digital display device, wherein the effect texture ratings indicate a similarity between the one or more coating texture variables of the target coating and respective coating textures variables of each of the respective proposed coating matches. In addition, the method includes ordering the proposed coating matches, wherein the ordering indicates a strength in similarity between the target coating and each of the proposed coating matches with respect to the effect texture ratings.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Paul Beymore, Penny Neisen, Mary Kimbro, James Pereksta, Thomas Pondelik
  • Publication number: 20170242571
    Abstract: A method to display a representation of multimedia content that includes a progress bar. The method includes shortening a portion of the multimedia content having a start time and an end time from an original length to a shortened length based on a received indication and modifying the progress bar to represent the shortened portion of the multimedia content. The original length of the portion is represented by a curve adjacent to the progress bar, where a first end of the curve is adjacent to the progress bar at a location indicating the start time, and where a second end of the curve is adjacent to the progress bar at a location indicating the end time, and the shortened length of the portion is represented by a distance on the progress bar between the location indicating the start time and the location indicating the end time.
    Type: Application
    Filed: February 24, 2016
    Publication date: August 24, 2017
    Inventors: Chang Lei, Hu Wang, Cheng Zhang, Jian Zhang, Chao Zheng
  • Publication number: 20170242572
    Abstract: An information processing apparatus includes a setting value input unit, a first memory, and a second memory. The setting value input unit displays a setting item selection screen for selecting a setting item for which a setting value is to be input, displays, in response to selection of a setting item on the setting item selection screen, a setting value input screen for inputting a setting value of the setting item, and receives a setting value. The first memory stores an additional program for implementing a newly added additional function. The second memory stores a plug-in program which is configured to be able to dynamically cooperate with a system program that controls the entire information processing apparatus and which contains information for inputting a setting value necessary to implement the additional function.
    Type: Application
    Filed: August 10, 2016
    Publication date: August 24, 2017
    Applicant: FUJI XEROX CO., LTD.
    Inventor: Seiji INOUE
  • Publication number: 20170242573
    Abstract: An operating mechanism for a household appliance includes a rotatable operating element having a display area, and a first display panel configured touch-sensitive and having display areas associated with at least two different functions of the household appliance to enable a user to select one of the functions by touching a corresponding one of the display areas of the display panel. The selected function is defined by a parameter. A display in the display area of the operating element is coupled to the selected function displayed in the corresponding one of the display areas of the display panel, so that the operating element, when actuated, is able to change the parameter of the selected function to thereby set a parameter value which is displayed in the display area of the operating element.
    Type: Application
    Filed: August 12, 2015
    Publication date: August 24, 2017
    Inventors: Ulrich Goss, Christoph Ortmann, Robert Sachon
  • Publication number: 20170242574
    Abstract: A method for establishing, by a processing device, a functional relation between a control input and a controllable function, the method comprising, by the processing device: providing a graphical user interface including a display area; positioning a first user-interface element at a first position within the display area, the first user-interface element representing a control input; positioning a second user-interface element at a second position within the display area, at a distance from the first user-interface element; the second user-interface element representing a controllable function of the electronic device; causing issuing, responsive to said control input, a control command for controlling the controllable function; wherein the control command is a function of the first and second positions relative to another.
    Type: Application
    Filed: September 7, 2015
    Publication date: August 24, 2017
    Inventor: Oliver WALLINGTON
  • Publication number: 20170242575
    Abstract: A synchronized media project, synchronization SDK, and synchronization service enable multiple users to produce a media composition collaboratively. A media project includes composition assets that reference media assets. A synchronization SDK enables multiple applications to edit the media project independent of an internal organization of the project. A project synchronization service synchronizes copies of media projects located on clients with a server-based versioned master project. User-selectable project synchronization modes determine whether media project assets are stored on clients, on the server, or on both, and when media assets are transferred. Synchronized media projects include composition assets in proprietary formats and in interoperable formats. Interoperable composition assets are rendered from proprietary composition assets on a track-by-track basis.
    Type: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventors: Shailendra Mathur, Robert M. Brown, JR., Robert N. Stabler
  • Publication number: 20170242576
    Abstract: Systems and methods for instantiating collaboration interfaces via object recognition are disclosed. An object recognition engine communicatively coupled to a database and an electronic device receives sensor data related to an object and identifies an object characteristic. A component is selected having criteria satisfied by the object characteristic and a collaboration interface is instantiated on the electronic device. This can allow a user to edit content related to an object. A substantially identical collaboration interface can be instantiated on a second electronic device to allow collaboration among user with respect to content related to the object.
    Type: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Inventor: Patrick Soon-Shiong
  • Publication number: 20170242577
    Abstract: A method for establishing a virtual community network connection is applied to a network communication system. The method includes obtaining first registration information, with the first registration information including an operational profile of a controlled device, with the operational profile including a plurality of operational items, providing the operational profile and a first usage permission to a first controlling device, setting a second usage permission according to the first usage permission by the first controlling device, with the second usage permission related to at least one operational item in the operational items, providing a second controlling device with the at least one operational item related to the second usage permission, and when one of the at least one operational item related to the second usage permission is activated by the second controlling device, sending an operational command corresponding to the activated operational item to the controlled device.
    Type: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Applicant: GEMTEK TECHNOLOGY CO.,LTD.
    Inventors: Der-Hwa TAN, Hung-Wen CHEN, Hsi-Chuan WEI
  • Publication number: 20170242578
    Abstract: A method and a device for controlling a moving object and a mobile apparatus are provided. The method comprises detecting a contact operation on a touch display, detecting, if the detected contact operation is a sliding cot tact operation in a preset image region, whether the sliding contact operation is a control trigger operation for the moving object, and, if yes, generating a control instruction for the moving object.
    Type: Application
    Filed: May 11, 2017
    Publication date: August 24, 2017
    Inventors: Heli ZHONG, Zhiyuan ZHANG, Weifeng LIU
  • Publication number: 20170242579
    Abstract: A facility for adapting the prediction of ink is described. In some examples, the facility receives information about a spatial movement by a user. On the basis of the received information, the facility predicts future spatial movement by the user, and generates an ink stroke that reflects both the spatial movement described by the received information and at least a portion of the predicted future spatial movement. The facility enforces against the generated ink stroke a limit that has the effect of controlling the area of a portion of the ink stroke corresponding to the at least a portion of the predicted future spatial movement, and causes the generated ink stroke, subject to the enforcement of the limit, to be displayed.
    Type: Application
    Filed: February 23, 2016
    Publication date: August 24, 2017
    Inventors: Patrick Jee-An Poon, Jianfeng Lin, Xiao Tu
  • Publication number: 20170242580
    Abstract: A method of controlling a device includes receiving an independent touch gesture with respect to locations of elements of a graphical user interface (GUI) on the device; providing an indication with respect to one of a plurality of applications and functions in a previously established order in response to the received touch gesture; receiving a user input with respect to the indication; and executing an application or function corresponding to the indication in response to the received user input.
    Type: Application
    Filed: June 25, 2015
    Publication date: August 24, 2017
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Tomasz GDALA
  • Publication number: 20170242581
    Abstract: A system, method and computer program product for use in recognizing input of multiple input types on a computing device are provided. The computing device is connected to an input device in the form of an input surface. A user is able to provide input by applying pressure to or gesturing above the input surface using either his or her finger or an instrument such as a stylus or pen. The computing device further has an input management system for recognizing the input. The input management system is configured to accept input, with respect to the interface surface, of one or more different types of input, cause recognition of the input as recognized objects regardless of the one or more input types, each recognized object being associated with a corresponding probability of recognition, and return at least one of the recognized objects as the recognized input based on the probabilities.
    Type: Application
    Filed: April 19, 2016
    Publication date: August 24, 2017
    Inventors: Joel Couelier, Denis Manceau
  • Publication number: 20170242582
    Abstract: There is disclosed a method (1000) of processing a user input command, the method executable on an electronic device (302). The electronic device (302) hasa machine-user interface (304).
    Type: Application
    Filed: November 18, 2015
    Publication date: August 24, 2017
    Inventor: Nikolay Anatolievitch YAREMKO
  • Publication number: 20170242583
    Abstract: A method for providing a memory translation layer includes: receiving write request streams from a host computer; selectively storing each write request stream into a sequential zone, a K-associative zone, and a random zone of log blocks of a nonvolatile memory based on the characteristics. A first group of the write request streams that are sequential and start from a header page of a log block are stored in the sequential zone. A second group of the write request streams that are sequential but do not start from a header page of a log block are stored in the K-associative zone. A third group of the write request streams that are random are stored in the random zone.
    Type: Application
    Filed: April 7, 2016
    Publication date: August 24, 2017
    Inventors: Zhengyu YANG, Sina HASSANI, Manu AWASTHI
  • Publication number: 20170242584
    Abstract: Embodiments of the disclosure are directed to a journaling scheme in a flash memory device. Advantageously, embodiments described can be used to keep the rebuild time of a Flash Translation Layer (FTL) mapping table to a maximum upon restart from a sudden power-loss event.
    Type: Application
    Filed: May 27, 2016
    Publication date: August 24, 2017
    Inventors: Fan Zhang, Yu Cai
  • Publication number: 20170242585
    Abstract: According to one embodiment, a memory system is provided with a memory cell array, a first command issuing circuit and a controller. The memory cell array includes a plurality of data areas and a plurality of first parity areas. The data areas are arranged in a plurality of banks or in a plurality of chips, and individually store a plurality of data portions constituting access-unit data. The first parity areas are adjacent to the data areas and individually store a plurality of first parity portions constituting the first parity corresponding to the data. The first command issuing circuit issues a first command for the data areas and the first parity areas. The controller accesses the data areas and the first parity areas in response to the first command.
    Type: Application
    Filed: September 9, 2016
    Publication date: August 24, 2017
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Yasuyuki EGUCHI
  • Publication number: 20170242586
    Abstract: A nonvolatile memory device includes a nonvolatile memory cell array, where N bits are stored in a single memory cell (N being an integer greater than or equal to 2), and a page buffer circuit electrically connected to the nonvolatile memory cell array. The page buffer circuit includes at least N latches configured to temporarily store data. A data input/output circuit connected to the page buffer circuit receives programmed input data and provides the input data to the page buffer circuit. A control logic controls the page buffer and initializes a target latch value before receiving all input data of a program unit from the data input/output circuit.
    Type: Application
    Filed: January 16, 2017
    Publication date: August 24, 2017
    Inventors: BONG-KIL JUNG, HYUNGGON KIM
  • Publication number: 20170242587
    Abstract: A data storage structure, comprising: a plurality of storage units, each comprising: a storage media; and a library executive configured to manage the storage media. The structure further comprises a buffer connected to a controller, the controller comprising: a host interface configured to receive the instruction from the host machine; an object aggregator configured to combine the plurality of data objects into a data segment; a persistent write buffer configured to store the data segment; a persistent map configured to identify a location of each of the plurality of objects in the data segment; an erasure coder configured to encode the data segment into an erasure code; a destager configured to transfer the data segment from the persistent write buffer to the storage media in a given storage unit; and a library controller configured to communicate with the library executive in the given storage unit.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Mario Blaum, Steven R. Hetzler, Wayne C. Hineman, Robert M. Rees
  • Publication number: 20170242588
    Abstract: A variant information processing device for processing genetic information includes a processor configured to create variant storage data, from variant information of each of a plurality of target individuals to be processed, where the variant information includes information of variant locus and variant pattern associated with the variant locus. The variant locus corresponds to a portion where the genetic information varies among the plurality of target individuals, the variant pattern corresponds to the genetic information of the portion, and the variant storage data includes an array region with each a first storage region with a fixed bit length and a second storage region with the fixed bit length. The code associated with the variant pattern at each of the variant locus is stored in first storage region or both of the first and second storage regions depending on the length of variant pattern associated with the code.
    Type: Application
    Filed: February 9, 2017
    Publication date: August 24, 2017
    Applicant: FUJITSU LIMITED
    Inventors: Yoshifumi Ujibashi, Motoyuki Kawaba
  • Publication number: 20170242589
    Abstract: To shorten data reading time taken with respect to a memory. A selection unit selects, with respect to a first memory to which access is made in units of blocks that are recording areas divided by a block size constituted by a plurality of pieces of data and in which a plurality of pieces of recording data are recorded from the head of a recording start block, and a second memory to which access is made in units of the blocks and in which the plurality of pieces of recording data are recorded from the middle of the recording start block, one of the first memory and the second memory as a read target on the basis of the number of the blocks necessary for reading data included in the recording data recorded in the first memory or the second memory. A read control unit performs reading from one of the first memory and the second memory on the basis of a result of the selection.
    Type: Application
    Filed: October 6, 2015
    Publication date: August 24, 2017
    Inventor: TAKAHIRO IKARASHI
  • Publication number: 20170242590
    Abstract: A memory subsystem package is provided that has processing logic for data reorganization within the memory subsystem package. The processing logic is adapted to reorganize data stored within the memory subsystem package. In some embodiments, the memory subsystem package includes memory units, a memory interconnect, and a data reorganization engine (“DRE”). The data reorganization engine includes a stream interconnect and DRE units including a control processor and a load-store unit. The control processor is adapted to execute instructions to control a data reorganization. The load-store unit is adapted to process data move commands received from the control processor via the stream interconnect for loading data from a load memory address of a memory unit and storing data to a store memory address of a memory unit.
    Type: Application
    Filed: February 18, 2016
    Publication date: August 24, 2017
    Inventors: Maya Gokhale, G. Scott Lloyd
  • Publication number: 20170242591
    Abstract: Methods, systems, and computer program products for historical state snapshot construction over temporally evolving data are provided herein. A computer-implemented method includes classifying each of multiple temporally evolving data entities into one of multiple categories based on one or more parameters; partitioning the multiple temporally evolving data entities into multiple partitions based at least on (i) said classifying and (ii) the update frequency of each of the multiple temporally evolving data entities; implementing multiple checkpoints at a distinct temporal interval for each of the multiple partitions; and creating a snapshot of the multiple temporally evolving data entities at a selected past point of time (i) based on said implementing and (ii) in response to a query pertaining to a historical state of one or more of the multiple temporally evolving data entities.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Srikanta B. Jagannath, Sriram Lakshminarasimhan, Sameep Mehta, Animesh Nandi, Narendran Sachindran
  • Publication number: 20170242592
    Abstract: A technique for adapting over-provisioning space in a storage system includes determining one or more workload characteristics in the storage system. Over-provisioning space in the storage system is then adjusted to achieve a target write amplification for the storage system, based on the workload characteristics.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: CHARLES J. CAMP, TIMOTHY J. FISHER, AARON D. FRY, NIKOLAS IOANNOU, THOMAS PARNELL, ROMAN A. PLETKA, SASA TOMIC
  • Publication number: 20170242593
    Abstract: According to an example, data may be replicated using a dual-port nonvolatile dual in-line memory module (NVDIMM). A processor may request, through a first port of the dual-port NVDIMM, to store data to universal memory of the dual-port NVDIMM and to commit the data to remote storage according to a high-availability storage capability of the dual-port NVDIMM. The process may then receive a notification from the dual-port NVDIMM that the data has been transparently committed to the remote storage through a second port of the dual-port NVDIMM.
    Type: Application
    Filed: April 30, 2015
    Publication date: August 24, 2017
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Dwight D. RILEY, Joseph E. FOSTER, Thierry FEVRIER
  • Publication number: 20170242594
    Abstract: A system and method for enabling an application (125, 305, 310, 315) and a storage device (120) to be more aware of each other may include a computer (105), a processor (110), and a memory (115) as well as the storage device (120). An application (125, 305, 310, 315) stored in the memory may communicate with a user space device driver (130). The user space device driver (130) may include a Mode Configure Module (320) to receive an application profile (405, 430, 435) from the application (125, 305, 310, 315) and an Application Aware Module (325) to receive I/O commands (555) from the application (125, 305, 310, 315) and place them in command queues (510, 515, 520, 525, 535, 540, 545, 550) according to the application profile (405, 430, and 435). The I/O commands (555) may then be sent to the storage device (120).
    Type: Application
    Filed: April 20, 2016
    Publication date: August 24, 2017
    Inventors: Fei LIU, Yang Seok KI, Xiling SUN
  • Publication number: 20170242595
    Abstract: A non-volatile memory comprises an array of a plurality of non-volatile memory cells, a controller coupled to the array, and an evaluator coupled to an output of the array. In a first operational mode, the controller receives a logical address and selects one non-volatile memory cell for access. In a second operational mode, and the controller receives a logical address and selects N non-volatile memory cells for access in which N is an integer greater than 1. If the logical address is for a read access, in the first operational mode the evaluator is disabled and the read-address output of the array corresponds to one selected non-volatile memory cell, and in the second operational mode the evaluator determines an read-address output corresponding to the received logical address based on a read output of the N selected non-volatile memory cells.
    Type: Application
    Filed: April 22, 2016
    Publication date: August 24, 2017
    Inventors: Dimin NIU, Mu-Tien CHANG, Hongzhong ZHENG
  • Publication number: 20170242596
    Abstract: An input output scheduler. The scheduler runs in user space and is associated with one core of a multi-core central processing unit. Applications submit input output commands to the scheduler, which queues the input output commands and submits them in batches to a mass storage device. The input output scheduler may include a plurality of command queues with different batching strategies configured to provide, e.g., different performance characteristics as measured, for example, by latency or input output throughput.
    Type: Application
    Filed: April 29, 2016
    Publication date: August 24, 2017
    Inventors: Fei Liu, Yang Seok Ki, Aakanksha Pudipeddi
  • Publication number: 20170242597
    Abstract: A wear leveling method, a memory control circuit unit and a memory storage device are provided. The method includes: selecting a first physical erasing unit from physical erasing units not stored with valid data according to erase counts, and selecting a second physical erasing unit having a valid data amount being less than a capacity of one physical erasing unit from the physical erasing units stored with the valid data. The method also includes: selecting a third physical erasing unit having the valid data amount being less than the capacity of one physical erasing unit from the physical erasing units storing valid data according to the erase counts. The method further includes: writing the valid data of the second physical erasing unit and at least part of the valid data of the third physical erasing unit into the first physical erasing unit.
    Type: Application
    Filed: March 24, 2016
    Publication date: August 24, 2017
    Inventor: Jyun-Kai Huang
  • Publication number: 20170242598
    Abstract: An information handling system for enhanced system management mode (SMM) security may include a processor, system management random access memory (SMRAM), persistent memory, and basic input/output (BIOS) memory. The system may include instructions that, when loaded and executed by the processor, cause the processor to initialize the memory, initialize the BIOS memory, initialize the persistent memory, and check whether the system has previously executed a power-on self test (POST) routine. Based on a determination that the system has not previously executed a POST routine, the processor may unzip the SMM Code located in the BIOS memory store the unzipped SMM Code in the persistent memory and in the SMRAM. Based on a determination that the system has previously executed a POST routine, the processor may create a duplicate copy of the SMM Code from the persistent memory and store the duplicate copy in the SMRAM.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Vijay Bharat Nijhawan, Sumanth Vidyadhara
  • Publication number: 20170242599
    Abstract: One or more techniques and/or computing devices are provided for utilizing snapshots for data integrity validation and/or faster application recovery. For example, a first storage controller, hosting first storage, has a synchronous replication relationship with a second storage controller hosting second storage. A snapshot replication policy rule is defined to specify that a replication label is to be used for snapshot create requests, targeting the first storage, that are to be replicated to the second storage. A snapshot creation policy is created to issue snapshot create requests comprising the replication label. Thus a snapshot of the first storage and a replication snapshot of the second storage are created based upon a snapshot create request comprising the replication label. The snapshot and the replication snapshot may be compared for data integrity validation (e.g., determine whether the snapshots comprise the same data) and/or quickly recovering an application after a disaster.
    Type: Application
    Filed: February 22, 2016
    Publication date: August 24, 2017
    Inventors: Pranab Patnaik, Akhil Kaushik
  • Publication number: 20170242600
    Abstract: A data storage device includes a host interface unit for generating a host request based on a request received from a host device; a control unit for generating a task based on the host request; and a memory control unit for controlling a nonvolatile memory device based on the task, wherein, when it is determined that an operation of the nonvolatile memory device has failed, the memory control unit transmits a fail information regarding the failed operation to the host interface unit.
    Type: Application
    Filed: June 22, 2016
    Publication date: August 24, 2017
    Inventor: Eui Jin KIM
  • Publication number: 20170242601
    Abstract: A computerized method is disclosed in which an automation device stores (201), in a parameter storage, application-related parameters, each parameter uniquely identifying a specific automation device application. The automation device also stores (202), in an application repository, automation device applications as separate computer program entities. The automation device may detect (203) a pre-determined act performed by a user, the predetermined act comprising the user selecting via a user interface an application-related parameter among the application-related parameters stored in the parameter storage. Based on the detecting (203), the automation device retrieves (204), from the application repository to an execution memory, the automation device application corresponding to the selected application-related parameter, wherein the retrieved automation device application is executable from the execution memory, in order to drive the automation device for an application-related purpose.
    Type: Application
    Filed: February 16, 2017
    Publication date: August 24, 2017
    Inventors: Jussi Rantanen, Vesa Metso
  • Publication number: 20170242602
    Abstract: A method of data processing comprises a first instance of a computer program allocating a first contiguous portion of memory for storing program heap variables. The first instance processes data including storing variables in the program heap. When the first instance is to cease data processing, the first contiguous portion of memory is copied to persistent memory. A second instance of the computer program allocates a second contiguous portion of memory for storing program heap variables, the second contiguous portion of memory being at least as large as the first contiguous portion of memory. The second instance copies the persistent memory into the second contiguous portion of memory; and resumes processing data based on variables stored in the program heap in the second contiguous portion of memory.
    Type: Application
    Filed: December 24, 2014
    Publication date: August 24, 2017
    Inventor: Grigory Victorovich DEMCHENKO
  • Publication number: 20170242603
    Abstract: A primary write request that is to modify a primary portion of primary data stored in a primary storage node is received. The primary write request is to be replicated to create a current secondary write request. The current secondary write request is to modify a current secondary portion of secondary data that is stored in a secondary storage node. A current data range of the current secondary portion is determined. A determination is made of whether a previous secondary write request is in process of modifying a previous data range that at least partially overlaps with a current data range of the current secondary portion. Execution of the primary write request is suspended, until the previous secondary write request has completed updating the secondary storage node.
    Type: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventors: Manoj V. Sundararajan, Ching-Yuk Paul Ngan, Yuedong Mu, Susan M. Coatney
  • Publication number: 20170242604
    Abstract: A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes includes a first plurality of storage nodes configured to communicate together as a first storage cluster and a second plurality of storage nodes configured to communicate together as a second storage cluster. Each of the first and second pluralities of storage nodes has nonvolatile solid-state memory for user data storage and each of the first and second pluralities of storage nodes is configured to distribute user data and metadata associated with the user data throughout a respective plurality of storage nodes such that a respective storage cluster maintains ability to read the user data, using erasure coding, despite a loss of one or more of the respective plurality of storage nodes.
    Type: Application
    Filed: May 10, 2017
    Publication date: August 24, 2017
    Inventors: Par Botes, John Colgrove, John Hayes